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.3
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.3.tar.gz | 180.9 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| flyteplugins_union-0.4.3-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| flyteplugins_union-0.4.3-py3-none-manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| flyteplugins_union-0.4.3-py3-none-manylinux2014_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| flyteplugins_union-0.4.3-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| flyteplugins_union-0.4.3-py3-none-macosx_10_15_x86_64.whl | Python 3 | none | macOS 10.15+ x86-64 | Details |
Total release size: 170.6 MB
Release files / flyteplugins_union-0.4.3.tar.gz
| Download URL | flyteplugins_union-0.4.3.tar.gz |
|---|---|
| Size | 180.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d057e422b51efe735707549397949043d21476817af1fbf7d8887711e8395fd2
|
|
BLAKE2b-256 checksum How to use checksums |
51050d432ff027b6d872f504dc94d1872e9348f3316520ceb74662e281d05acf
|
| 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.3-py3-none-win_amd64.whl
| Download URL | flyteplugins_union-0.4.3-py3-none-win_amd64.whl |
|---|---|
| Size | 34.7 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
dd524a097372460fee549130cdbb74e754efa93a8d5db29df5f1568bb18f7d99
|
|
BLAKE2b-256 checksum How to use checksums |
c1e9cb4ceb615fc37db4fc4c3d8d7b51981f3c7a5c5cb339e7ec63b6938935bf
|
| 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.3-py3-none-manylinux2014_x86_64.whl
| Download URL | flyteplugins_union-0.4.3-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 |
2883275a1d31c048ab057b2d7d2f9b46de3414b119fa1f0310c5984864e21617
|
|
BLAKE2b-256 checksum How to use checksums |
819fbbd88985140b0505c71a55b06a607b979dea24566b1c97363d3b7d2f0f50
|
| 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.3-py3-none-manylinux2014_aarch64.whl
| Download URL | flyteplugins_union-0.4.3-py3-none-manylinux2014_aarch64.whl |
|---|---|
| Size | 31.5 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
e6e2fffad4180e8163078a3c9b3762df2a1489a2268eaf28176b573f0c04fea7
|
|
BLAKE2b-256 checksum How to use checksums |
dae99e88b744b5f2963a197ea2a05243eb57de6752fe7ecc8ca34ddbe95f6324
|
| 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.3-py3-none-macosx_11_0_arm64.whl
| Download URL | flyteplugins_union-0.4.3-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 |
5ae5d7242f56af5877f133f4985f386c6625b19984334f4f794d268847d039c5
|
|
BLAKE2b-256 checksum How to use checksums |
634b3b63d71fbe63052952b29c3075265b2f4da1440031fa926042f3182e665b
|
| 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.3-py3-none-macosx_10_15_x86_64.whl
| Download URL | flyteplugins_union-0.4.3-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 |
552636338d38e32b0a32a84e28cc39fe91571b05e82ff0b2c73f31d540f253e2
|
|
BLAKE2b-256 checksum How to use checksums |
c12acd4d0d9ca7b9adf8d2e34658e583d6f8dbf1a5e8267111b12eb947270c05
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|