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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: flyteplugins_union-0.10.7a1.tar.gz
  • Upload date:
  • Size: 318.6 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.7a1.tar.gz
Algorithm Hash digest
SHA256 96079627b7c4a824d473b571c3acabe9ec3528edf38ed0f47b9ee885126b8e9e
MD5 91598fe5fdcc33e8d6d3db3bb0eeab71
BLAKE2b-256 e6899314d3a0f582a5ffe56488c8159b9ff22508a94491229b9b2429162d01d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.10.7a1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 217839f1f3adccb5c798a3957299cd5374c6471b9c074c553a8dfc030fd6d17b
MD5 4158a0a3f2af7b7914747fc842d88fd3
BLAKE2b-256 9e8936a9cd5d37491b5a57c99f6d6d00c202b15b79d8aa4c73beb49f1cc11677

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.10.7a1-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3659dd63159b3509e166f753030ee349b61fc4a324dfed4f202d8376b29de09e
MD5 0f0075434d6e9eb1a981d3732cb61cc7
BLAKE2b-256 3d6cfdcaf5c9c967afb7edf66c6f51f1403410d6d8280e8b698c10b2ebca5901

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.10.7a1-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7228cedd9d8b2b82b926fb4161c46b73bbf0703161d1350214cb93737b857419
MD5 2d735d8b953c5016858e7a01e8c3824e
BLAKE2b-256 eea859bc5bc0217e8a09e90f952cb18d92b3a32aaffd4545cc284689234ede13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.10.7a1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db8aadb7bd209b0933cf6d6dac125e3a61d8d44f3e390c10c74381d90d4ca40d
MD5 afe1d158c74c85aba257197fc4fad2b2
BLAKE2b-256 4ba8b9eeb6fc12baa07a0793c8385cbe31f77912b23de6a494af0f97fdb3f841

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.10.7a1-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 75f3b9017e98a6fe8afaa85d97d2a929ca82477baf752bea85eb2e6748014153
MD5 220f8e5514d7d406bc25e26a2f1c1ae1
BLAKE2b-256 1c283d83c20fe9af9e2e9607f8410def5770badc60cd5c1c535ebb82d01d31ba

See more details on using hashes here.

Release history Release notifications | RSS feed

0.10.9

6 files

0.10.8

6 files

0.10.7

6 files

This release

0.10.7a1 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