

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Hapus sebuah repositori
<a name="delete-repo"></a>

Anda dapat menghapus repositori menggunakan CodeArtifact konsol atau file. AWS CLI Setelah repositori dihapus, Anda tidak dapat lagi mendorong paket ke sana atau menarik paket darinya. Semua paket dalam repositori menjadi tidak tersedia secara permanen dan tidak dapat dipulihkan. Anda dapat membuat repositori dengan nama yang sama, namun isinya akan kosong.

**penting**  
Menghapus repositori tidak dapat dibatalkan. Setelah Anda menghapus repositori, Anda tidak lagi dapat memulihkannya dan tidak dapat dipulihkan.

**Topics**
+ [Menghapus repositori (konsol)](#delete-repo-console)
+ [Menghapus repositori (AWS CLI)](#delete-repo-cli)
+ [Lindungi repositori agar tidak dihapus](#delete-repo-protect)

## Menghapus repositori (konsol)
<a name="delete-repo-console"></a>

1. Buka AWS CodeArtifact konsol di [https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home).

1.  Pada panel navigasi, pilih **Repositories** (Repositori), lalu pilih repositori yang ingin Anda hapus. 

1.  Pilih **Delete** (Hapus) dan kemudian ikuti langkah-langkah untuk menghapus domain. 

## Menghapus repositori (AWS CLI)
<a name="delete-repo-cli"></a>

Gunakan perintah `delete-repository` untuk menghapus repositori.

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

Contoh output:

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

## Lindungi repositori agar tidak dihapus
<a name="delete-repo-protect"></a>

Anda dapat mencegah repositori dihapus secara tidak sengaja dengan menyertakan kebijakan domain yang mirip dengan berikut ini:

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

****  

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

------

Kebijakan ini mencegah semua prinsipal menghapus repositori, tetapi jika Anda memutuskan nanti bahwa Anda perlu menghapus repositori, Anda dapat melakukannya dengan mengikuti langkah-langkah berikut:

1.  Dalam kebijakan domain, perbarui kebijakan menjadi berikut:

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

****  

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

------

   Ganti {{repository-arn}} dengan ARN dari repositori yang ingin Anda hapus.

1.  Di AWS CodeArtifact konsol, pilih **Repositori dan hapus repositori** yang Anda pilih. 

1.  Setelah menghapus repositori, Anda dapat mengubah kebijakan kembali untuk mencegah penghapusan aksidental.

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

****  

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

------

Atau, Anda dapat menyertakan pernyataan penolakan yang sama dalam kebijakan repositori. Ini memungkinkan Anda memiliki lebih banyak fleksibilitas untuk melindungi repositori bernilai tinggi dari penghapusan.