> ## 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

export const GCell = ({children, className}) => <div className={`grid-table-cell ${className || ""}`} role="cell">
    {children}
  </div>;

export const GTH = ({children, className}) => <div className={`grid-table-th ${className || ""}`} role="columnheader">
    {children}
  </div>;

export const GRow = ({children}) => <div className="grid-table-row" role="row">{children}</div>;

export const GBody = ({children}) => <div className="grid-table-body" role="rowgroup">{children}</div>;

export const GHead = ({children}) => <div className="grid-table-head" role="rowgroup">{children}</div>;

export const GTable = ({children, className, cols}) => <div className={`grid-table not-prose overflow-hidden rounded-2xl ${className || ""}`} style={{
  "--grid-table-cols": cols
}} role="table">
    {children}
  </div>;

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](/docs/platform/guides/inference/deployments-deep-dive).

## Anaconda

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 70%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>
      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>
      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>
      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>
      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

## Artifactory

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 20% 50%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Default</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>

      <GCell />

      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--domain`</GCell>

      <GCell />

      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> Artifactory Domain.</GCell>
    </GRow>

    <GRow>
      <GCell>`--reachable-from-control-plane`, `--not-reachable`</GCell>
      <GCell>`--reachable-from-control-plane`</GCell>
      <GCell>Whether the integration is reachable from the control plane. Defaults to reachable.</GCell>
    </GRow>

    <GRow>
      <GCell>`--username`</GCell>

      <GCell />

      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> The username for the Artifactory account.</GCell>
    </GRow>

    <GRow>
      <GCell>`--password`</GCell>

      <GCell />

      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> The password for the Artifactory account.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>

      <GCell />

      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>`~/.metaflowconfig`</GCell>
      <GCell>Path to the Metaflow configuration directory.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>

      <GCell />

      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>

      <GCell />

      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 20% 50%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Default</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>

      <GCell />

      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--domain`</GCell>

      <GCell />

      <GCell>Artifactory Domain.</GCell>
    </GRow>

    <GRow>
      <GCell>`--reachable-from-control-plane`, `--not-reachable`</GCell>
      <GCell>`--reachable-from-control-plane`</GCell>
      <GCell>Whether the integration is reachable from the control plane. Defaults to reachable.</GCell>
    </GRow>

    <GRow>
      <GCell>`--username`</GCell>

      <GCell />

      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> The username for the Artifactory account.</GCell>
    </GRow>

    <GRow>
      <GCell>`--password`</GCell>

      <GCell />

      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> The password for the Artifactory account.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>

      <GCell />

      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>`~/.metaflowconfig`</GCell>
      <GCell>Path to the Metaflow configuration directory.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>

      <GCell />

      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>

      <GCell />

      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

## Azure artifacts

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 70%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>
      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--organization`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> Azure DevOps Organization.</GCell>
    </GRow>

    <GRow>
      <GCell>`--project-name`</GCell>
      <GCell>Azure DevOps Project Name (optional).</GCell>
    </GRow>

    <GRow>
      <GCell>`--username`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> Username/Email.</GCell>
    </GRow>

    <GRow>
      <GCell>`--password`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> PAT/Password.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>
      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>
      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>
      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 70%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>
      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--organization`</GCell>
      <GCell>Azure DevOps Organization.</GCell>
    </GRow>

    <GRow>
      <GCell>`--project-name`</GCell>
      <GCell>Azure DevOps Project Name.</GCell>
    </GRow>

    <GRow>
      <GCell>`--username`</GCell>
      <GCell>Username/Email.</GCell>
    </GRow>

    <GRow>
      <GCell>`--password`</GCell>
      <GCell>PAT/Password.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>
      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>
      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>
      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

## AWS CodeArtifact

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 70%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>
      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--domain`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> CodeArtifacts Domain.</GCell>
    </GRow>

    <GRow>
      <GCell>`--domain-owner`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> CodeArtifacts Domain Owner (AWS Account ID).</GCell>
    </GRow>

    <GRow>
      <GCell>`--aws-region`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> AWS Region.</GCell>
    </GRow>

    <GRow>
      <GCell>`--target-role`</GCell>
      <GCell>Target IAM Role ARN.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>
      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>
      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>
      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 70%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>
      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--domain`</GCell>
      <GCell>CodeArtifacts Domain.</GCell>
    </GRow>

    <GRow>
      <GCell>`--domain-owner`</GCell>
      <GCell>CodeArtifacts Domain Owner (AWS Account ID).</GCell>
    </GRow>

    <GRow>
      <GCell>`--aws-region`</GCell>
      <GCell>AWS Region.</GCell>
    </GRow>

    <GRow>
      <GCell>`--target-role`</GCell>
      <GCell>Target IAM Role ARN.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>
      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>
      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>
      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

