> ## Documentation Index
> Fetch the complete documentation index at: https://anaconda.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Integration types

Resource integrations connect a perimeter to external services, such as container registries, object stores, and private package repositories. Each integration type has a `create` command that takes the integration's details as options. Most types also have an `update` command with the same options.

Integrations are also managed in the platform UI. To use an integration's values in a deployment, see [Deploying models and services](https://anaconda.com/docs/platform/guides/inference/deployments-deep-dive.md).

## Anaconda

```bash theme={null}
outerbounds integrations anaconda create <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Description

`--description`

Description of the integration.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

## Artifactory

```bash theme={null}
outerbounds integrations artifactory create <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Default

Description

`--description`

Description of the integration.

`--domain`

Required Artifactory Domain.

`--reachable-from-control-plane`, `--not-reachable`

`--reachable-from-control-plane`

Whether the integration is reachable from the control plane. Defaults to reachable.

`--username`

Required The username for the Artifactory account.

`--password`

Required The password for the Artifactory account.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

`~/.metaflowconfig`

Path to the Metaflow configuration directory.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

```bash theme={null}
outerbounds integrations artifactory update <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Default

Description

`--description`

Description of the integration.

`--domain`

Artifactory Domain.

`--reachable-from-control-plane`, `--not-reachable`

`--reachable-from-control-plane`

Whether the integration is reachable from the control plane. Defaults to reachable.

`--username`

Required The username for the Artifactory account.

`--password`

Required The password for the Artifactory account.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

`~/.metaflowconfig`

Path to the Metaflow configuration directory.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

## Azure artifacts

```bash theme={null}
outerbounds integrations azure-artifacts create <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Description

`--description`

Description of the integration.

`--organization`

Required Azure DevOps Organization.

`--project-name`

Azure DevOps Project Name (optional).

`--username`

Required Username/Email.

`--password`

Required PAT/Password.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

```bash theme={null}
outerbounds integrations azure-artifacts update <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Description

`--description`

Description of the integration.

`--organization`

Azure DevOps Organization.

`--project-name`

Azure DevOps Project Name.

`--username`

Username/Email.

`--password`

PAT/Password.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

## AWS CodeArtifact

```bash theme={null}
outerbounds integrations code-artifacts create <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Description

`--description`

Description of the integration.

`--domain`

Required CodeArtifacts Domain.

`--domain-owner`

Required CodeArtifacts Domain Owner (AWS Account ID).

`--aws-region`

Required AWS Region.

`--target-role`

Target IAM Role ARN.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

```bash theme={null}
outerbounds integrations code-artifacts update <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Description

`--description`

Description of the integration.

`--domain`

CodeArtifacts Domain.

`--domain-owner`

CodeArtifacts Domain Owner (AWS Account ID).

`--aws-region`

AWS Region.

`--target-role`

Target IAM Role ARN.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

## Container registry

```bash theme={null}
outerbounds integrations container-registry create <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Default

Description

`--description`

Description of the integration.

`--registry-domain`

Required Registry Domain.

`--target-role-arn`

Target Role ARN (for AWS ECR authentication).

`--use-task-role`

`false`

Use the task's IAM role for authentication (for AWS ECR).

`--username`

Username for registry authentication (for non-ECR registries).

`--password`

Password for registry authentication (for non-ECR registries).

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

`~/.metaflowconfig`

Path to the Metaflow configuration directory.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

```bash theme={null}
outerbounds integrations container-registry update <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Default

Description

`--description`

Description of the integration.

`--registry-domain`

Registry Domain.

`--target-role-arn`

Target Role ARN (for AWS ECR authentication).

`--use-task-role`

`false`

Use the task's IAM role for authentication (for AWS ECR).

`--username`

Username for registry authentication (for non-ECR registries).

`--password`

Password for registry authentication (for non-ECR registries).

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

`~/.metaflowconfig`

Path to the Metaflow configuration directory.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

## Custom secret

```bash theme={null}
outerbounds integrations custom-secret create <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Description

`--description`

Description of the integration.

`--secret`, `-s`

