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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: flyteplugins_union-0.11.0.tar.gz
  • Upload date:
  • Size: 331.9 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.0.tar.gz
Algorithm Hash digest
SHA256 d6f828a3a59658ce4fe37956c4bec503c6297c932c9e2233364771672d4b1641
MD5 1d6e0c188ef6e17e807e8c02399d2000
BLAKE2b-256 ae90cc56b0b3f426acc06d8bdd06dde0c682cedc83c55a7990ce2b36e814dfa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.11.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 223145450c49fae481cc2de4ae0626c1e24912b9b4c1464f5a9e504ba65f05ab
MD5 0f73eb76cf7a00888cab648ca9c85011
BLAKE2b-256 0a57d25c4290463c74d95162e9f328051ab5bcb1a9f6493f6bd455e41206275c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.11.0-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73a264d396667a3c441f2aee51bd084cca49abe52d94cc4ecbd4d27eabd513fa
MD5 6ea727d002ac0b017b861a782c99f1c4
BLAKE2b-256 bdd8b88b00f978941eab33e9dcea550e7dc0b5f2e7a5fc7f614adc57cc338ed7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.11.0-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 28a2532cad8a84245dea85025d77641f1d4d544438ca0862ccaf45d14611c61c
MD5 7af999959ab2b32b1d55c73ddf61382f
BLAKE2b-256 37097ac03bf294cf71b7c462eaaef5a8bbc3a0d1bbe718ce6a53e931980a1f02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.11.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a21337e1c285825ea8ba1bc4a8b8989c74ebbebae873569e196289b656fc6d4
MD5 541ec37a49d12da2a3ce34d0b601b1a0
BLAKE2b-256 ebd6e86010b62581ebbd2db748f3ed847b87c31db000c10c70e1a526913c7e7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.11.0-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4b8818678ba2bd2a26fa284c9af6168e7f2ee2bcf988c4c01444adfc1b173569
MD5 51e5748c01193e99aaad9e3bcd9b90f2
BLAKE2b-256 e1cfd6f0b55c5de4e4e348531b05742b1dd74da20e37096a12d80e3696f5d504

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.11.0 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