

Doc AWS SDK 예제 GitHub 리포지토리에서 더 많은 SDK 예제를 사용할 수 있습니다. [AWS](https://github.com/awsdocs/aws-doc-sdk-examples) 

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 를 사용한 CodeArtifact 예제 AWS CLI
<a name="cli_2_codeartifact_code_examples"></a>

다음 코드 예제에서는 CodeArtifact와 AWS Command Line Interface 함께를 사용하여 작업을 수행하고 일반적인 시나리오를 구현하는 방법을 보여줍니다.

*작업*은 대규모 프로그램에서 발췌한 코드이며 컨텍스트에 맞춰 실행해야 합니다. 작업은 개별 서비스 함수를 직접적으로 호출하는 방법을 보여주며 관련 시나리오의 컨텍스트에 맞는 작업을 볼 수 있습니다.

각 예시에는 전체 소스 코드에 대한 링크가 포함되어 있으며, 여기에서 컨텍스트에 맞춰 코드를 설정하고 실행하는 방법에 대한 지침을 찾을 수 있습니다.

**Topics**
+ [작업](#actions)

## 작업
<a name="actions"></a>

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

다음 코드 예시는 `associate-external-connection`의 사용 방법을 보여줍니다.

**AWS CLI**  
**리포지토리에 외부 연결을 추가하는 방법**  
다음 `associate-external-connection` 예제에서는 npmjs.com 외부 연결을 test-repo라는 리포지토리에 추가합니다.  

```
aws codeartifact associate-external-connection \
    --repository test-repo \
    --domain test-domain \
    --external-connection public:npmjs
```
출력:  

```
{
    "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"
            }
        ]
    }
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [외부 연결 추가](https://docs.aws.amazon.com/codeartifact/latest/ug/external-connection.html)를 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [AssociateExternalConnection](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/associate-external-connection.html) 섹션을 참조하세요.

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

다음 코드 예시는 `copy-package-versions`의 사용 방법을 보여줍니다.

**AWS CLI**  
**한 리포지토리에서 다른 리포지토리로 패키지 버전을 복사하는 방법**  
다음 `copy-package-versions` 명령은 test-package라는 패키지의 버전 4.0.0 및 5.0.0을 my-repo에서 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"]'
```
출력:  

```
{
    "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"
        }
    ]
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [리포지토리 간 패키지 복사](https://docs.aws.amazon.com/codeartifact/latest/ug/copy-package.html)를 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [CopyPackageVersions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/copy-package-versions.html) 섹션을 참조하세요.

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

다음 코드 예시는 `create-domain`의 사용 방법을 보여줍니다.

**AWS CLI**  
**도메인을 생성하려면**  
다음 `create-domain` 예제에서는 test-domain이라는 도메인을 만듭니다.  

```
aws codeartifact create-domain \
    --domain test-domain
```
출력:  

```
{
    "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
    }
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [도메인 생성](https://docs.aws.amazon.com/codeartifact/latest/ug/domain-create.html)을 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [CreateDomain](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/create-domain.html)을 참조하세요.

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

다음 코드 예시는 `create-repository`의 사용 방법을 보여줍니다.

**AWS CLI**  
**리포지토리 생성**  
다음 `create-repository` 예제에서는 test-domain이라는 도메인 내에 test-repo라는 리포지토리를 생성합니다.  

```
aws codeartifact create-repository \
    --domain test-domain \
    --domain-owner 111122223333 \
    --repository test-repo \
    --description "This is a test repository."
```
출력:  

```
{
    "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": []
    }
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [도메인 생성](https://docs.aws.amazon.com/codeartifact/latest/ug/create-repo.html)을 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [CreateRepository](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/create-repository.html)를 참조하세요.

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

다음 코드 예시는 `delete-domain-permissions-policy`의 사용 방법을 보여줍니다.

**AWS CLI**  
**도메인에서 권한 정책 문서를 삭제하는 방법**  
다음 `delete-domain-permissions-policy` 예제에서는 test-domain 도메인에서 권한 정책을 삭제합니다.  

```
aws codeartifact delete-domain-permissions-policy \
    --domain test-domain
```
출력:  

```
{
    "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"
            }
        }
    ]
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [도메인 정책 삭제](https://docs.aws.amazon.com/codeartifact/latest/ug/domain-policies.html#deleting-a-domain-policy)를 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [DeleteDomainPermissionsPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/delete-domain-permissions-policy.html) 섹션을 참조하세요.

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

다음 코드 예시는 `delete-domain`의 사용 방법을 보여줍니다.

**AWS CLI**  
**도메인을 삭제하려면**  
다음 `delete-domain` 예제에서는 `test-domain` 도메인을 삭제합니다.  

```
aws codeartifact delete-domain \
    --domain test-domain
```
출력:  

```
{
    "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
    }
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [도메인 삭제](https://docs.aws.amazon.com/codeartifact/latest/ug/delete-domain.html)를 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [DeleteDomain](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/delete-domain.html)을 참조하세요.

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

다음 코드 예시는 `delete-package-versions`의 사용 방법을 보여줍니다.

**AWS CLI**  
**패키지 버전을 삭제하는 방법**  
다음 `delete-package-versions` 예제에서는 test-package 패키지의 버전 4.0.0을 삭제합니다.  

```
aws codeartifact delete-package-versions \
    --domain test-domain \
    --repo test-repo \
    --format npm \
    --package test-package \
    --versions 4.0.0
```
출력:  

```
{
    "successfulVersions": {
        "4.0.0": {
            "revision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=",
            "status": "Deleted"
        }
    },
    "failedVersions": {}
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [패키지 버전 삭제](https://docs.aws.amazon.com/codeartifact/latest/ug/delete-package.html)를 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [DeletePackageVersions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/delete-package-versions.html) 섹션을 참조하세요.

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

다음 코드 예시는 `delete-repository-permissions-policy`의 사용 방법을 보여줍니다.

**AWS CLI**  
**리포지토리에서 권한 정책을 삭제하는 방법**  
다음 `delete-repository-permissions-policy` 예제에서는 test-repo 리포지토리에서 권한 정책을 삭제합니다.  

```
aws codeartifact delete-repository-permissions-policy \
    --domain test-domain \
    --repository test-repo
```
출력:  

```
{
    "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": "*"
        }
    ]
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [정책 삭제](https://docs.aws.amazon.com/codeartifact/latest/ug/repo-policies.html#deleting-a-policy)를 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [DeleteRepositoryPermissionsPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/delete-repository-permissions-policy.html) 섹션을 참조하세요.

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

다음 코드 예시는 `delete-repository`의 사용 방법을 보여줍니다.

**AWS CLI**  
**리포지토리 삭제**  
다음 `delete-repository` 예제에서는 `test-domain` 도메인의 `test-repo` 리포지토리를 삭제합니다.  

```
aws codeartifact delete-repository \
    --domain test-domain \
    --repository test-repo
```
출력:  

```
{
    "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": []
    }
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [리포지토리 삭제](https://docs.aws.amazon.com/codeartifact/latest/ug/delete-repo.html)를 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [DeleteRepository](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/delete-repository.html)를 참조하세요.

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

다음 코드 예시는 `describe-domain`의 사용 방법을 보여줍니다.

**AWS CLI**  
**도메인 정보를 가져오려면**  
다음 `describe-domain` 예제에서는 테스트 도메인이라는 도메인에 대한 DomainDescription 객체를 반환합니다.  

```
aws codeartifact describe-domain \
    --domain test-domain
```
출력:  

```
{
    "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"
    }
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [도메인 개요](https://docs.aws.amazon.com/codeartifact/latest/ug/domain-overview.html)을 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [DescribeDomain](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/describe-domain.html)을 참조하세요.

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

다음 코드 예시는 `describe-repository`의 사용 방법을 보여줍니다.

**AWS CLI**  
**리포지토리 관련 정보를 가져오기**  
다음 `describe-repository` 예제에서는 test-repo라는 리포지토리에 대한 RepositoryDescription 객체를 반환합니다.  

```
aws codeartifact describe-repository \
    --domain test-domain \
    --repository test-repo
```
출력:  

```
{
    "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": []
    }
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [도메인 생성](https://docs.aws.amazon.com/codeartifact/latest/ug/create-repo.html)을 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [DescribeRepository](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/describe-repository.html) 섹션을 참조하세요.

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

다음 코드 예시는 `disassociate-external-connection`의 사용 방법을 보여줍니다.

**AWS CLI**  
**리포지토리에서 외부 연결을 제거하는 방법**  
다음 `disassociate-external-connection` 예제에서는 test-repo라는 리포지토리에서 npmjs.com 외부 연결을 제거합니다.  

```
aws codeartifact disassociate-external-connection \
    --repository test-repo \
    --domain test-domain \
    --external-connection public:npmjs
```
출력:  

```
{
    "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": []
    }
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [외부 연결 제거](https://docs.aws.amazon.com/codeartifact/latest/ug/external-connection.html#removing-an-external-connection)를 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [DisassociateExternalConnection](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/disassociate-external-connection.html) 섹션을 참조하세요.

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

다음 코드 예시는 `dispose-package-versions`의 사용 방법을 보여줍니다.

**AWS CLI**  
**패키지 버전의 자산을 삭제하고 상태를 처리됨으로 설정하는 방법**  
다음 `dispose-package-versions` 예제에서는 test-package 버전 4.0.0의 자산을 삭제하고 상태를 Disposed로 설정합니다.  

```
aws codeartifact dispose-package-versions \
    --domain test-domain \
    --repo test-repo \
    --format npm \
    --package test-package \
    --versions 4.0.0
```
출력:  

```
{
    "successfulVersions": {
        "4.0.0": {
            "revision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=",
            "status": "Disposed"
        }
    },
    "failedVersions": {}
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [CodeArtifact에서의 패키지 작업](https://docs.aws.amazon.com/codeartifact/latest/ug/packages.html)을 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [DisposePackageVersions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/dispose-package-versions.html) 섹션을 참조하세요.

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

다음 코드 예시는 `get-authorization-token`의 사용 방법을 보여줍니다.

**AWS CLI**  
**권한 부여 토큰을 가져오려면**  
다음 `get-authorization-token` 예제에서는 CodeArtifact 권한 부여 토큰을 검색합니다.  

```
aws codeartifact get-authorization-token \
    --domain test-domain \
    --query authorizationToken \
    --output text
```
출력:  

```
This command will return the authorization token. You can store the output in an environment variable when calling the command.
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [로그인 명령 없이 pip 구성](https://docs.aws.amazon.com/codeartifact/latest/ug/python-configure-without-pip.html)을 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [GetAuthorizationToken](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/get-authorization-token.html) 섹션을 참조하세요.

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

다음 코드 예시는 `get-domain-permissions-policy`의 사용 방법을 보여줍니다.

**AWS CLI**  
**도메인에 대한 권한 정책 문서를 가져오는 방법**  
다음 `get-domain-permissions-policy` 예제에서는 test-domain이라는 도메인에 권한 정책을 연결합니다.  

```
aws codeartifact get-domain-permissions-policy \
    --domain test-domain
```
출력:  

```
{
    "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"
            }
        }
    ]
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [도메인 정책 읽기](https://docs.aws.amazon.com/codeartifact/latest/ug/domain-policies.html#reading-a-domain-policy)를 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [GetDomainPermissionsPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/get-domain-permissions-policy.html) 섹션을 참조하세요.

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

다음 코드 예시는 `get-package-version-asset`의 사용 방법을 보여줍니다.

**AWS CLI**  
**패키지 버전에서 자산을 가져오는 방법**  
다음 `get-package-version-asset` 예제에서는 test-package라는 npm 패키지의 버전 4.0.0에 대한 `package.tgz` 자산을 검색합니다.  

```
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
```
출력:  

```
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="
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [패키지 버전 자산 나열](https://docs.aws.amazon.com/codeartifact/latest/ug/list-assets.html)을 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [GetPackageVersionAsset](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/get-package-version-asset.html) 섹션을 참조하세요.

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

다음 코드 예시는 `get-package-version-readme`의 사용 방법을 보여줍니다.

**AWS CLI**  
**패키지 버전의 Readme 파일을 가져오는 방법**  
다음 `get-package-version-readme` 예제에서는 test-package라는 npm 패키지의 버전 4.0.0에 대한 readme 파일을 검색합니다.  

```
aws codeartifact get-package-version-readme \
    --domain test-domain \
    --repo test-repo \
    --format npm \
    --package test-package \
    --package-version 4.0.0
```
출력:  

```
{
    "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="
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [패키지 버전 readme 파일 보기](https://docs.aws.amazon.com/codeartifact/latest/ug/describe-package-version.html#view-package-readme)를 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [GetPackageVersionReadme](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/get-package-version-readme.html) 섹션을 참조하세요.

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

다음 코드 예시는 `get-repository-endpoint`의 사용 방법을 보여줍니다.

**AWS CLI**  
**리포지토리의 URL 엔드포인트를 가져오는 방법**  
다음 `get-repository-endpoint` 예제에서는 test-repo 리포지토리의 npm 엔드포인트를 반환합니다.  

```
aws codeartifact get-repository-endpoint \
    --domain test-domain \
    --repository test-repo \
    --format npm
```
출력:  

```
{
    "repositoryEndpoint": "https://test-domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/npm/test-repo/"
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [리포지토리에 연결](https://docs.aws.amazon.com/codeartifact/latest/ug/connect-repo.html)을 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [GetRepositoryEndpoint](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/get-repository-endpoint.html) 섹션을 참조하세요.

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

다음 코드 예시는 `get-repository-permissions-policy`의 사용 방법을 보여줍니다.

**AWS CLI**  
**리포지토리에 대한 권한 정책 문서를 가져오는 방법**  
다음 `get-repository-permissions-policy` 예제에서는 test-repo라는 리포지토리에 연결된 권한 정책을 가져옵니다.  

```
aws codeartifact get-repository-permissions-policy \
    --domain test-domain \
    --repository test-repo
```
출력:  

```
{
    "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": "*"
        }
    ]
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [정책 읽기](https://docs.aws.amazon.com/codeartifact/latest/ug/repo-policies.html#setting-a-policy)를 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [GetRepositoryPermissionsPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/get-repository-permissions-policy.html) 섹션을 참조하세요.

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

다음 코드 예시는 `list-domains`의 사용 방법을 보여줍니다.

**AWS CLI**  
**도메인 목록을 표시하려면**  
다음 `list-domains` 예제에서는 호출을 수행하는 AWS 계정이 소유한 모든 도메인의 요약을 반환합니다.  

```
aws codeartifact list-domains
```
출력:  

```
{
    "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"
        }
    ]
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [CodeArtifact에서의 도메인 작업](https://docs.aws.amazon.com/codeartifact/latest/ug/domains.html)을 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [ListDomains](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/list-domains.html) 섹션을 참조하세요.

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

다음 코드 예시는 `list-package-version-assets`의 사용 방법을 보여줍니다.

**AWS CLI**  
**패키지 버전의 자산을 보려면**  
다음 `list-package-version-assets` 예제에서는 test-package라는 npm 패키지의 버전 4.0.0에 대한 자산을 검색합니다.  

```
aws codeartifact list-package-version-assets \
    --domain test-domain \
    --repo test-repo \
    --format npm \
    --package test-package \
    --package-version 4.0.0
```
출력:  

```
{
    "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"
            }
        }
    ]
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [패키지 버전 자산 나열](https://docs.aws.amazon.com/codeartifact/latest/ug/list-assets.html)을 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [ListPackageVersionAssets](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/list-package-version-assets.html) 섹션을 참조하세요.

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

다음 코드 예시는 `list-package-version-dependencies`의 사용 방법을 보여줍니다.

**AWS CLI**  
**패키지 버전의 종속성을 보는 방법**  
다음 `list-package-version-dependencies` 예제에서는 test-package라는 npm 패키지의 버전 4.0.0에 대한 종속성을 검색합니다.  

```
aws codeartifact list-package-version-dependencies \
    --domain test-domain \
    --repo test-repo \
    --format npm \
    --package test-package \
    --package-version 4.0.0
```
출력:  

```
{
    "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"
        }
    ]
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [패키지 버전 세부 정보 및 종속성 보기 및 업데이트](https://docs.aws.amazon.com/codeartifact/latest/ug/describe-package-version.html)를 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [ListPackageVersionDependencies](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/list-package-version-dependencies.html) 섹션을 참조하세요.

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

다음 코드 예시는 `list-package-versions`의 사용 방법을 보여줍니다.

**AWS CLI**  
**패키지의 패키지 버전을 나열하는 방법**  
다음 `list-package-versions` 예제에서는 `kind-of` 패키지의 패키지 버전 목록을 반환합니다.  

```
aws codeartifact list-package-versions \
    --package kind-of \
    --domain test-domain \
    --repository test-repo \
    --format npm
```
출력:  

```
{
    "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"
        }
    ]
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [패키지 버전 나열](https://docs.aws.amazon.com/codeartifact/latest/ug/list-packages-versions.html)을 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [ListPackageVersions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/list-package-versions.html)를 참조하세요.

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

다음 코드 예시는 `list-packages`의 사용 방법을 보여줍니다.

**AWS CLI**  
**리포지토리의 패키지를 나열하는 방법**  
다음 `list-packages` 예제에서는 `test-domain`이라는 도메인의 `test-repo`라는 리포지토리에 있는 패키지를 나열합니다.  

```
aws codeartifact list-packages \
    --domain test-domain \
    --repository test-repo
```
출력:  

```
{
    "packages": [
        {
            "format": "npm",
            "package": "lodash"
        }
        {
            "format": "python",
            "package": "test-package"
        }
    ]
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [패키지 이름 나열](https://docs.aws.amazon.com/codeartifact/latest/ug/list-packages.html)을 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [ListPackages](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/list-packages.html) 섹션을 참조하세요.

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

다음 코드 예시는 `list-repositories-in-domain`의 사용 방법을 보여줍니다.

**AWS CLI**  
**도메인에 있는 리포지토리 나열**  
다음 `list-repositories-in-domain` 예제에서는 테스트 도메인 도메인의 모든 리포지토리에 대한 요약을 반환합니다.  

```
aws codeartifact list-repositories-in-domain \
    --domain test-domain
```
출력:  

```
{
    "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."
        }
    ]
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [리포지토리 나열](https://docs.aws.amazon.com/codeartifact/latest/ug/list-repos.html)을 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [ListRepositoriesInDomain](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/list-repositories-in-domain.html) 섹션을 참조하세요.

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

다음 코드 예시는 `list-repositories`의 사용 방법을 보여줍니다.

**AWS CLI**  
**리포지토리를 나열하는 방법**  
다음 `list-repositories` 예시에서는 호출을 수행하는 AWS 계정이 소유한 도메인의 모든 리포지토리에 대한 요약을 반환합니다.  

```
aws codeartifact list-repositories
```
출력:  

```
{
    "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."
        }
    ]
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [리포지토리 나열](https://docs.aws.amazon.com/codeartifact/latest/ug/list-repos.html)을 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [ListRepositories](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/list-repositories.html)를 참조하세요.

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

다음 코드 예시는 `login`의 사용 방법을 보여줍니다.

**AWS CLI**  
**로그인 명령을 사용하여 리포지토리에 대한 인증을 구성하는 방법**  
다음 `login` 예제에서는 테스트 도메인이라는 도메인에 test-repo라는 리포지토리를 사용하여 npm 패키지 관리자를 구성합니다.  

```
aws codeartifact login \
    --domain test-domain \
    --repository test-repo \
    --tool npm
```
출력:  

```
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
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*[의 AWS CLI 시작하기](https://docs.aws.amazon.com/codeartifact/latest/ug/getting-started-cli.html)를 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [Login](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/login.html) 섹션을 참조하세요.

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

다음 코드 예시는 `put-domain-permissions-policy`의 사용 방법을 보여줍니다.

**AWS CLI**  
**도메인에 권한 정책을 연결하는 방법**  
다음 `put-domain-permissions-policy` 예제에서는 policy.json 파일에 정의된 권한 정책을 test-domain이라는 도메인에 연결합니다.  

```
aws codeartifact put-domain-permissions-policy \
    --domain test-domain \
    --policy-document file://PATH/TO/policy.json
```
출력:  

```
{
    "policy": {
        "resourceArn": "arn:aws:codeartifact:region-id:111122223333:domain/test-domain",
        "document": "{ ...policy document content...}",
        "revision": "MQlyyTQRASRU3HB58gBtSDHXG7Q3hvxxxxxxx="
    }
}
```
자세한 내용은 **AWS CodeArtifact 사용 설명서의 [도메인 정책 설정](https://docs.aws.amazon.com/codeartifact/latest/ug/domain-policies.html#set-domain-policy)을 참조하세요.  
+  API 세부 정보는 **AWS CLI 명령 참조의 [PutDomainPermissionsPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/put-domain-permissions-policy.html) 섹션을 참조하세요.

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

다음 코드 예시는 `put-repository-permissions-policy`의 사용 방법을 보여줍니다.

**AWS CLI**  
**리포지토리에 권한 정책을 연결하는 방법**  
다음 `put-repository-permissions-policy` 예제에서는 policy.json 파일에 정의된 권한 정책을 test-repo라는 리포지토리에 연결합니다.  

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

```
{
    "policy": {
        "resourceArn": "arn:aws:codeartifact:region-id:111122223333:repository/test-domain/test-repo",
        "document": "{ ...policy document content...}",
        "revision": "MQlyyTQRASRU3HB58gBtSDHXG7Q3hvxxxxxxx="
    }
}
```
자세한 내용은 **AWS CodeArtifact 사용 설명서의 [정책 설정](https://docs.aws.amazon.com/codeartifact/latest/ug/repo-policies.html#setting-a-policy)을 참조하세요.  
+  API 세부 정보는 **AWS CLI 명령 참조의 [PutRepositoryPermissionsPolicy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/put-repository-permissions-policy.html) 섹션을 참조하세요.

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

다음 코드 예시는 `update-package-versions-status`의 사용 방법을 보여줍니다.

**AWS CLI**  
**패키지 버전 상태를 업데이트하는 방법**  
다음 `update-package-versions-status` 예제에서는 테스트 패키지의 버전 4.0.0 상태를 아카이브됨으로 업데이트합니다.  

```
aws codeartifact update-package-versions-status \
    --domain test-domain \
    --repo test-repo \
    --format npm \
    --package test-package \
    --versions 4.0.0 \
    --target-status Archived
```
출력:  

```
{
    "successfulVersions": {
        "4.0.0": {
            "revision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=",
            "status": "Archived"
        }
    },
    "failedVersions": {}
}
```
자세한 내용은 **AWS CodeArtifact 사용 설명서의 [패키지 버전 상태 업데이트](https://docs.aws.amazon.com/codeartifact/latest/ug/describe-package-version.html#update-package-version-status)를 참조하세요.  
+  API 세부 정보는 **AWS CLI 명령 참조의 [UpdatePackageVersionsStatus](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/update-package-versions-status.html) 섹션을 참조하세요.

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

다음 코드 예시는 `update-repository`의 사용 방법을 보여줍니다.

**AWS CLI**  
**리포지토리를 업데이트하는 방법**  
다음 `update-repository` 예제에서는 test-domain이라는 도메인의 test-repo라는 리포지토리에 대한 설명을 “업데이트된 설명입니다”로 업데이트합니다.  

```
aws codeartifact update-repository \
    --domain test-domain \
    --repository test-repo \
    --description "this is an updated description"
```
출력:  

```
{
    "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": []
    }
}
```
자세한 내용은 *AWS CodeArtifact 사용 설명서*의 [리포지토리 구성 보기 또는 수정](https://docs.aws.amazon.com/codeartifact/latest/ug/config-repos.html)을 참조하세요.  
+  API 세부 정보는 *AWS CLI 명령 참조*의 [UpdateRepository](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/codeartifact/update-repository.html) 섹션을 참조하세요.