

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Eliminare un repository
<a name="delete-repo"></a>

È possibile eliminare un repository utilizzando la CodeArtifact console o il. AWS CLI Dopo che un repository è stato eliminato, non è più possibile inviarvi pacchetti o estrarre pacchetti da esso. Tutti i pacchetti nel repository diventano definitivamente non disponibili e non possono essere ripristinati. È possibile creare un repository con lo stesso nome, ma il suo contenuto sarà vuoto.

**Importante**  
L'eliminazione di un repository non può essere annullata. Dopo aver eliminato un repository, non è più possibile recuperarlo e non può essere ripristinato.

**Topics**
+ [Eliminare un repository (console)](#delete-repo-console)
+ [Elimina un repository ()AWS CLI](#delete-repo-cli)
+ [Proteggi i repository dall'eliminazione](#delete-repo-protect)

## Eliminare un repository (console)
<a name="delete-repo-console"></a>

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

1.  Nel pannello di navigazione, scegli **Repository, quindi scegli il repository** che desideri eliminare. 

1.  Scegli **Elimina** e segui i passaggi per eliminare il dominio. 

## Elimina un repository ()AWS CLI
<a name="delete-repo-cli"></a>

Usa il `delete-repository` comando per eliminare un repository.

```
aws codeartifact delete-repository --domain my_domain --domain-owner 111122223333 --repository my_repo
```

Output di esempio:

```
{
    "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": []
    }
}
```

## Proteggi i repository dall'eliminazione
<a name="delete-repo-protect"></a>

È possibile impedire l'eliminazione accidentale di un repository includendo una politica di dominio simile alla seguente:

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "DenyRepositoryDeletion",
            "Action": [
                "codeartifact:DeleteRepository"
            ],
            "Effect": "Deny",
            "Resource": "*",
            "Principal": "*"
        }
    ]
}
```

------

Questa politica impedisce a tutti i responsabili di eliminare il repository, ma se in un secondo momento decidi di dover eliminare il repository, puoi farlo seguendo questi passaggi:

1.  Nella politica del dominio, aggiorna la politica nel modo seguente:

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "DenyRepositoryDeletion",
               "Action": [
                   "codeartifact:DeleteRepository"
               ],
               "Effect": "Deny",
               "NotResource": "arn:aws:iam::*:role/Service*",
               "Principal": "*"
           }
       ]
   }
   ```

------

   Sostituisci *repository-arn* con l'ARN del repository che desideri eliminare.

1.  Nella AWS CodeArtifact console, scegli **Repository ed elimina il repository** scelto. 

1.  Dopo aver eliminato il repository, puoi modificare nuovamente la politica per evitare eliminazioni accidentali.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "DenyRepositoryDeletion",
               "Action": [
                   "codeartifact:DeleteRepository"
               ],
               "Effect": "Deny",
               "Resource": "*",
               "Principal": "*"
           }
       ]
   }
   ```

------

In alternativa, puoi includere la stessa dichiarazione di rifiuto in una policy del repository. Ciò consente di disporre di una maggiore flessibilità per proteggere i repository di alto valore dall'eliminazione.