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.
Vous pouvez supprimer un dépôt à l'aide de la CodeArtifact console ou du AWS CLI. Une fois qu'un dépôt a été supprimé, vous ne pouvez plus y envoyer de packages ni en extraire des packages. Tous les packages du référentiel deviennent définitivement indisponibles et ne peuvent pas être restaurés. Vous pouvez créer un dépôt portant le même nom, mais son contenu sera vide.
Important
La suppression d'un dépôt ne peut pas être annulée. Une fois que vous avez supprimé un dépôt, vous n'êtes plus en mesure de le récupérer et il ne peut pas être restauré.
Rubriques
Supprimer un dépôt (console)
-
Ouvrez la AWS CodeArtifact console sur https://console.aws.amazon.com/codesuite/codeartifact/home
. -
Dans le volet de navigation, choisissez Repositories, puis choisissez le référentiel que vous souhaitez supprimer.
-
Choisissez Supprimer, puis suivez les étapes pour supprimer le domaine.
Supprimer un dépôt (AWS CLI)
Utilisez la delete-repository
commande pour supprimer un dépôt.
aws codeartifact delete-repository --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
Exemple de sortie :
{
"repository": {
"name": "my_repo
",
"administratorAccount": "123456789012
",
"domainName": "my_domain
",
"domainOwner": "123456789012
",
"arn": "arn:aws:codeartifact:region-id
:123456789012
:repository/my_domain
/my_repo
",
"description": "My new repository
",
"upstreams": [],
"externalConnections": []
}
}
Empêcher la suppression des référentiels
Vous pouvez empêcher la suppression accidentelle d'un dépôt en incluant une politique de domaine similaire à la suivante :
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "DenyRepositoryDeletion",
"Action": [
"codeartifact:DeleteRepository"
],
"Effect": "Deny",
"Resource": "*",
"Principal": *
}
]
}
Cette politique empêche tous les principaux de supprimer le référentiel, mais si vous décidez ultérieurement que vous devez le supprimer, vous pouvez le faire en suivant ces étapes :
-
Dans la politique de domaine, mettez-la à jour comme suit :
{ "Version": "2012-10-17", "Statement": [ { "Sid": "DenyRepositoryDeletion", "Action": [ "codeartifact:DeleteRepository" ], "Effect": "Deny", "NotResource": "
repository-arn
", "Principal": * } ] }repository-arn
Remplacez-le par l'ARN du référentiel que vous souhaitez supprimer. -
Dans la AWS CodeArtifact console, choisissez Repositories et supprimez le référentiel de votre choix.
-
Après avoir supprimé le référentiel, vous pouvez modifier à nouveau la politique afin d'éviter les sélections accidentelles.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "DenyRepositoryDeletion", "Action": [ "codeartifact:DeleteRepository" ], "Effect": "Deny", "Resource": "*", "Principal": * } ] }
Vous pouvez également inclure la même déclaration de refus dans une politique de référentiel. Cela vous permet de bénéficier d'une plus grande flexibilité pour protéger les référentiels de grande valeur contre la suppression.