

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)
+ [Bonnes 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, ce qui suit montre 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
```

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