Skip to main content

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

flyteplugins_union-0.10.7-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.7.tar.gz.

File metadata

  • Download URL: flyteplugins_union-0.10.7.tar.gz
  • Upload date:
  • Size: 318.5 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.7.tar.gz
Algorithm Hash digest
SHA256 1b7806c262e38403d2042cd32b1afa19a400699704eebc6b4078e513882e70e1
MD5 6af8a2f1bb61b2fb4ac8dc72c5731b0c
BLAKE2b-256 3e89ec0caf8051c07829d5d178a5ed1f4cb2e1eabc1d2b75d251f62ee52fd7c5

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.10.7-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.10.7-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c779948a995304b838117d50d543e2a1df296dcc5788abd7891cc9ec1bd2c84a
MD5 90fa336f08d862de5d04e6aaa633f077
BLAKE2b-256 497bd1bbd35889430e0b0e9301fe5c59ad8484a09e61e28c5e1cfa29b1e09136

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.10.7-py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.10.7-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cda74c35e77c3d32d1278a526d3c3659bd161c754789646d354520d5913cf59a
MD5 cc1fcb58d2a0779f1ccb870ad1507f77
BLAKE2b-256 698312044a829f9150267a75caf09694fcbead9c94e7763371954e1babbdce6c

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.10.7-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.10.7-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8b3aac32480543e4076df897a1e2f870b2db0a5a9395a58e9a8af24adc5bc5e9
MD5 9e47ac8880bfbc537ac745eff2c767c5
BLAKE2b-256 d70824eb48dc3715a12cadeb9130426057aa212fa9b1a0f4e32cc1ce51a8e8e9

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.10.7-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.10.7-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a978395ec81976ac6e1366d2433f3f6d67b79decf9935d8fe81985422bd96db
MD5 fb058f7307cd8b8a2c498bc532763b44
BLAKE2b-256 200165ff6c5b29308d89e65dd2f78f0218fc75cff70796eefee9f1da07559b75

See more details on using hashes here.

File details

Details for the file flyteplugins_union-0.10.7-py3-none-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for flyteplugins_union-0.10.7-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e9c6aeec771129b574d083108ae47f8d5e7968f25442f282d62dbbb57e868d56
MD5 f081161aa5e76ff958e9ab55146cbaab
BLAKE2b-256 09f3030f5d0881affacadba2c561cea96eff198b57ebd1ed2469409f6a0bec25

See more details on using hashes here.

Release history Release notifications | RSS feed

0.10.9

6 files

0.10.8

6 files

This release

0.10.7 This release

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