

**Dokumentasi ini AWS CLI hanya untuk Versi 1.**

Kami mengumumkan yang akan datang end-of-support untuk AWS CLI versi 1. Kami menyarankan Anda bermigrasi ke AWS CLI versi 2. Untuk tanggal, detail tambahan, dan informasi tentang cara bermigrasi, lihat [pengumuman](https://aws.amazon.com/blogs/developer/cli-v1-maintenance-mode-announcement/). Untuk dokumentasi yang terkait dengan Versi 2 AWS CLI, lihat [Panduan Pengguna Versi 2](https://docs.aws.amazon.com/cli/latest/userguide/).

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

# CodeArtifact contoh menggunakan AWS CLI
<a name="cli_codeartifact_code_examples"></a>

Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Command Line Interface with CodeArtifact.

*Tindakan* merupakan kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.

**Topics**
+ [Tindakan](#actions)

## Tindakan
<a name="actions"></a>

### `associate-external-connection`
<a name="codeartifact_AssociateExternalConnection_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`associate-external-connection`.

**AWS CLI**  
**Untuk menambahkan koneksi eksternal ke repositori**  
`associate-external-connection`Contoh berikut menambahkan koneksi eksternal ke npmjs.com ke repositori bernama test-repo.  

```
aws codeartifact associate-external-connection \
    --repository {{test-repo}} \
    --domain {{test-domain}} \
    --external-connection {{public:npmjs}}
```
Output:  

```
{
    "repository": {
        "name": "test-repo",
        "administratorAccount": "111122223333",
        "domainName": "test-domain",
        "domainOwner": "111122223333",
        "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo",
        "upstreams": [],
        "externalConnections": [
            {
                "externalConnectionName": "public:npmjs",
                "packageFormat": "npm",
                "status": "AVAILABLE"
            }
        ]
    }
}
```
Untuk informasi selengkapnya, lihat [Menambahkan koneksi eksternal](https://docs.aws.amazon.com/codeartifact/latest/ug/external-connection.html) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [AssociateExternalConnection](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/associate-external-connection.html)di *Referensi AWS CLI Perintah*. 

### `copy-package-versions`
<a name="codeartifact_CopyPackageVersions_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`copy-package-versions`.

**AWS CLI**  
**Untuk menyalin versi paket dari satu repositori ke repositori lainnya**  
Berikut ini `copy-package-versions` memindahkan versi 4.0.0 dan 5.0.0 dari paket bernama test-package dari my-repo ke test-repo.  

```
aws codeartifact copy-package-versions \
    --domain {{test-domain}} \
    --source-repository {{my-repo}} \
    --destination-repository {{test-repo}} \
    --format {{npm}} \
    --package {{test-package}} \
    --versions '{{["4.0.0", "5.0.0"]}}'
```
Output:  

```
{
    "format": "npm",
    "package": "test-package",
    "versions": [
        {
        "version": "5.0.0",
        "revision": "REVISION-1-SAMPLE-6C81EFF7DA55CC",
        "status": "Published"
        },
        {
        "version": "4.0.0",
        "revision": "REVISION-2-SAMPLE-55C752BEE772FC",
        "status": "Published"
        }
    ]
}
```
Untuk informasi selengkapnya, lihat [Menyalin paket antar repositori](https://docs.aws.amazon.com/codeartifact/latest/ug/copy-package.html) di *AWS CodeArtifact Panduan Pengguna*.  
+  Untuk detail API, lihat [CopyPackageVersions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/copy-package-versions.html)di *Referensi AWS CLI Perintah*. 

### `create-domain`
<a name="codeartifact_CreateDomain_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`create-domain`.

**AWS CLI**  
**Untuk membuat domain**  
`create-domain`Contoh berikut membuat domain bernama test-domain.  

```
aws codeartifact create-domain \
    --domain {{test-domain}}
```
Output:  

```
{
    "domain": {
        "name": "test-domain",
        "owner": "111122223333",
        "arn": "arn:aws:codeartifact:us-west-2:111122223333:domain/test-domain",
        "status": "Active",
        "createdTime": "2020-10-20T13:16:48.559000-04:00",
        "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
        "repositoryCount": 0,
        "assetSizeBytes": 0
    }
}
```
Untuk informasi selengkapnya, lihat [Membuat domain](https://docs.aws.amazon.com/codeartifact/latest/ug/domain-create.html) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [CreateDomain](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/create-domain.html)di *Referensi AWS CLI Perintah*. 

### `create-repository`
<a name="codeartifact_CreateRepository_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`create-repository`.

**AWS CLI**  
**Untuk membuat repositori**  
`create-repository`Contoh berikut membuat repositori bernama test-repo di dalam domain bernama test-domain.  

```
aws codeartifact create-repository \
    --domain {{test-domain}} \
    --domain-owner {{111122223333}} \
    --repository {{test-repo}} \
    --description {{"This is a test repository."}}
```
Output:  

```
{
    "repository": {
        "name": "test-repo",
        "administratorAccount": "111122223333",
        "domainName": "test-domain",
        "domainOwner": "111122223333",
        "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo",
        "description": "This is a test repository.",
        "upstreams": [],
        "externalConnections": []
    }
}
```
Untuk informasi selengkapnya, lihat [Membuat domain](https://docs.aws.amazon.com/codeartifact/latest/ug/create-repo.html) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [CreateRepository](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/create-repository.html)di *Referensi AWS CLI Perintah*. 

### `delete-domain-permissions-policy`
<a name="codeartifact_DeleteDomainPermissionsPolicy_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`delete-domain-permissions-policy`.

**AWS CLI**  
**Untuk menghapus dokumen kebijakan izin dari domain**  
`delete-domain-permissions-policy`Contoh berikut menghapus kebijakan izin dari domain bernama test-domain.  

```
aws codeartifact delete-domain-permissions-policy \
    --domain {{test-domain}}
```
Output:  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "BasicDomainPolicy",
            "Action": [
                "codeartifact:GetDomainPermissionsPolicy",
                "codeartifact:ListRepositoriesInDomain",
                "codeartifact:GetAuthorizationToken",
                "codeartifact:CreateRepository"
            ],
            "Effect": "Allow",
            "Resource": "*",
            "Principal": {
                "AWS": "arn:aws:iam::111122223333:root"
            }
        }
    ]
}
```
Untuk informasi selengkapnya, lihat [Menghapus kebijakan domain](https://docs.aws.amazon.com/codeartifact/latest/ug/domain-policies.html#deleting-a-domain-policy) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [DeleteDomainPermissionsPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/delete-domain-permissions-policy.html)di *Referensi AWS CLI Perintah*. 

### `delete-domain`
<a name="codeartifact_DeleteDomain_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`delete-domain`.

**AWS CLI**  
**Untuk menghapus domain**  
`delete-domain`Contoh berikut menghapus domain bernama`test-domain`.  

```
aws codeartifact delete-domain \
    --domain {{test-domain}}
```
Output:  

```
{
    "domain": {
        "name": "test-domain",
        "owner": "417498243647",
        "arn": "arn:aws:codeartifact:us-west-2:417498243647:domain/test-domain",
        "status": "Deleted",
        "createdTime": "2020-10-20T13:16:48.559000-04:00",
        "encryptionKey": "arn:aws:kms:us-west-2:417498243647:key/c9fe2447-0795-4fda-afbe-8464574ae162",
        "repositoryCount": 0,
        "assetSizeBytes": 0
    }
}
```
Untuk informasi selengkapnya, lihat [Menghapus domain](https://docs.aws.amazon.com/codeartifact/latest/ug/delete-domain.html) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [DeleteDomain](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/delete-domain.html)di *Referensi AWS CLI Perintah*. 

### `delete-package-versions`
<a name="codeartifact_DeletePackageVersions_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`delete-package-versions`.

**AWS CLI**  
**Untuk menghapus versi paket**  
`delete-package-versions`Contoh berikut menghapus versi 4.0.0 dari paket bernama test-package.  

```
aws codeartifact delete-package-versions \
    --domain {{test-domain}} \
    --repo {{test-repo}} \
    --format {{npm}} \
    --package {{test-package}} \
    --versions {{4.0.0}}
```
Output:  

```
{
    "successfulVersions": {
        "4.0.0": {
            "revision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=",
            "status": "Deleted"
        }
    },
    "failedVersions": {}
}
```
Untuk informasi selengkapnya, lihat [Menghapus versi paket](https://docs.aws.amazon.com/codeartifact/latest/ug/delete-package.html) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [DeletePackageVersions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/delete-package-versions.html)di *Referensi AWS CLI Perintah*. 

### `delete-repository-permissions-policy`
<a name="codeartifact_DeleteRepositoryPermissionsPolicy_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`delete-repository-permissions-policy`.

**AWS CLI**  
**Untuk menghapus kebijakan izin dari repositori**  
`delete-repository-permissions-policy`Contoh berikut menghapus kebijakan izin dari repositori bernama test-repo.  

```
aws codeartifact delete-repository-permissions-policy \
    --domain {{test-domain}} \
    --repository {{test-repo}}
```
Output:  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::111122223333:root"
            },
            "Action": [
                "codeartifact:DescribePackageVersion",
                "codeartifact:DescribeRepository",
                "codeartifact:GetPackageVersionReadme",
                "codeartifact:GetRepositoryEndpoint",
                "codeartifact:ListPackages",
                "codeartifact:ListPackageVersions",
                "codeartifact:ListPackageVersionAssets",
                "codeartifact:ListPackageVersionDependencies",
                "codeartifact:ReadFromRepository"
            ],
            "Resource": "*"
        }
    ]
}
```
Untuk informasi selengkapnya, lihat [Menghapus kebijakan](https://docs.aws.amazon.com/codeartifact/latest/ug/repo-policies.html#deleting-a-policy) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [DeleteRepositoryPermissionsPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/delete-repository-permissions-policy.html)di *Referensi AWS CLI Perintah*. 

### `delete-repository`
<a name="codeartifact_DeleteRepository_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`delete-repository`.

**AWS CLI**  
**Untuk menghapus repositori**  
`delete-repository`Contoh berikut menghapus repositori bernama `test-repo` dalam domain bernama. `test-domain`  

```
aws codeartifact delete-repository \
    --domain {{test-domain}} \
    --repository {{test-repo}}
```
Output:  

```
{
    "repository": {
        "name": "test-repo",
        "administratorAccount": "111122223333",
        "domainName": "test-domain",
        "domainOwner": "111122223333",
        "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo",
        "description": "This is a test repository",
        "upstreams": [],
        "externalConnections": []
    }
}
```
Untuk informasi selengkapnya, lihat [Menghapus repositori](https://docs.aws.amazon.com/codeartifact/latest/ug/delete-repo.html) di *AWS CodeArtifact Panduan Pengguna*.  
+  Untuk detail API, lihat [DeleteRepository](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/delete-repository.html)di *Referensi AWS CLI Perintah*. 

### `describe-domain`
<a name="codeartifact_DescribeDomain_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`describe-domain`.

**AWS CLI**  
**Untuk mendapatkan informasi tentang domain**  
`describe-domain`Contoh berikut mengembalikan DomainDescription objek untuk domain bernama test-domain.  

```
aws codeartifact describe-domain \
    --domain {{test-domain}}
```
Output:  

```
{
    "domain": {
        "name": "test-domain",
        "owner": "111122223333",
        "arn": "arn:aws:codeartifact:us-west-2:111122223333:domain/test-domain",
        "status": "Active",
        "createdTime": "2020-10-20T13:16:48.559000-04:00",
        "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
        "repositoryCount": 2,
        "assetSizeBytes": 0,
        "s3BucketArn": "arn:aws:s3:::assets-111122223333-us-west-2"
    }
}
```
Untuk informasi selengkapnya, lihat [Ikhtisar domain](https://docs.aws.amazon.com/codeartifact/latest/ug/domain-overview.html) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [DescribeDomain](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/describe-domain.html)di *Referensi AWS CLI Perintah*. 

### `describe-repository`
<a name="codeartifact_DescribeRepository_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`describe-repository`.

**AWS CLI**  
**Untuk mendapatkan informasi tentang repositori**  
`describe-repository`Contoh berikut mengembalikan RepositoryDescription objek untuk repositori bernama test-repo.  

```
aws codeartifact describe-repository \
    --domain {{test-domain}} \
    --repository {{test-repo}}
```
Output:  

```
{
    "repository": {
        "name": "test-repo",
        "administratorAccount": "111122223333",
        "domainName": "test-domain",
        "domainOwner": "111122223333",
        "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo",
        "description": "This is a test repository.",
        "upstreams": [],
        "externalConnections": []
    }
}
```
Untuk informasi selengkapnya, lihat [Membuat domain](https://docs.aws.amazon.com/codeartifact/latest/ug/create-repo.html) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [DescribeRepository](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/describe-repository.html)di *Referensi AWS CLI Perintah*. 

### `disassociate-external-connection`
<a name="codeartifact_DisassociateExternalConnection_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`disassociate-external-connection`.

**AWS CLI**  
**Untuk menghapus koneksi eksternal dari repositori**  
`disassociate-external-connection`Contoh berikut menghapus koneksi eksternal ke npmjs.com dari repositori bernama test-repo.  

```
aws codeartifact disassociate-external-connection \
    --repository {{test-repo}} \
    --domain {{test-domain}} \
    --external-connection {{public:npmjs}}
```
Output:  

```
{
    "repository": {
        "name": "test-repo",
        "administratorAccount": "111122223333",
        "domainName": "test-domain",
        "domainOwner": "111122223333",
        "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo",
        "upstreams": [],
        "externalConnections": []
    }
}
```
Untuk informasi selengkapnya, lihat [Menghapus sambungan eksternal](https://docs.aws.amazon.com/codeartifact/latest/ug/external-connection.html#removing-an-external-connection) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [DisassociateExternalConnection](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/disassociate-external-connection.html)di *Referensi AWS CLI Perintah*. 

### `dispose-package-versions`
<a name="codeartifact_DisposePackageVersions_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`dispose-package-versions`.

**AWS CLI**  
**Untuk menghapus aset versi paket dan menyetel statusnya ke Disposed**  
`dispose-package-versions`Contoh berikut menghapus aset paket uji versi 4.0.0 dan menetapkan statusnya ke Disposed.  

```
aws codeartifact dispose-package-versions \
    --domain {{test-domain}} \
    --repo {{test-repo}} \
    --format {{npm}} \
    --package {{test-package}} \
    --versions {{4.0.0}}
```
Output:  

```
{
    "successfulVersions": {
        "4.0.0": {
            "revision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=",
            "status": "Disposed"
        }
    },
    "failedVersions": {}
}
```
Untuk informasi selengkapnya, lihat [Bekerja dengan paket CodeArtifact di](https://docs.aws.amazon.com/codeartifact/latest/ug/packages.html) *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [DisposePackageVersions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/dispose-package-versions.html)di *Referensi AWS CLI Perintah*. 

### `get-authorization-token`
<a name="codeartifact_GetAuthorizationToken_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`get-authorization-token`.

**AWS CLI**  
**Untuk mendapatkan token otorisasi**  
`get-authorization-token`Contoh berikut mengambil token CodeArtifact otorisasi.  

```
aws codeartifact get-authorization-token \
    --domain {{test-domain}} \
    --query {{authorizationToken}} \
    --output {{text}}
```
Output:  

```
This command will return the authorization token. You can store the output in an environment variable when calling the command.
```
Untuk informasi selengkapnya, lihat [Mengkonfigurasi pip tanpa perintah login](https://docs.aws.amazon.com/codeartifact/latest/ug/python-configure-without-pip.html) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [GetAuthorizationToken](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/get-authorization-token.html)di *Referensi AWS CLI Perintah*. 

### `get-domain-permissions-policy`
<a name="codeartifact_GetDomainPermissionsPolicy_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`get-domain-permissions-policy`.

**AWS CLI**  
**Untuk mendapatkan dokumen kebijakan izin untuk domain**  
`get-domain-permissions-policy`Contoh berikut mendapatkan kebijakan izin yang dilampirkan ke domain bernama test-domain.  

```
aws codeartifact get-domain-permissions-policy \
    --domain {{test-domain}}
```
Output:  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "BasicDomainPolicy",
            "Action": [
                "codeartifact:GetDomainPermissionsPolicy",
                "codeartifact:ListRepositoriesInDomain",
                "codeartifact:GetAuthorizationToken",
                "codeartifact:CreateRepository"
            ],
            "Effect": "Allow",
            "Resource": "*",
            "Principal": {
                "AWS": "arn:aws:iam::111122223333:root"
            }
        }
    ]
}
```
Untuk informasi [selengkapnya, lihat Membaca kebijakan domain](https://docs.aws.amazon.com/codeartifact/latest/ug/domain-policies.html#reading-a-domain-policy) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [GetDomainPermissionsPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/get-domain-permissions-policy.html)di *Referensi AWS CLI Perintah*. 

### `get-package-version-asset`
<a name="codeartifact_GetPackageVersionAsset_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`get-package-version-asset`.

**AWS CLI**  
**Untuk mendapatkan aset dari versi paket**  
`get-package-version-asset`Contoh berikut mengambil `package.tgz` aset untuk versi 4.0.0 dari paket npm bernama test-package.  

```
aws codeartifact get-package-version-asset \
    --domain {{test-domain}} \
    --repository {{test-repo}} \
    --format {{npm}} \
    --package {{test-package}} \
    --package-version {{4.0.0}} \
    --asset '{{package.tgz}}' \
    {{outfileName}}
```
Output:  

```
The output for this command will also store the raw asset in the file provided in place of outfileName.

{
    "assetName": "package.tgz",
    "packageVersion": "4.0.0",
    "packageVersionRevision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs="
}
```
Untuk informasi selengkapnya, lihat [Daftar aset versi paket](https://docs.aws.amazon.com/codeartifact/latest/ug/list-assets.html) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [GetPackageVersionAsset](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/get-package-version-asset.html)di *Referensi AWS CLI Perintah*. 

### `get-package-version-readme`
<a name="codeartifact_GetPackageVersionReadme_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`get-package-version-readme`.

**AWS CLI**  
**Untuk mendapatkan file readme versi paket**  
`get-package-version-readme`Contoh berikut mengambil file readme untuk versi 4.0.0 dari paket npm bernama test-package.  

```
aws codeartifact get-package-version-readme \
    --domain {{test-domain}} \
    --repo {{test-repo}} \
    --format {{npm}} \
    --package {{test-package}} \
    --package-version {{4.0.0}}
```
Output:  

```
{
    "format": "npm",
    "package": "test-package",
    "version": "4.0.0",
    "readme": "<div align=\"center\">\n   <a href=\https://github.com/test-package/testpack\"> ... more content ... \n",
    "versionRevision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs="
}
```
Untuk informasi selengkapnya, [lihat Melihat file readme versi paket](https://docs.aws.amazon.com/codeartifact/latest/ug/describe-package-version.html#view-package-readme) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [GetPackageVersionReadme](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/get-package-version-readme.html)di *Referensi AWS CLI Perintah*. 

### `get-repository-endpoint`
<a name="codeartifact_GetRepositoryEndpoint_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`get-repository-endpoint`.

**AWS CLI**  
**Untuk mendapatkan titik akhir URL repositori**  
`get-repository-endpoint`Contoh berikut mengembalikan endpoint npm untuk repositori test-repo.  

```
aws codeartifact get-repository-endpoint \
    --domain {{test-domain}} \
    --repository {{test-repo}} \
    --format {{npm}}
```
Output:  

```
{
    "repositoryEndpoint": "https://test-domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/npm/test-repo/"
}
```
Untuk informasi selengkapnya, lihat [Connect ke repositori](https://docs.aws.amazon.com/codeartifact/latest/ug/connect-repo.html) di *AWS CodeArtifact Panduan Pengguna*.  
+  Untuk detail API, lihat [GetRepositoryEndpoint](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/get-repository-endpoint.html)di *Referensi AWS CLI Perintah*. 

### `get-repository-permissions-policy`
<a name="codeartifact_GetRepositoryPermissionsPolicy_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`get-repository-permissions-policy`.

**AWS CLI**  
**Untuk mendapatkan dokumen kebijakan izin untuk repositori**  
`get-repository-permissions-policy`Contoh berikut mendapatkan kebijakan izin yang dilampirkan ke repositori bernama test-repo.  

```
aws codeartifact get-repository-permissions-policy \
    --domain {{test-domain}} \
    --repository {{test-repo}}
```
Output:  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::111122223333:root"
            },
            "Action": [
                "codeartifact:DescribePackageVersion",
                "codeartifact:DescribeRepository",
                "codeartifact:GetPackageVersionReadme",
                "codeartifact:GetRepositoryEndpoint",
                "codeartifact:ListPackages",
                "codeartifact:ListPackageVersions",
                "codeartifact:ListPackageVersionAssets",
                "codeartifact:ListPackageVersionDependencies",
                "codeartifact:ReadFromRepository"
            ],
            "Resource": "*"
        }
    ]
}
```
Untuk informasi [selengkapnya, lihat Membaca kebijakan](https://docs.aws.amazon.com/codeartifact/latest/ug/repo-policies.html#setting-a-policy) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [GetRepositoryPermissionsPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/get-repository-permissions-policy.html)di *Referensi AWS CLI Perintah*. 

### `list-domains`
<a name="codeartifact_ListDomains_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-domains`.

**AWS CLI**  
**Untuk daftar domain**  
`list-domains`Contoh berikut mengembalikan ringkasan semua domain yang dimiliki oleh AWS akun yang membuat panggilan.  

```
aws codeartifact list-domains
```
Output:  

```
{
    "domains": [
        {
            "name": "my-domain",
            "owner": "111122223333",
            "status": "Active",
            "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111"
        },
        {
            "name": "test-domain",
            "owner": "111122223333",
            "status": "Active",
            "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE22222"
        }
    ]
}
```
Untuk informasi selengkapnya, lihat [Bekerja dengan domain CodeArtifact di](https://docs.aws.amazon.com/codeartifact/latest/ug/domains.html) *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [ListDomains](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/list-domains.html)di *Referensi AWS CLI Perintah*. 

### `list-package-version-assets`
<a name="codeartifact_ListPackageVersionAssets_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-package-version-assets`.

**AWS CLI**  
**Untuk melihat aset versi paket**  
`list-package-version-assets`Contoh berikut mengambil aset untuk versi 4.0.0 dari paket npm bernama test-package.  

```
aws codeartifact list-package-version-assets \
    --domain {{test-domain}} \
    --repo {{test-repo}} \
    --format {{npm}} \
    --package {{test-package}} \
    --package-version {{4.0.0}}
```
Output:  

```
{
    "format": "npm",
    "package": "test-package",
    "version": "4.0.0",
    "versionRevision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=",
    "assets": [
        {
            "name": "package.tgz",
            "size": 316680,
            "hashes": {
                "MD5": "60078ec6d9e76b89fb55c860832742b2",
                "SHA-1": "b44a9b6297bcb698f1c51a3545a2b3b368d59c52",
                "SHA-256": "d2aa8c6afc3c8591765785a37d1c5acae482a8eb3ab9729ed28922692454f2e2",
                "SHA-512": "3e585d15c8a594e20d7de57b362ea81754c011acb2641a19f1b72c8531ea39825896bab344ae616a0a5a824cb9a381df0b3cddd534645cf305aba70a93dac698"
            }
        }
    ]
}
```
Untuk informasi selengkapnya, lihat [Daftar aset versi paket](https://docs.aws.amazon.com/codeartifact/latest/ug/list-assets.html) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [ListPackageVersionAssets](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/list-package-version-assets.html)di *Referensi AWS CLI Perintah*. 

### `list-package-version-dependencies`
<a name="codeartifact_ListPackageVersionDependencies_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-package-version-dependencies`.

**AWS CLI**  
**Untuk melihat dependensi versi paket**  
`list-package-version-dependencies`Contoh berikut mengambil dependensi untuk versi 4.0.0 dari paket npm bernama test-package.  

```
aws codeartifact list-package-version-dependencies \
    --domain {{test-domain}} \
    --repo {{test-repo}} \
    --format {{npm}} \
    --package {{test-package}} \
    --package-version {{4.0.0}}
```
Output:  

```
{
    "format": "npm",
    "package": "test-package",
    "version": "4.0.0",
    "versionRevision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=",
    "dependencies": [
        {
            "namespace": "testns",
            "package": "testdep1",
            "dependencyType": "regular",
            "versionRequirement": "1.8.5"
        },
        {
            "namespace": "testns",
            "package": "testdep2",
            "dependencyType": "regular",
            "versionRequirement": "1.8.5"
        }
    ]
}
```
Untuk informasi selengkapnya, [lihat Melihat dan memperbarui detail dan dependensi versi paket](https://docs.aws.amazon.com/codeartifact/latest/ug/describe-package-version.html) di *AWS CodeArtifact Panduan Pengguna*.  
+  Untuk detail API, lihat [ListPackageVersionDependencies](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/list-package-version-dependencies.html)di *Referensi AWS CLI Perintah*. 

### `list-package-versions`
<a name="codeartifact_ListPackageVersions_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-package-versions`.

**AWS CLI**  
**Untuk daftar versi paket untuk sebuah paket**  
`list-package-versions`Contoh berikut mengembalikan daftar versi paket untuk paket bernama`kind-of`.  

```
aws codeartifact list-package-versions \
    --package {{kind-of}} \
    --domain {{test-domain}} \
    --repository {{test-repo}} \
    --format {{npm}}
```
Output:  

```
{
    "defaultDisplayVersion": "1.0.1",
    "format": "npm",
    "package": "kind-of",
    "versions": [
        {
            "version": "1.0.1",
            "revision": "REVISION-SAMPLE-1-C7F4S5E9B772FC",
            "status": "Published"
        },
        {
            "version": "1.0.0",
            "revision": "REVISION-SAMPLE-2-C752BEEF6D2CFC",
            "status": "Published"
        },
        {
            "version": "0.1.2",
            "revision": "REVISION-SAMPLE-3-654S65A5C5E1FC",
            "status": "Published"
        },
        {
            "version": "0.1.1",
            "revision": "REVISION-SAMPLE-1-C7F4S5E9B772FC"",
            "status": "Published"
        },
        {
            "version": "0.1.0",
            "revision": "REVISION-SAMPLE-4-AF669139B772FC",
            "status": "Published"
        }
    ]
}
```
Untuk informasi selengkapnya, lihat [Daftar versi paket](https://docs.aws.amazon.com/codeartifact/latest/ug/list-packages-versions.html) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [ListPackageVersions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/list-package-versions.html)di *Referensi AWS CLI Perintah*. 

### `list-packages`
<a name="codeartifact_ListPackages_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-packages`.

**AWS CLI**  
**Untuk daftar paket dalam repositori**  
Berikut `list-packages` contoh daftar paket dalam repositori bernama `test-repo` dalam domain bernama. `test-domain`  

```
aws codeartifact list-packages \
    --domain {{test-domain}} \
    --repository {{test-repo}}
```
Output:  

```
{
    "packages": [
        {
            "format": "npm",
            "package": "lodash"
        }
        {
            "format": "python",
            "package": "test-package"
        }
    ]
}
```
Untuk informasi selengkapnya, lihat [Daftar nama paket](https://docs.aws.amazon.com/codeartifact/latest/ug/list-packages.html) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [ListPackages](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/list-packages.html)di *Referensi AWS CLI Perintah*. 

### `list-repositories-in-domain`
<a name="codeartifact_ListRepositoriesInDomain_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-repositories-in-domain`.

**AWS CLI**  
**Untuk daftar repositori dalam domain**  
`list-repositories-in-domain`Contoh berikut mengembalikan ringkasan semua repositori dalam domain test-domain.  

```
aws codeartifact list-repositories-in-domain \
    --domain {{test-domain}}
```
Output:  

```
{
    "repositories": [
        {
            "name": "test-repo",
            "administratorAccount": "111122223333",
            "domainName": "test-domain",
            "domainOwner": "111122223333",
            "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo",
            "description": "This is a test repository."
        },
        {
            "name": "test-repo2",
            "administratorAccount": "111122223333",
            "domainName": "test-domain",
            "domainOwner": "111122223333",
            "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo2",
            "description": "This is a test repository."
        }
    ]
}
```
Untuk informasi selengkapnya, lihat [Daftar repositori](https://docs.aws.amazon.com/codeartifact/latest/ug/list-repos.html) di *AWS CodeArtifact Panduan Pengguna*.  
+  Untuk detail API, lihat [ListRepositoriesInDomain](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/list-repositories-in-domain.html)di *Referensi AWS CLI Perintah*. 

### `list-repositories`
<a name="codeartifact_ListRepositories_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-repositories`.

**AWS CLI**  
**Untuk daftar repositori**  
`list-repositories`Contoh berikut mengembalikan ringkasan semua repositori dalam domain yang dimiliki oleh AWS akun yang membuat panggilan.  

```
aws codeartifact list-repositories
```
Output:  

```
{
    "repositories": [
        {
            "name": "npm-store",
            "administratorAccount": "111122223333",
            "domainName": "my-domain",
            "domainOwner": "111122223333",
            "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/my-domain/npm-store",
            "description": "Provides npm artifacts from npm, Inc."
        },
        {
            "name": "target-repo",
            "administratorAccount": "111122223333",
            "domainName": "my-domain",
            "domainOwner": "111122223333",
            "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/my-domain/target-repo",
            "description": "test target repo"
        },
        {
            "name": "test-repo2",
            "administratorAccount": "111122223333",
            "domainName": "test-domain",
            "domainOwner": "111122223333",
            "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo2",
            "description": "This is a test repository."
        }
    ]
}
```
Untuk informasi selengkapnya, lihat [Daftar repositori](https://docs.aws.amazon.com/codeartifact/latest/ug/list-repos.html) di *AWS CodeArtifact Panduan Pengguna*.  
+  Untuk detail API, lihat [ListRepositories](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/list-repositories.html)di *Referensi AWS CLI Perintah*. 

### `login`
<a name="codeartifact_Login_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`login`.

**AWS CLI**  
**Untuk mengkonfigurasi otentikasi ke repositori Anda dengan perintah login**  
`login`Contoh berikut mengkonfigurasi manajer paket npm dengan repositori bernama test-repo dalam domain bernama test-domain.  

```
aws codeartifact login \
    --domain {{test-domain}} \
    --repository {{test-repo}} \
    --tool {{npm}}
```
Output:  

```
Successfully configured npm to use AWS CodeArtifact repository https://test-domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/npm/test-repo/
Login expires in 12 hours at 2020-11-12 01:53:16-05:00
```
Untuk informasi selengkapnya, lihat [Memulai AWS CLI](https://docs.aws.amazon.com/codeartifact/latest/ug/getting-started-cli.html) di *AWS CodeArtifact Panduan Pengguna*.  
+  Untuk detail API, lihat [Login](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/login.html) di *Referensi AWS CLI Perintah*. 

### `put-domain-permissions-policy`
<a name="codeartifact_PutDomainPermissionsPolicy_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`put-domain-permissions-policy`.

**AWS CLI**  
**Untuk melampirkan kebijakan izin ke domain**  
`put-domain-permissions-policy`Contoh berikut melampirkan kebijakan izin yang didefinisikan dalam file policy.json ke domain bernama test-domain.  

```
aws codeartifact put-domain-permissions-policy \
    --domain {{test-domain}} \
    --policy-document {{file://PATH/TO/policy.json}}
```
Output:  

```
{
    "policy": {
        "resourceArn": "arn:aws:codeartifact:region-id:111122223333:domain/test-domain",
        "document": "{ ...policy document content...}",
        "revision": "MQlyyTQRASRU3HB58gBtSDHXG7Q3hvxxxxxxx="
    }
}
```
Untuk informasi selengkapnya, lihat [Menetapkan kebijakan domain](https://docs.aws.amazon.com/codeartifact/latest/ug/domain-policies.html#set-domain-policy) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [PutDomainPermissionsPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/put-domain-permissions-policy.html)di *Referensi AWS CLI Perintah*. 

### `put-repository-permissions-policy`
<a name="codeartifact_PutRepositoryPermissionsPolicy_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`put-repository-permissions-policy`.

**AWS CLI**  
**Untuk melampirkan kebijakan izin ke repositori**  
`put-repository-permissions-policy`Contoh berikut melampirkan kebijakan izin yang didefinisikan dalam file policy.json ke repositori bernama test-repo.  

```
aws codeartifact put-repository-permissions-policy \
    --domain {{test-domain}} \
    --repository {{test-repo}} \
    --policy-document {{file://PATH/TO/policy.json}}
```
Output:  

```
{
    "policy": {
        "resourceArn": "arn:aws:codeartifact:region-id:111122223333:repository/test-domain/test-repo",
        "document": "{ ...policy document content...}",
        "revision": "MQlyyTQRASRU3HB58gBtSDHXG7Q3hvxxxxxxx="
    }
}
```
Untuk informasi selengkapnya, lihat [Menetapkan kebijakan](https://docs.aws.amazon.com/codeartifact/latest/ug/repo-policies.html#setting-a-policy) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [PutRepositoryPermissionsPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/put-repository-permissions-policy.html)di *Referensi AWS CLI Perintah*. 

### `update-package-versions-status`
<a name="codeartifact_UpdatePackageVersionsStatus_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`update-package-versions-status`.

**AWS CLI**  
**Untuk memperbarui status versi paket**  
`update-package-versions-status`Contoh berikut memperbarui status versi 4.0.0 dari paket paket uji ke Diarsipkan.  

```
aws codeartifact update-package-versions-status \
    --domain {{test-domain}} \
    --repo {{test-repo}} \
    --format {{npm}} \
    --package {{test-package}} \
    --versions {{4.0.0}} \
    --target-status {{Archived}}
```
Output:  

```
{
    "successfulVersions": {
        "4.0.0": {
            "revision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=",
            "status": "Archived"
        }
    },
    "failedVersions": {}
}
```
Untuk informasi selengkapnya, lihat [Memperbarui status versi paket](https://docs.aws.amazon.com/codeartifact/latest/ug/describe-package-version.html#update-package-version-status) di *Panduan AWS CodeArtifact Pengguna*.  
+  Untuk detail API, lihat [UpdatePackageVersionsStatus](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/update-package-versions-status.html)di *Referensi AWS CLI Perintah*. 

### `update-repository`
<a name="codeartifact_UpdateRepository_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`update-repository`.

**AWS CLI**  
**Untuk memperbarui repositori**  
`update-repository`Contoh berikut memperbarui deskripsi repo bernama test-repo dalam domain bernama test-domain menjadi “ini adalah deskripsi yang diperbarui”.  

```
aws codeartifact update-repository \
    --domain {{test-domain}} \
    --repository {{test-repo}} \
    --description {{"this is an updated description"}}
```
Output:  

```
{
    "repository": {
        "name": "test-repo",
        "administratorAccount": "111122223333",
        "domainName": "test-domain",
        "domainOwner": "111122223333",
        "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo",
        "description": "this is an updated description",
        "upstreams": [],
        "externalConnections": []
    }
}
```
Untuk informasi selengkapnya, [lihat Melihat atau mengubah konfigurasi repositori](https://docs.aws.amazon.com/codeartifact/latest/ug/config-repos.html) di *AWS CodeArtifact Panduan Pengguna*.  
+  Untuk detail API, lihat [UpdateRepository](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/update-repository.html)di *Referensi AWS CLI Perintah*. 