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.11.0+ >=2.6.7,<2.9.0
0.8.2 – 0.10.9 >=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.11.0b2.tar.gz (331.1 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.11.0b2-py3-none-win_amd64.whl (34.8 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

flyteplugins_union-0.11.0b2-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.11.0b2.tar.gz.

File metadata

  • Download URL: flyteplugins_union-0.11.0b2.tar.gz
  • Upload date:
  • Size: 331.1 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.11.0b2.tar.gz
Algorithm Hash digest
SHA256 f44a8160bec780d74a061214a90bb0948563052fe36367ab8e7b27ac251dd9ee
MD5 94b1af9b32b81329d8755e2693f16d83
BLAKE2b-256 402bdc2d396d605f3e6189e0885746932b110f12661928313c8a0ffafe6aba78

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.11.0b2-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.11.0b2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 19907f4911936cfe3096443000aa20675b153b05d9876322764b69847e1a1f6f
MD5 e7aabd46d9493a110cbe03f81d06173f
BLAKE2b-256 8e8949e107c639c17b8859a754dc4519cc5e2e4b11cb15db336dbcaec9509e7f

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.11.0b2-py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.11.0b2-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79e288909a57283dd11ae86fb0ebcd4c4f1ae57f51375f4ce9dd78973f493d51
MD5 5cc957837f029f106304ea6fb659a3e3
BLAKE2b-256 021b9e9dd028725b8be882263890e4471fc5604ebc759900fc16776c292709b0

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.11.0b2-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.11.0b2-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f6a9242c529d244ec46ab6f5923a664f34be0a5d8ea6c6804d86877fe58a1b28
MD5 c91abcd3f35f636fc46299c570eb8caf
BLAKE2b-256 8ed70e79524a6ef9475543f6b14de5f22a9fdd631040a57a8e9c1ea7cdaf361b

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.11.0b2-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.11.0b2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 acdfe88b9012c2c18d10e814359f8db80f3d7cd3eb89f65a1b1d8a508f743916
MD5 4892c851d27e6095f76af6d589adb6c1
BLAKE2b-256 21f46aa93bcb7edc50eaa81a45947b091bf00cd32ac01d4dbdfbaeed11e2fda9

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.11.0b2-py3-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.11.0b2-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 de2bca682e9b074aac1eb4b2f12026cd68e564259e906ae9c3ec8e982565869e
MD5 57e8a92c9d5f5cd1e1783f411e4f4521
BLAKE2b-256 9e924d535539609592e5bda19981f036978d27ccae5f86a46306564d8c11d2bb

See more details on using hashes here.

Release history Release notifications | RSS feed

0.11.0

6 files

This release

0.11.0b2 This release

6 files

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

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