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 .
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 codeflyteplugins/union/cli/- CLI command plugins that extend the Flyte CLIflyteplugins/union/utils/- Shared utility functionsflyteplugins/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>=2.0.0b26 - The Flyte SDK v2
- rich-click>=1.8.0 - For CLI formatting
Development
To add a new CLI plugin:
- Create a new file in
src/flyteplugins/union/cli/ - Define your click commands
- Register the entry point in
pyproject.toml - Shared resources (protobufs, utilities) are available in
flyteplugins.union.internal.*andflyteplugins.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
Metadata
Release files for flyteplugins-union 0.4.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| flyteplugins_union-0.4.2.tar.gz | 165.3 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| flyteplugins_union-0.4.2-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| flyteplugins_union-0.4.2-py3-none-manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| flyteplugins_union-0.4.2-py3-none-manylinux2014_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| flyteplugins_union-0.4.2-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| flyteplugins_union-0.4.2-py3-none-macosx_10_15_x86_64.whl | Python 3 | none | macOS 10.15+ x86-64 | Details |
Total release size: 170.5 MB
Release files / flyteplugins_union-0.4.2.tar.gz
| Download URL | flyteplugins_union-0.4.2.tar.gz |
|---|---|
| Size | 165.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3ef17b1588d540c6822ed6df7aa3a208009a1aab399088207159f96981d709f2
|
|
BLAKE2b-256 checksum How to use checksums |
b5f5eaa95de2cb5d704ef7c0ee069cf7431d530c95a07f9bbf8008e36e204b4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / flyteplugins_union-0.4.2-py3-none-win_amd64.whl
| Download URL | flyteplugins_union-0.4.2-py3-none-win_amd64.whl |
|---|---|
| Size | 34.6 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c9b2dae90586baa29bd45648ddabc7e4f6bb92c7575b39236c10579cd8dc18af
|
|
BLAKE2b-256 checksum How to use checksums |
09cd453ee0a4300392622fda23bbcdd982078e5edeeb8f0a2587ca1b174a4135
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / flyteplugins_union-0.4.2-py3-none-manylinux2014_x86_64.whl
| Download URL | flyteplugins_union-0.4.2-py3-none-manylinux2014_x86_64.whl |
|---|---|
| Size | 34.3 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
b3228943fc24f2f386eb5c1ce42a3f7521d81467358c130af8ffa2bb4e499ad9
|
|
BLAKE2b-256 checksum How to use checksums |
ae27783d5c2234e4ffade208ba591e6ba87a5195d54d0f9c773fc3650ebad625
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / flyteplugins_union-0.4.2-py3-none-manylinux2014_aarch64.whl
| Download URL | flyteplugins_union-0.4.2-py3-none-manylinux2014_aarch64.whl |
|---|---|
| Size | 31.5 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
7b766a4e1e3ad45ab254c8adf3a9f161097b14daa92efe6324ea6970e46c71b3
|
|
BLAKE2b-256 checksum How to use checksums |
4e3859cba1dcbda3f3aeef1ec089e742d7f43aef3d39dd667593510828e0e372
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / flyteplugins_union-0.4.2-py3-none-macosx_11_0_arm64.whl
| Download URL | flyteplugins_union-0.4.2-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 34.0 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8d6b536086def857ed31513bd984d77511bef194773f2f77bb4360aa81d30e9c
|
|
BLAKE2b-256 checksum How to use checksums |
3d58f0ac34e297e5f303a70751cb2e73b5ca9e75ac6241f274bda48800a0e0d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / flyteplugins_union-0.4.2-py3-none-macosx_10_15_x86_64.whl
| Download URL | flyteplugins_union-0.4.2-py3-none-macosx_10_15_x86_64.whl |
|---|---|
| Size | 35.9 MB |
| Tags | Python 3 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
66853596504dabe1b63ec4507b584925bdfbbd67878a73758b6951036515a654
|
|
BLAKE2b-256 checksum How to use checksums |
f720337de3ba61b0c5aeee80adf81ff6187202ac016b3a9d2430056d0d09032f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|