

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.

# Supprimer un package ou une version de package
<a name="delete-package"></a>

Vous pouvez supprimer une ou plusieurs versions de package à la fois à l'aide de la `delete-package-versions` commande. Pour supprimer complètement un package d'un référentiel, y compris toutes les versions et configurations associées, utilisez la `delete-package` commande. Un package peut exister dans un référentiel sans aucune version de package. Cela peut se produire lorsque toutes les versions sont supprimées à l'aide de la `delete-package-versions` commande, ou si le package a été créé sans aucune version à l'aide de l'opération `put-package-origin-configuration` API (voir[Modification des contrôles d'origine des packages](package-origin-controls.md)).

**Topics**
+ [Suppression d'un package (AWS CLI)](#delete-package-CLI)
+ [Suppression d'un package (console)](#delete-package-console)
+ [Supprimer une version de package (AWS CLI)](#delete-package-version-CLI)
+ [Suppression d'une version de package (console)](#delete-package-version-console)
+ [Supprimer un package npm ou une version de package](#delete-package-npm)
+ [Supprimer un package Maven ou une version de package](#delete-package-maven)
+ [Meilleures pratiques pour supprimer des packages ou des versions de packages](#delete-package-bp)

## Suppression d'un package (AWS CLI)
<a name="delete-package-CLI"></a>

Vous pouvez supprimer un package, y compris toutes ses versions et configurations, à l'aide de la `delete-package` commande. L'exemple suivant supprime le package PyPI `my-package` nommé dans le `my_repo` dépôt du domaine : `my_domain`

```
aws codeartifact delete-package --domain {{my_domain}} --domain-owner {{111122223333}} \
--repository {{my_repo}} --format {{pypi}} \
--package {{my-package}}
```

Exemple de sortie :

```
{
   "deletedPackage": { 
      "format": "pypi",
      "originConfiguration": { 
         "restrictions": { 
            "publish": "ALLOW",
            "upstream": "BLOCK"
         }
      },
      "package": "my-package"
   }
}
```

Vous pouvez confirmer que le package a été supprimé en exécutant `describe-package` le même nom de package :

```
aws codeartifact describe-package --domain {{my_domain}} --domain-owner {{111122223333}} \
--repository {{my_repo}} --format {{pypi}} --package {{my-package}}
```

## Suppression d'un package (console)
<a name="delete-package-console"></a>

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 panneau de navigation, choisissez **Référentiels**.

1. Choisissez le **référentiel** dans lequel vous souhaitez supprimer un package.

1. Choisissez le **Package** que vous souhaitez supprimer.

1. Choisissez **Supprimer le package**.

## Supprimer une version de package (AWS CLI)
<a name="delete-package-version-CLI"></a>

Vous pouvez supprimer une ou plusieurs versions de package à la fois à l'aide de la `delete-package-versions` commande. L'exemple suivant supprime les versions `4.0.0``4.0.1`, et `5.0.0` du package PyPI `my-package` nommé dans `my_repo` le domaine : `my_domain`

```
aws codeartifact delete-package-versions --domain {{my_domain}} --domain-owner {{111122223333}} \
--repository {{my_repo}} --format {{pypi}} \
--package {{my-package}} --versions {{4.0.0 4.0.1 5.0.0}}
```

Exemple de sortie :

```
{
   "successfulVersions": {
      "4.0.0": {
         "revision": "oxwwYC9dDeuBoCt6+PDSwL6OMZ7rXeiXy44BM32Iawo=",
            "status": "Deleted"
      },
      "4.0.1": {
         "revision": "byaaQR748wrsdBaT+PDSwL6OMZ7rXeiBKM0551aqWmo=",
            "status": "Deleted"
      },
      "5.0.0": {
         "revision": "yubm34QWeST345ts+ASeioPI354rXeiSWr734PotwRw=",
            "status": "Deleted"
      }
   },
   "failedVersions": {}
}
```

Vous pouvez confirmer que les versions ont été supprimées en exécutant `list-package-versions` le même nom de package :

```
aws codeartifact list-package-versions --domain {{my_domain}} --domain-owner {{111122223333}} \
--repository {{my_repo}} --format {{pypi}} --package {{my-package}}
```

## Suppression d'une version de package (console)
<a name="delete-package-version-console"></a>

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 panneau de navigation, choisissez **Référentiels**.

1. Choisissez le **référentiel dans** lequel vous souhaitez supprimer les versions du package.

1. Choisissez le **Package** dont vous souhaitez supprimer les versions.

1. Sélectionnez la **version du package** que vous souhaitez supprimer.

1. Sélectionnez **Delete (Supprimer)**.
**Note**  
Dans la console, vous ne pouvez supprimer qu'une seule version de package à la fois. Pour en supprimer plusieurs à la fois, utilisez la CLI.

## Supprimer un package npm ou une version de package
<a name="delete-package-npm"></a>

Pour supprimer un package npm ou des versions de package individuelles, définissez l'`--format`option sur. `npm` Pour supprimer une version de package dans un package npm délimité, utilisez l'`--namespace`option pour spécifier la portée. Par exemple, pour supprimer le package`@types/react`, utilisez`--namespace types`. Omettez le `@` symbole lors de l'utilisation`--namespace`. 

```
aws codeartifact delete-package-versions --domain {{my_domain}} --domain-owner {{111122223333}} \
--repository {{my_repo}} --format npm --namespace {{types}} \
--package {{react}} --versions {{0.12.2}}
```

Pour supprimer le package`@types/react`, y compris toutes ses versions :

```
aws codeartifact delete-package --domain {{my_domain}} --domain-owner {{111122223333}} \
--repository {{my_repo}} --format npm --namespace {{types}} \
--package {{react}}
```

## Supprimer un package Maven ou une version de package
<a name="delete-package-maven"></a>

Pour supprimer un package Maven ou des versions de package individuelles, définissez l'`--format`option sur `maven` et spécifiez le package à supprimer en transmettant l'ID du groupe Maven avec l'`--namespace`option et le Maven ArtifactID avec l'option. `--name` Par exemple, voici comment supprimer une seule version de `com.google.guava:guava` :

```
 aws codeartifact delete-package-versions --domain {{my_domain}} --domain-owner {{111122223333}} \
--repository {{my_repo}} --format maven --namespace {{com.google.guava}} \
--package {{guava}} --versions {{27.1-jre}}
```

L'exemple suivant montre comment supprimer le package`com.google.guava:guava`, y compris toutes ses versions :

```
 aws codeartifact delete-package --domain {{my_domain}} --domain-owner {{111122223333}} \
--repository {{my_repo}} --format maven --namespace {{com.google.guava}} \
--package {{guava}}
```

## Meilleures pratiques pour supprimer des packages ou des versions de packages
<a name="delete-package-bp"></a>

Si vous devez supprimer une version du package, il est recommandé de créer un référentiel pour stocker une copie de sauvegarde de la version du package que vous souhaitez supprimer. Vous pouvez le faire en appelant d'abord `copy-package-versions` le dépôt de sauvegarde : 

```
aws codeartifact copy-package-versions --domain {{my_domain}} --domain-owner {{111122223333}} --source-repository {{my_repo}} \
 --destination-repository {{repo-2}} --package {{my-package}} --format npm \
 --versions {{6.0.2 4.0.0}}
```

Une fois que vous avez copié la version du package, vous pouvez faire appel `delete-package-versions` au package ou à la version du package que vous souhaitez supprimer.

```
aws codeartifact delete-package-versions --domain {{my_domain}} --domain-owner {{111122223333}} \
--repository {{my_repo}} --format {{pypi}} \
--package {{my-package}} --versions {{4.0.0 4.0.1 5.0.0}}
```