## Container registry

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 20% 50%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Default</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>

      <GCell />

      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--registry-domain`</GCell>

      <GCell />

      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> Registry Domain.</GCell>
    </GRow>

    <GRow>
      <GCell>`--target-role-arn`</GCell>

      <GCell />

      <GCell>Target Role ARN (for AWS ECR authentication).</GCell>
    </GRow>

    <GRow>
      <GCell>`--use-task-role`</GCell>
      <GCell>`false`</GCell>
      <GCell>Use the task's IAM role for authentication (for AWS ECR).</GCell>
    </GRow>

    <GRow>
      <GCell>`--username`</GCell>

      <GCell />

      <GCell>Username for registry authentication (for non-ECR registries).</GCell>
    </GRow>

    <GRow>
      <GCell>`--password`</GCell>

      <GCell />

      <GCell>Password for registry authentication (for non-ECR registries).</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>

      <GCell />

      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>`~/.metaflowconfig`</GCell>
      <GCell>Path to the Metaflow configuration directory.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>

      <GCell />

      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>

      <GCell />

      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 20% 50%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Default</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>

      <GCell />

      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--registry-domain`</GCell>

      <GCell />

      <GCell>Registry Domain.</GCell>
    </GRow>

    <GRow>
      <GCell>`--target-role-arn`</GCell>

      <GCell />

      <GCell>Target Role ARN (for AWS ECR authentication).</GCell>
    </GRow>

    <GRow>
      <GCell>`--use-task-role`</GCell>
      <GCell>`false`</GCell>
      <GCell>Use the task's IAM role for authentication (for AWS ECR).</GCell>
    </GRow>

    <GRow>
      <GCell>`--username`</GCell>

      <GCell />

      <GCell>Username for registry authentication (for non-ECR registries).</GCell>
    </GRow>

    <GRow>
      <GCell>`--password`</GCell>

      <GCell />

      <GCell>Password for registry authentication (for non-ECR registries).</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>

      <GCell />

      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>`~/.metaflowconfig`</GCell>
      <GCell>Path to the Metaflow configuration directory.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>

      <GCell />

      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>

      <GCell />

      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

## Custom secret

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 70%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>
      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--secret`, `-s`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> Secret key-value pair: `key=value`. Repeatable.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>
      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>
      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>
      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 70%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>
      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--secret`, `-s`</GCell>
      <GCell>Secret key-value pair: `key=value`. Merges with existing secrets if provided. Repeatable.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>
      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>
      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>
      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

## Git pypi repository

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 70%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>
      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--repository-url`, `-r`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> Git repository URL (can be specified multiple times for multiple repositories). Repeatable.</GCell>
    </GRow>

    <GRow>
      <GCell>`--username`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> Username for Git authentication.</GCell>
    </GRow>

    <GRow>
      <GCell>`--password`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> Password/Token for Git authentication.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>
      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>
      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>
      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 70%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>
      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--repository-url`, `-r`</GCell>
      <GCell>Git repository URL (can be specified multiple times for multiple repositories). Replaces existing URLs if provided. Repeatable.</GCell>
    </GRow>

    <GRow>
      <GCell>`--username`</GCell>
      <GCell>Username for Git authentication.</GCell>
    </GRow>

    <GRow>
      <GCell>`--password`</GCell>
      <GCell>Password/Token for Git authentication.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>
      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>
      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>
      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

## GitLab artifacts

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 20% 50%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Default</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>

      <GCell />

      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--gitlab-url`</GCell>
      <GCell>`gitlab.com`</GCell>
      <GCell>GitLab Instance URL.</GCell>
    </GRow>

    <GRow>
      <GCell>`--project-id`</GCell>

      <GCell />

      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> GitLab Project ID.</GCell>
    </GRow>

    <GRow>
      <GCell>`--username`</GCell>

      <GCell />

      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> Username.</GCell>
    </GRow>

    <GRow>
      <GCell>`--password`</GCell>

      <GCell />

      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> Access Token/Password.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>

      <GCell />

      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>`~/.metaflowconfig`</GCell>
      <GCell>Path to the Metaflow configuration directory.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>

      <GCell />

      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>

      <GCell />

      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 70%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>
      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--gitlab-url`</GCell>
      <GCell>GitLab Instance URL.</GCell>
    </GRow>

    <GRow>
      <GCell>`--project-id`</GCell>
      <GCell>GitLab Project ID.</GCell>
    </GRow>

    <GRow>
      <GCell>`--username`</GCell>
      <GCell>Username.</GCell>
    </GRow>

    <GRow>
      <GCell>`--password`</GCell>
      <GCell>Access Token/Password.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>
      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>
      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>
      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

