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.8.2+ >=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.10.8a2.tar.gz (322.4 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.10.8a2-py3-none-win_amd64.whl (34.8 MB view details)

Uploaded Python 3Windows x86-64

flyteplugins_union-0.10.8a2-py3-none-macosx_11_0_arm64.whl (34.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

flyteplugins_union-0.10.8a2-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.10.8a2.tar.gz.

File metadata

  • Download URL: flyteplugins_union-0.10.8a2.tar.gz
  • Upload date:
  • Size: 322.4 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.10.8a2.tar.gz
Algorithm Hash digest
SHA256 347b3550e7ccc1748c71c4b6b32b31d9137e3b9d96ecf95837582e4e20104c8b
MD5 dbbe4fa0dbb6fd2980a5bdd032ecd010
BLAKE2b-256 0192c47466a617df3c76848e2ed19ec1670821dc7e94e224cd3464b6a4dddb85

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.10.8a2-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.10.8a2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 71a65f1a3bea6cfae5eaf01e3ea0761cf8a005fb7fef579856a43bf2c28999b6
MD5 c699b0c096c8f4a9bfe1d34962b40475
BLAKE2b-256 c5aae3faf99d1595df69eea4e2a3f70f476072b56543e0656adc7c1da58f1491

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.10.8a2-py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.10.8a2-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d254984fa170e91ea97c630d0f723297168b82c6e69c1a6394ef40578da3a748
MD5 62e04217139b839ca282a652f622c406
BLAKE2b-256 b7352735bcfb5ec65fd86399658ac76a001aabf7e9d33ca3ebc624dd23bb30f6

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.10.8a2-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.10.8a2-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e4180f632f6c463273341e418a456cddbeb66d4f4db205f6461f2938a174624
MD5 3a76d4d2a6834a152d6fd31c9b8a5ea9
BLAKE2b-256 a44e75aa65d342cc1a40834265b1e02cedf120c169cfa8b130615c476af81a5c

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.10.8a2-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.10.8a2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b572e7182d7ff26b3453272704b9b33dc4215a89b66e2c61e249f3e2ac173da0
MD5 8c02bbe177ad8b6fe075842ace720292
BLAKE2b-256 ec83eb51599094c2d5335cc82b0df48014e877d08f77345a529e599a30ef486d

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.10.8a2-py3-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.10.8a2-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 17a970b1b8fb66fd3e58bd48fbad46e2796b36c3e77427f158dde79b454926d4
MD5 11cb8c66880b19ee7c9daf997678b087
BLAKE2b-256 7d78a4bfe035de95523339a48db560e9af5b0abb0e46761b839b3c801cebe962

See more details on using hashes here.

Release history Release notifications | RSS feed

0.10.9

6 files

0.10.8

6 files

This release

0.10.8a2 This release

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