semvec/pypi-packages huggingface dataset:
azure-mgmt-edgeactions 1.0.0b1
Microsoft Azure Edgeactions Management Client Library for Python
Requires Python: >=3.9
Keywords: azure, azure sdk

# Microsoft Azure SDK for Python

This is the Microsoft Azure Edgeactions Management Client Library.
This package has been tested with Python 3.9+.
For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all).

## _Disclaimer_

_Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please refer to https://github.com/Azure/azure-sdk-for-python/issues/20691_

## Getting started

### Prerequisites

- Python 3.9+ is required to use this package.
- [Azure subscription](https://azure.microsoft.com/free/)

### Install the package

```bash
pip install azure-mgmt-edgeactions
pip install azure-identity
```

### Authentication

By default, [Azure Active Directory](https://aka.ms/awps/aad) token authentication depends on correct configuration of the following environment variables.

- `AZURE_CLIENT_ID` for Azure client ID.
- `AZURE_TENANT_ID` for Azure tenant ID.
- `AZURE_CLIENT_SECRET` for Azure client secret.

In addition, Azure subscription ID can be configured via environment variable `AZURE_SUBSCRIPTION_ID`.

With above configuration, client can be authenticated by following code:

```python
from azure.identity import DefaultAzureCredential
from azure.mgmt.edgeactions import EdgeActionsMgmtClient
import os

sub_id = os.getenv("AZURE_SUBSCRIPTION_ID")
client = EdgeActionsMgmtClient(credential=DefaultAzureCredential(), subscription_id=sub_id)
```

## Examples

Code samples for this package can be found at:
- [Search Edgeactions Management](https://docs.microsoft.com/samples/browse/?languages=python&term=Getting%20started%20-%20Managing&terms=Getting%20started%20-%20Managing) on docs.microsoft.com
- [Azure Python Mgmt SDK Samples Repo](https://aka.ms/azsdk/python/mgmt/samples)


## Troubleshooting

## Next steps

## Provide Feedback

If you encounter any bugs or have suggestions, please file an issue in the
[Issues](https://github.com/Azure/azure-sdk-for-python/issues)
section of the project. 

# Release History

## 1.0.0b1 (2026-02-10)

### Other Changes

  - Initial version
flyteplugins-union 0.1.1
Union SDK - Proprietary extensions for Flyte
Requires Python: >=3.10

# Union Flyte Plugin

Proprietary extensions and features for Flyte, providing Union-specific functionality.

## Installation

```bash
uv pip install flyteplugins-union
```

For development:
```bash
uv pip install -e .
```

## Features

### API Key Management

Create and manage API keys for headless authentication with Union.

### Create an API Key

```bash
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:

```bash
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`:

```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>=2.0.0b26 - The Flyte SDK v2
- 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:
```bash
python -m build --wheel
```

From your flyte-sdk venv:
```bash
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
```