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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: flyteplugins_union-0.10.2a1.tar.gz
  • Upload date:
  • Size: 314.3 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.2a1.tar.gz
Algorithm Hash digest
SHA256 8ba6dfccbb14df426e32d97f73bcbc118deed9b5de20889f9333aa65325920dc
MD5 a60fac27464f204a6ca968bf9e9e4cbf
BLAKE2b-256 91378d1cc7f52a154250036fa34f8a878d49e0a47384c1884cfa0dfdd39bdeb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.10.2a1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 75e20a553cd321e9ccfca69b47a6a1088cb18572a2367412cc7f2289fe85be9a
MD5 99697c1bab66dab1c0ba4817c0712173
BLAKE2b-256 f92d5ed0ff5e5cf79a4080e8d068b17064b05ed359ff911c193f552e043f1061

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.10.2a1-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9b90c871d8ae45a75eea3087a31fa0be79d0924545d886b2da2bfe55387b05c
MD5 f15c3d98c9930792482f87c01d340da8
BLAKE2b-256 d389532f16b1510f5d6fba990176a39218760cf63d903877a9a03e49bf526c68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.10.2a1-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dfdb3281cbd6af57dd0125252da0aab00a98765a095628704178e6e18aae9d45
MD5 7e844d8d58781736dc25a88eadd8fcae
BLAKE2b-256 b21e13fdca19bed1208ed8864bf785d76202ad4283bbba16901294329c7bd5dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.10.2a1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6da2d674afc37e8c91b9cb65e7871994f98fd637e6f6d304d9ccc8b148fa8f3a
MD5 74e4f28d238bba98b4cea06da0f37c79
BLAKE2b-256 2dd0489dd59e70322e0154101ec5be6bc41c120727630e0f5ce59dee9cb9a54c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.10.2a1-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4ba77a3059289e83f2e5caca7ab894a0bc46d3b67d2d346afdbdb3ec522a06d6
MD5 239573c87b7c47b2bf70743a2b2e2fa2
BLAKE2b-256 9fb999b7dcbc527a39a7adbf63dfd5c4cf7e98258d6ba6bb614ef067df3166dc

See more details on using hashes here.

Release history Release notifications | RSS feed

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

This release

0.10.2a1 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