Required Secret key-value pair: `key=value`. Repeatable.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

```bash theme={null}
outerbounds integrations custom-secret update <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Description

`--description`

Description of the integration.

`--secret`, `-s`

Secret key-value pair: `key=value`. Merges with existing secrets if provided. Repeatable.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

## Git pypi repository

```bash theme={null}
outerbounds integrations git-pypi-repository create <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Description

`--description`

Description of the integration.

`--repository-url`, `-r`

Required Git repository URL (can be specified multiple times for multiple repositories). Repeatable.

`--username`

Required Username for Git authentication.

`--password`

Required Password/Token for Git authentication.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

```bash theme={null}
outerbounds integrations git-pypi-repository update <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Description

`--description`

Description of the integration.

`--repository-url`, `-r`

Git repository URL (can be specified multiple times for multiple repositories). Replaces existing URLs if provided. Repeatable.

`--username`

Username for Git authentication.

`--password`

Password/Token for Git authentication.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

## GitLab artifacts

```bash theme={null}
outerbounds integrations gitlab-artifacts create <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Default

Description

`--description`

Description of the integration.

`--gitlab-url`

`gitlab.com`

GitLab Instance URL.

`--project-id`

Required GitLab Project ID.

`--username`

Required Username.

`--password`

Required Access Token/Password.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

`~/.metaflowconfig`

Path to the Metaflow configuration directory.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

```bash theme={null}
outerbounds integrations gitlab-artifacts update <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Description

`--description`

Description of the integration.

`--gitlab-url`

GitLab Instance URL.

`--project-id`

GitLab Project ID.

`--username`

Username.

`--password`

Access Token/Password.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

## S3 proxy

```bash theme={null}
outerbounds integrations s3-proxy create <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Description

`--description`

Description of the integration.

`--bucket-name`

Required The S3 bucket name.

`--endpoint-url`

Required The S3 endpoint URL.

`--region`

Required The AWS region.

`--access-key-id`

Required AWS Access Key ID.

`--secret-access-key`

Required AWS Secret Access Key.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

```bash theme={null}
outerbounds integrations s3-proxy update <NAME> [OPTIONS]
```

**Arguments**

Argument

Description

`NAME`

Required A name you assign to the integration to identify it in the platform.

**Options**

Option

Description

`--description`

Description of the integration.

`--bucket-name`

The S3 bucket name.

`--endpoint-url`

The S3 endpoint URL.

`--region`

The AWS region.

`--access-key-id`

AWS Access Key ID.

`--secret-access-key`

AWS Secret Access Key.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

## Private conda channels

### Add a conda channel

```bash theme={null}
outerbounds integrations private-conda-channels add [OPTIONS]
```

**Options**

Option

Default

Description

`--channel-name`

Required Name of the channel.

`--channel-host-integration-name`

Required Name of the host integration (Example: artifactory).

`--channel-is-default`

`false`

Set as default channel.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

`~/.metaflowconfig`

Path to the Metaflow configuration directory.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

### Remove a conda channel

```bash theme={null}
outerbounds integrations private-conda-channels remove [OPTIONS]
```

**Options**

Option

Description

`--channel-name`

Required Name of the channel to remove.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

## Private PyPI repositories

### Add a PyPI repository

```bash theme={null}
outerbounds integrations private-pypi-repositories add [OPTIONS]
```

**Options**

Option

Default

Description

`--repository-name`

Required Name of the repository.

`--repository-host-integration-name`

Required Name of the host integration (Example: artifactory, code-artifacts).

`--repository-is-default`

`false`

Set as default repository.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

`~/.metaflowconfig`

Path to the Metaflow configuration directory.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.

### Remove a PyPI repository

```bash theme={null}
outerbounds integrations private-pypi-repositories remove [OPTIONS]
```

**Options**

Option

Description

`--repository-name`

Required Name of the repository to remove.

`--perimeter`

Perimeter ID. Defaults to the currently active perimeter.

`-d`, `--config-dir`

Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.

`-p`, `--profile`

The named Metaflow profile to use.

`-o`, `--output`

Show output in the specified format. Only `json` is supported.
