Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Union Flyte Plugin

Proprietary extensions and features for Flyte, providing Union-specific functionality.

Installation

uv pip install flyteplugins-union

For development:

uv pip install -e .

Flyte compatibility

flyteplugins-union builds on flyte SDK internals that can change between flyte minor releases, so each release pins flyte to a single minor line. Install a flyteplugins-union release built for your flyte minor:

flyteplugins-union Requires flyte
0.11.0+ >=2.6.7,<2.9.0
0.8.2 – 0.10.9 >=2.6.7,<2.7.0
0.8.0 – 0.8.1 >=2.6.3,<2.7.0
0.7.2 >=2.5.20,<2.7.0
0.5.0 – 0.7.1 >=2.5.7,<2.6.0
0.4.3 >=2.5.0,<2.6.0
0.4.0 – 0.4.2 >=2.3.0,<2.5.0
0.3.0 >=2.1.0,<2.5.0

See COMPATIBILITY.md for the rationale and how the pin tracks new flyte releases.

Features

API Key Management

Create and manage API keys for headless authentication with Union.

Create an API Key

flyte create api-key admin --name my-api-key

This will create OAuth application credentials and output an API key that can be used for headless authentication.

Example output:

Client ID: serverless-1-myorg-my-api-key
The following API key will only be shown once. Be sure to keep it safe!
Configure your headless CLI by setting the following environment variable:

export FLYTE_API_KEY="<base64-encoded-credentials>"

Using the API Key

Set the generated API key as an environment variable:

export FLYTE_API_KEY="<your-api-key>"

Then use the Flyte CLI as normal - it will authenticate using the API key instead of prompting for interactive login.

Architecture

The Union SDK is structured as follows:

  • flyteplugins/union/internal/ - Proprietary protobuf definitions and generated code
  • flyteplugins/union/cli/ - CLI command plugins that extend the Flyte CLI
  • flyteplugins/union/utils/ - Shared utility functions
  • flyteplugins/union/remote/ - Union-specific remote objects

Plugin System

The SDK registers CLI plugins via entry points in pyproject.toml:

[project.entry-points."flyte.plugins.cli.commands"]
"create.api-key" = "flyteplugins.union.cli.api_key:create_api_key"
"delete.api-key" = "flyteplugins.union.cli.api_key:delete_api_key"
"get.api-key" = "flyteplugins.union.cli.api_key:get_api_key"

This makes Union commands available seamlessly through the Flyte CLI.

Dependencies

  • flyte - The Flyte SDK v2 (pinned to a single minor; see Flyte compatibility)
  • rich-click>=1.8.0 - For CLI formatting

Development

To add a new CLI plugin:

  1. Create a new file in src/flyteplugins/union/cli/
  2. Define your click commands
  3. Register the entry point in pyproject.toml
  4. Shared resources (protobufs, utilities) are available in flyteplugins.union.internal.* and flyteplugins.union.utils.*

Iterating

Commands to rebuild and reinstall this plugin (into the flyte-sdk venv presumably). From this folder:

python -m build --wheel

From your flyte-sdk venv:

uv pip install --prerelease=allow --force-reinstall --no-deps --no-index --find-links /Users/ytong/go/src/github.com/unionai/flyteplugins-union/dist flyteplugins-union

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flyteplugins_union-0.11.0b0.tar.gz (329.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

flyteplugins_union-0.11.0b0-py3-none-win_amd64.whl (34.8 MB view details)

Uploaded Python 3Windows x86-64

flyteplugins_union-0.11.0b0-py3-none-macosx_11_0_arm64.whl (34.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

flyteplugins_union-0.11.0b0-py3-none-macosx_10_15_x86_64.whl (36.1 MB view details)

Uploaded Python 3macOS 10.15+ x86-64

File details

Details for the file flyteplugins_union-0.11.0b0.tar.gz.

File metadata

  • Download URL: flyteplugins_union-0.11.0b0.tar.gz
  • Upload date:
  • Size: 329.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for flyteplugins_union-0.11.0b0.tar.gz
Algorithm Hash digest
SHA256 21a258706e21073399718eaf363bd915f62c753638da105b4c1cea0eb8f55a4a
MD5 15cdc273b47c762ac0d7b3342c7e3e56
BLAKE2b-256 b54d1955fbb891ea543216991e1ed4499fe9f616a2dc63c7319ecd508eced297

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.11.0b0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.11.0b0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 12f0c60cf35d71d605267a80c969242cb27ff9458f77ff8a93de364a7e03a9f5
MD5 cb62967287bb61aaf0dcfd617926f279
BLAKE2b-256 7ec292d2763f958f6ba955888d248808d58e765a155060ec7f3e797cbdf5ded0

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.11.0b0-py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.11.0b0-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 258d13e909c4d3915b5fc37017aff1a6b4d049e954fff9c118cf664b383c711d
MD5 63eccdd90688f793af685d3be71626d7
BLAKE2b-256 b75c42227c481d30e2360ea2c5d7ada77b40f616a356a0e7851812c85dd4b09e

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.11.0b0-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.11.0b0-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 794569e30bc2e5cadfb020662b23ebdfa43162e671b48a1c38b3d90a05131297
MD5 b278163c409d24345cb8a83e5c5a97eb
BLAKE2b-256 56ec740ce0b086504c7935f06a1c3eb001fde1a56595a592efaa8ca39e0bfae0

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.11.0b0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.11.0b0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98152122e53c45e3a88546e5a524fa8417b6e5bf9067a2eb6e461a42f0529a2f
MD5 f217b01e56901fb9da40adeec5102f87
BLAKE2b-256 9be66ccd38d177be6b1812fac3229c21c4e7eee6504431ac82b0591d10a17658

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.11.0b0-py3-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.11.0b0-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9411f74ddd05be07006a6bc6bfef85a11749aa963647c9f57de8dcba7b3a9159
MD5 a04b816ba64f5e559bfac3608cf41005
BLAKE2b-256 14fffaf72ea39abb09b9d7e9a063b21eb72f1ec15c0cd23311ae7a0da20784c2

See more details on using hashes here.

Release history Release notifications | RSS feed

0.11.0

6 files

This release

0.11.0b0 This release

6 files

0.10.9

6 files

0.10.8

6 files

0.10.7

6 files

0.10.6

6 files

0.10.5

6 files

0.10.4

6 files

0.10.3

6 files

0.10.2

6 files

0.10.1

6 files

0.10.0

6 files

0.9.0

6 files

0.8.3

6 files

0.8.2

6 files

0.8.1

6 files

0.8.0

6 files

0.7.2

6 files

0.7.1

6 files

0.7.0

6 files

0.5.2

6 files

0.5.1

6 files

0.5.0

6 files

0.4.3

6 files

0.4.2

6 files

0.4.1

6 files

0.4.0

6 files

0.3.0

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page