

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Ajouter ou supprimer des référentiels en amont
<a name="repo-upstream-add"></a>

Suivez les étapes décrites dans les sections suivantes pour ajouter ou supprimer des référentiels en amont dans ou depuis un CodeArtifact référentiel. Pour plus d'informations sur les référentiels en amont, consultez[Utilisation de référentiels en amont dans CodeArtifact](repos-upstream.md).

Ce guide contient des informations sur la configuration d'autres CodeArtifact référentiels en tant que référentiels en amont. [Pour plus d'informations sur la configuration d'une connexion externe à des référentiels publics tels que npmjs.com, Nuget Gallery, Maven Central ou PyPI, voir Ajouter une connexion externe.](https://docs.aws.amazon.com/codeartifact/latest/ug/external-connection.html)

## Ajouter ou supprimer des référentiels en amont (console)
<a name="repo-upstream-add-console"></a>

Procédez comme indiqué dans la procédure suivante pour ajouter un référentiel en tant que référentiel en amont à l'aide de la CodeArtifact console. Pour plus d'informations sur l'ajout d'un référentiel en amont à l'aide du AWS CLI, consultez[Ajouter ou supprimer des référentiels en amont ()AWS CLI](#repo-upstream-add-cli).

**Pour ajouter un référentiel en amont à l'aide de la CodeArtifact console**

1. Ouvrez la AWS CodeArtifact console sur [https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home).

1.  Dans le volet de navigation, choisissez **Domains**, puis le nom de domaine qui contient votre référentiel. 

1.  Choisissez le nom de votre dépôt.

1.  Choisissez **Modifier**.

1.  Dans **Référentiels en amont**, choisissez **Associer un référentiel en amont** et ajoutez le référentiel que vous souhaitez ajouter en tant que référentiel en amont. Vous ne pouvez ajouter des référentiels que dans le même domaine que les référentiels en amont.

1.  Choisissez **Mettre à jour le référentiel**.

**Pour supprimer un référentiel en amont à l'aide de la CodeArtifact console**

1. Ouvrez la AWS CodeArtifact console sur [https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home).

1.  Dans le volet de navigation, choisissez **Domains**, puis le nom de domaine qui contient votre référentiel. 

1.  Choisissez le nom de votre dépôt.

1.  Choisissez **Modifier**.

1.  Dans **les référentiels en amont**, recherchez l'entrée de liste du référentiel en amont que vous souhaitez supprimer et choisissez **Dissocier**.
**Important**  
Une fois que vous avez supprimé un référentiel en amont d'un CodeArtifact référentiel, les gestionnaires de packages n'auront pas accès aux packages du référentiel en amont ni à aucun de ses référentiels en amont.

1.  Choisissez **Mettre à jour le référentiel**.

## Ajouter ou supprimer des référentiels en amont ()AWS CLI
<a name="repo-upstream-add-cli"></a>

 Vous pouvez ajouter ou supprimer les référentiels en amont d'un CodeArtifact dépôt à l'aide du AWS Command Line Interface (AWS CLI). Pour ce faire, utilisez la `update-repository` commande et spécifiez les référentiels en amont à l'aide du `--upstreams` paramètre. 

Vous ne pouvez ajouter des référentiels que dans le même domaine que les référentiels en amont.

**Pour ajouter des référentiels en amont ()AWS CLI**

1. Si ce n'est pas le cas, suivez les étapes décrites [Configuration avec AWS CodeArtifact](get-set-up-for-codeartifact.md) pour installer et configurer le AWS CLI avec CodeArtifact.

1. Utilisez la `aws codeartifact update-repository` commande avec l'`--upstreams`indicateur pour ajouter des référentiels en amont.
**Note**  
L'appel de la `update-repository` commande remplace les référentiels en amont configurés existants par la liste des référentiels fournie avec l'`--upstreams`indicateur. Si vous souhaitez ajouter des référentiels en amont et conserver les référentiels existants, vous devez inclure les référentiels en amont existants dans l'appel.

   L'exemple de commande suivant ajoute deux référentiels en amont à un référentiel nommé `my_repo` qui se trouve dans un domaine nommé`my_domain`. L'ordre des référentiels en amont dans le `--upstreams` paramètre détermine leur priorité de recherche lorsqu'un package est CodeArtifact demandé au `my_repo` référentiel. Pour de plus amples informations, veuillez consulter [Ordre de priorité du référentiel en amont](repo-upstream-search-order.md). 

   Pour plus d'informations sur la connexion à des référentiels externes publics tels que npmjs.com ou Maven Central, consultez. [Connect un CodeArtifact dépôt à un dépôt public](external-connection.md)

   ```
   aws codeartifact update-repository \
      --repository my_repo \
      --domain my_domain \
      --domain-owner 111122223333 \
      --upstreams repositoryName=upstream-1 repositoryName=upstream-2
   ```

    La sortie contient les référentiels en amont, comme suit.

   ```
   {
          "repository": {
              "name": "my_repo",
              "administratorAccount": "123456789012",
              "domainName": "my_domain",
              "domainOwner": "111122223333",
              "arn": "arn:aws:codeartifact:us-east-2:111122223333:repository/my_domain/my_repo",
              "upstreams": [
                  {
                      "repositoryName": "upstream-1"
                  },
                  {
                      "repositoryName": "upstream-2"
                  }
              ],
              "externalConnections": []
          }
      }
   ```

**Pour supprimer un référentiel en amont (AWS CLI)**

1. Si ce n'est pas le cas, suivez les étapes décrites [Configuration avec AWS CodeArtifact](get-set-up-for-codeartifact.md) pour installer et configurer le AWS CLI avec CodeArtifact.

1. Pour supprimer des référentiels en amont d'un CodeArtifact référentiel, utilisez la `update-repository` commande avec l'`--upstreams`indicateur. La liste des référentiels fournie à la commande sera le nouvel ensemble de référentiels en amont pour le CodeArtifact référentiel. Incluez les référentiels en amont existants que vous souhaitez conserver et omettez les référentiels en amont que vous souhaitez supprimer.

   Pour supprimer tous les référentiels en amont d'un référentiel, utilisez la `update-repository` commande et incluez `--upstreams` sans argument. `my_repo`Ce qui suit supprime les référentiels en amont d'un référentiel nommé contenu dans un domaine nommé`my_domain`.

   ```
   aws codeartifact update-repository \
      --repository my_repo \
      --domain my_domain \
      --domain-owner 111122223333 \
      --upstreams
   ```

    Le résultat indique que la liste des `upstreams` est vide.

   ```
   {
          "repository": {
              "name": "my_repo",
              "administratorAccount": "123456789012",
              "domainName": "my_domain",
              "domainOwner": "111122223333",
              "arn": "arn:aws:codeartifact:us-east-2:111122223333:repository/my_domain/my_repo",
              "upstreams": [],
              "externalConnections": []
          }
      }
   ```