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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

File metadata

  • Download URL: flyteplugins_union-0.10.8a1.tar.gz
  • Upload date:
  • Size: 322.0 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.8a1.tar.gz
Algorithm Hash digest
SHA256 755803e0cf770df83073f5f0c7d8f19daea1102828aa5b0fa51535510f6007c1
MD5 38c02d3ba0d657bb7e35a1d6f61986c5
BLAKE2b-256 ec6ecb14250ddb9eebfe8b80b209e8c9bc3a8d055e93f3365163d67d32e9960d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.10.8a1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 b3dc859fd30f68e41aea67690c7178f51381a27ec944edd4b2012f89bfa3fbd1
MD5 0bd4742b1481a7d8a9c968209439b8f9
BLAKE2b-256 f380440b53625a70baf341fb245274a05d0a7b15839f5aa69613dc337d2bff9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.10.8a1-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f4b708831f0da4d0c98e817b1c00bc387ceeea789510b411025fe5c14b0b123
MD5 14c4384a4de5880f9195734dc91bb403
BLAKE2b-256 d7e1a4fe2d411cd32278b7f1acd498c5dc811d81a83ba29883cf79739803c4da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.10.8a1-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 97abc6f6b2a9f81e04b9e92283fd3a93358ba09e21275d74be6311b30372d09f
MD5 8b112273a0ba372cbd0d0168216716a5
BLAKE2b-256 1ec4d3ba858eb4b8742068237c2aa01035eb2c8f6f11de90567a8f3f92b8987d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.10.8a1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8aa6b46bcd4c6a7211ca608f92c3f5ebba5d4f206eb7c705fca6442dd09b4206
MD5 82f2dc152e1abef91bd1ab786c5c9d60
BLAKE2b-256 28d9172e8eda8522e4b9a6592ea70f20d6abb9d2849a8b0629ae2a24434cf372

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flyteplugins_union-0.10.8a1-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4089e8ac584e8b3a90fb7a821accf8c79378fdc08f6c27e9613dd4ca60668098
MD5 f26f87a4b1c015837653bd2c3ccab432
BLAKE2b-256 67105620f3b15d9374c0817dbb9f11f227d86a21a7b854e9a7543180715548e0

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.8a1 This release

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