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

Uploaded Python 3Windows x86-64

flyteplugins_union-0.8.3a1-py3-none-macosx_11_0_arm64.whl (34.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

flyteplugins_union-0.8.3a1-py3-none-macosx_10_15_x86_64.whl (36.0 MB view details)

Uploaded Python 3macOS 10.15+ x86-64

File details

Details for the file flyteplugins_union-0.8.3a1.tar.gz.

File metadata

  • Download URL: flyteplugins_union-0.8.3a1.tar.gz
  • Upload date:
  • Size: 254.0 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.8.3a1.tar.gz
Algorithm Hash digest
SHA256 c9188f4cce49b5b491a54dc7d00bc91c364a22378071be355de7dbc33198a603
MD5 06e7fe1bab570b23b978cf7dd3b95f98
BLAKE2b-256 17571370e70a676ce3bdbcc7a3b80c5730f39050c400092a7891538263e02ec8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.8.3a1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 8e171f1bd77772c8c354edfc899e3ea1671eec8531fb80c6bc8e593c80578ae5
MD5 22aa3304c91756fb20bdd7c002b13111
BLAKE2b-256 2aef8730c79b4a14fe802e8883f27bd2bbed36b99131aee0e347492f66369495

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.8.3a1-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1bb9b582239c09873d7957b402649ffdad40c999d15b4be13bd69a61dfd8f8c1
MD5 0fa0f6d75700c1dccaa590b71e18edc6
BLAKE2b-256 e3bd00cea8c2e218858549fe5ef800fb3383c924cc570f64d314c8d87f55e5b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.8.3a1-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e5c8534edcf8f0c6d968f0936750b273b76b44373c24f119818345dda06fc171
MD5 45ddfe796d2222c2787d6f34948f06d1
BLAKE2b-256 8636556e7257ff4f01b12baf34bf8ee5c29b728b0f9a462d4ce9558b5d2afc45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.8.3a1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d20064f19ce2020cd9a452a4bf22014012c7d077096ea3fffd80db9cd6451508
MD5 b936cd5e0b67701e51185a0c5c25277f
BLAKE2b-256 30b82aa13a14c8b84703ad8ccd799adb824200ff7b7c69ebbb9026ae4939e7c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.8.3a1-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 53dbca827dd1d5da58a38b5d47cf2b7861b7c3d373dac7186e199b6e18f2378d
MD5 903243922d0d88e7773e1ed49e6c8c5d
BLAKE2b-256 e9728e0e098146c66739e507bf6bd572a6e879dd38b603ce427de821160d3b1d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.8.3a1 This release

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page