## S3 proxy

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 70%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>
      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--bucket-name`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> The S3 bucket name.</GCell>
    </GRow>

    <GRow>
      <GCell>`--endpoint-url`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> The S3 endpoint URL.</GCell>
    </GRow>

    <GRow>
      <GCell>`--region`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> The AWS region.</GCell>
    </GRow>

    <GRow>
      <GCell>`--access-key-id`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> AWS Access Key ID.</GCell>
    </GRow>

    <GRow>
      <GCell>`--secret-access-key`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> AWS Secret Access Key.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>
      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>
      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>
      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

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

**Arguments**

<GTable cols="25% 75%">
  <GHead>
    <GRow>
      <GTH>Argument</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`NAME`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> A name you assign to the integration to identify it in the platform.</GCell>
    </GRow>
  </GBody>
</GTable>

**Options**

<GTable cols="30% 70%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--description`</GCell>
      <GCell>Description of the integration.</GCell>
    </GRow>

    <GRow>
      <GCell>`--bucket-name`</GCell>
      <GCell>The S3 bucket name.</GCell>
    </GRow>

    <GRow>
      <GCell>`--endpoint-url`</GCell>
      <GCell>The S3 endpoint URL.</GCell>
    </GRow>

    <GRow>
      <GCell>`--region`</GCell>
      <GCell>The AWS region.</GCell>
    </GRow>

    <GRow>
      <GCell>`--access-key-id`</GCell>
      <GCell>AWS Access Key ID.</GCell>
    </GRow>

    <GRow>
      <GCell>`--secret-access-key`</GCell>
      <GCell>AWS Secret Access Key.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>
      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>
      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>
      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

## Private conda channels

### Add

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

**Options**

<GTable cols="30% 20% 50%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Default</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--channel-name`</GCell>

      <GCell />

      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> Name of the channel.</GCell>
    </GRow>

    <GRow>
      <GCell>`--channel-host-integration-name`</GCell>

      <GCell />

      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> Name of the host integration (Example: artifactory).</GCell>
    </GRow>

    <GRow>
      <GCell>`--channel-is-default`</GCell>
      <GCell>`false`</GCell>
      <GCell>Set as default channel.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>

      <GCell />

      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>`~/.metaflowconfig`</GCell>
      <GCell>Path to the Metaflow configuration directory.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>

      <GCell />

      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>

      <GCell />

      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

### Remove

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

**Options**

<GTable cols="30% 70%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--channel-name`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> Name of the channel to remove.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>
      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>
      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>
      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

## Private PyPI repositories

### Add

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

**Options**

<GTable cols="30% 20% 50%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Default</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--repository-name`</GCell>

      <GCell />

      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> Name of the repository.</GCell>
    </GRow>

    <GRow>
      <GCell>`--repository-host-integration-name`</GCell>

      <GCell />

      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> Name of the host integration (Example: artifactory, code-artifacts).</GCell>
    </GRow>

    <GRow>
      <GCell>`--repository-is-default`</GCell>
      <GCell>`false`</GCell>
      <GCell>Set as default repository.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>

      <GCell />

      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>`~/.metaflowconfig`</GCell>
      <GCell>Path to the Metaflow configuration directory.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>

      <GCell />

      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>

      <GCell />

      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>

### Remove

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

**Options**

<GTable cols="30% 70%">
  <GHead>
    <GRow>
      <GTH>Option</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>`--repository-name`</GCell>
      <GCell><Badge size="sm" color="blue" shape="pill">Required</Badge> Name of the repository to remove.</GCell>
    </GRow>

    <GRow>
      <GCell>`--perimeter`</GCell>
      <GCell>Perimeter ID. Defaults to the currently active perimeter.</GCell>
    </GRow>

    <GRow>
      <GCell>`-d`, `--config-dir`</GCell>
      <GCell>Path to the Metaflow configuration directory. Defaults to `~/.metaflowconfig`.</GCell>
    </GRow>

    <GRow>
      <GCell>`-p`, `--profile`</GCell>
      <GCell>The named Metaflow profile to use.</GCell>
    </GRow>

    <GRow>
      <GCell>`-o`, `--output`</GCell>
      <GCell>Show output in the specified format. Only `json` is supported.</GCell>
    </GRow>
  </GBody>
</GTable>
