Skip to main content

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.2.tar.gz (302.5 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.2-py3-none-win_amd64.whl (34.8 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

flyteplugins_union-0.10.2-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.2.tar.gz.

File metadata

  • Download URL: flyteplugins_union-0.10.2.tar.gz
  • Upload date:
  • Size: 302.5 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.2.tar.gz
Algorithm Hash digest
SHA256 4aeca5b705d4564f7c761117d7fbdca8b47ada9a2019f29a00a45a9bd1671584
MD5 69a2102e8ba054e66f7b102a178bb53e
BLAKE2b-256 88305da34fa36f1a3cf3de4f9bf7f09225665241df1a2ee630a83334c69a2e48

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.10.2-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.10.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c7d46f7e40f9e00c621a589705b3680b6da4aea02a54e20f14739c3f363fbeee
MD5 15480effa229fbf4aa2bfb74e99b37c1
BLAKE2b-256 31860966c244acd2230d23b3bcb7ad489bec6c2c285db36b5809d9f4d2704ffd

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.10.2-py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.10.2-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 479d4ee475f2a64967b22efbb8da3059d8df122853e73b22bccece3bf1572cf4
MD5 0e329f977ac18048e0822752ec972b5e
BLAKE2b-256 e6762890b989d36b619907c98ebe80f2f8088f02146c8ec27801d0d4af4f53df

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.10.2-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.10.2-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7b8010dbd7aa6912601d31098b62c27fd5378a964abe43f4c79b803f1e305dec
MD5 d920d6f1609a391f8e45fa5963171563
BLAKE2b-256 c5817f0e616b7907c3eaeee726e417087bc7d06a6aebc618a5bb85341b7dba5a

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.10.2-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.10.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b49e94b9177dfff514d1b5d70cae9754f904deedf62ecb43dc6130509fc0e7ca
MD5 1db7fe7e44d46a30161563bd48ba9e0c
BLAKE2b-256 f3d55b829fcf7b29f1827571c3552eeea917fbd671702e7674c64d9c666561ae

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.10.2-py3-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.10.2-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 193438c022d131d008034d478d13ecbaf57fe7bcbf002d5c0a31dea1c757c5dd
MD5 b2bded7f4df0ab14fca3f9bc3924b530
BLAKE2b-256 6d7b35f221d7e752a352b8f21ee286a9c96cf20b9802ae9fd25d857bf287b58b

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.10.2 This release

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