

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

# 승인 규칙 템플릿 관리
<a name="how-to-manage-templates"></a>

에서 승인 규칙 템플릿을 관리 AWS 리전 하여 사용 방법과 용도를 파악할 수 있습니다. 예를 들어 승인 규칙 템플릿의 이름과 설명을 편집하여 다른 사용자가 해당 용도를 이해할 수 있도록 할 수 있습니다. 의 모든 승인 규칙 템플릿을 나열 AWS 리전하고 템플릿의 내용 및 구조에 대한 정보를 가져올 수 있습니다. 한 리포지토리와 연결된 템플릿 그리고 한 템플릿과 연결된 리포지토리를 검토할 수 있습니다.

승인 규칙 템플릿에 대한 관리형 정책 및 권한에 대해 자세히 알아보려면 [승인 규칙 템플릿에 대한 작업 권한](auth-and-access-control-permissions-reference.md#aa-art) 섹션과 [AWS CodeCommit에 대한 관리형 정책](security-iam-awsmanpol.md) 섹션을 참조하세요.

## 승인 규칙 템플릿 관리 (콘솔)
<a name="how-to-manage-template-console"></a>

CodeCommit 콘솔에서 승인 규칙 템플릿을 보고 관리할 수 있습니다.<a name="manage-template-console"></a>

## 승인 규칙 템플릿을 관리하려면
<a name="manage-template-console"></a>

1. [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home)에서 CodeCommit 콘솔을 엽니다.

1. **승인 규칙 템플릿을** 선택하여 AWS 리전 로그인한의 승인 규칙 템플릿 목록을 봅니다.
**참고**  
승인 규칙 템플릿은 템플릿 AWS 리전 이 생성된 에서만 사용할 수 있습니다.

1. 템플릿을 변경하려면 목록에서 템플릿을 선택한 다음 **편집**을 선택합니다.

1. 내용을 변경하고 **저장**을 선택합니다.

## 승인 규칙 템플릿 관리 (AWS CLI)
<a name="how-to-manage-template-cli"></a>

다음 AWS CLI 명령을 사용하여 승인 규칙 템플릿을 관리할 수 있습니다.
+ [**list-approval-rule-templates**](#list-templates)에서 모든 승인 규칙 템플릿 목록을 보려면 AWS 리전
+ [**get-approval-rule-template**](#get-template) - 승인 규칙 템플릿의 내용을 봅니다.
+ [**update-approval-rule-template-content**](#update-template-content) - 승인 규칙 템플릿의 내용을 변경합니다.
+ [**update-approval-rule-template-name**](#update-template-name) - 승인 규칙 템플릿의 이름을 변경합니다.
+ [**update-approval-rule-template-description**](#update-template-description) - 승인 규칙 템플릿의 설명을 변경합니다.
+ [**list-repositories-for-approval-rule-template**](#list-associated-repositories) - 승인 규칙 템플릿과 연결된 모든 리포지토리를 봅니다.
+ [**list-associated-approval-rule-templates-for-repository**](#list-associated-templates) - 리포지토리와 연결된 모든 승인 규칙 템플릿을 봅니다.<a name="list-templates"></a>

## 의 모든 승인 규칙 템플릿을 나열하려면 AWS 리전
<a name="list-templates"></a>

1. 터미널 또는 명령줄에서 **list-approval-rule-templates** 명령을 실행합니다. 예를 들어, 미국 동부(오하이오) 리전의 모든 승인 규칙 템플릿을 나열하려면 다음과 같이 합니다.

   ```
   aws codecommit list-approval-rule-templates --region us-east-2
   ```

1. 이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.

   ```
   {
       "approvalRuleTemplateNames": [
           "2-approver-rule-for-main",
           "1-approver-rule-for-all-pull-requests"
       ]
   }
   ```<a name="get-template"></a>

## 승인 규칙 템플릿의 내용 가져오기
<a name="get-template"></a>

1. 터미널 또는 명령줄에서 승인 규칙 템플릿의 이름을 지정하여 **get-approval-rule-template** 명령을 실행합니다.

   ```
   aws codecommit get-approval-rule-template --approval-rule-template-name 1-approver-rule-for-all-pull-requests
   ```

1. 이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.

   ```
   {
       "approvalRuleTemplate": {
           "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}",
           "ruleContentSha256": "621181bbEXAMPLE",
           "lastModifiedDate": 1571356106.936,
           "creationDate": 1571356106.936,
           "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests",
           "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan",
           "approvalRuleTemplateId": "a29abb15-EXAMPLE",
           "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team."
       }
   }
   ```<a name="update-template-content"></a>

## 승인 규칙 템플릿의 내용 업데이트
<a name="update-template-content"></a>

1. 터미널 또는 명령 프롬프트에서 템플릿 이름과 변경된 내용을 지정하여 **update-approval-rule-template-content** 명령을 실행합니다. 예를 들어 **1-approver-rule**이라는 승인 규칙 템플릿의 내용을 변경하여 **CodeCommitReview** 역할을 수임하는 사용자에 대한 승인 풀을 재정의하려면 다음과 같이 합니다.

   ```
   aws codecommit update-approval-rule-template-content --approval-rule-template-name 1-approver-rule --new-rule-content "{\"Version\": \"2018-11-08\",\"DestinationReferences\": [\"refs/heads/main\"],\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 2,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}"
   ```

1. 이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.

   ```
   {
       "approvalRuleTemplate": {
           "creationDate": 1571352720.773,
           "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool",
           "lastModifiedDate": 1571358728.41,
           "approvalRuleTemplateId": "41de97b7-EXAMPLE",
           "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}",
           "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests",
           "ruleContentSha256": "2f6c21a5EXAMPLE",
           "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan"
       }
   }
   ```<a name="update-template-name"></a>

## 승인 규칙 템플릿의 이름 업데이트
<a name="update-template-name"></a>

1. 터미널 또는 명령 프롬프트에서 현재 이름과 변경할 이름을 지정하여 **update-approval-rule-template-name** 명령을 실행합니다. 예를 들어 승인 규칙 템플릿의 이름을 **1-approver-rule**에서 **1-approver-rule-for-all-pull-requests**로 변경하려면 다음과 같이 합니다.

   ```
   aws codecommit update-approval-rule-template-name --old-approval-rule-template-name "1-approver-rule" --new-approval-rule-template-name "1-approver-rule-for-all-pull-requests"
   ```

1. 이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.

   ```
   {
       "approvalRuleTemplate": {
           "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests",
           "lastModifiedDate": 1571358241.619,
           "approvalRuleTemplateId": "41de97b7-EXAMPLE",
           "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}",
           "creationDate": 1571352720.773,
           "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major",
           "approvalRuleTemplateDescription": "All pull requests must be approved by one developer on the team.",
           "ruleContentSha256": "2f6c21a5cEXAMPLE"
       }
   }
   ```<a name="update-template-description"></a>

## 승인 규칙 템플릿의 설명 업데이트
<a name="update-template-description"></a>

1. 터미널 또는 명령줄에서 승인 규칙 템플릿의 이름과 새로운 설명을 지정하여 **update-approval-rule-template-description** 명령을 실행합니다.

   ```
   aws codecommit update-approval-rule-template-description --approval-rule-template-name "1-approver-rule-for-all-pull-requests" --approval-rule-template-description "Requires 1 approval for all pull requests from the CodeCommitReview pool" 
   ```

1. 이 명령이 제대로 실행되면 다음과 비슷하게 출력됩니다.

   ```
   {
       "approvalRuleTemplate": {
           "creationDate": 1571352720.773,
           "approvalRuleTemplateDescription": "Requires 1 approval for all pull requests from the CodeCommitReview pool",
           "lastModifiedDate": 1571358728.41,
           "approvalRuleTemplateId": "41de97b7-EXAMPLE",
           "approvalRuleTemplateContent": "{\"Version\": \"2018-11-08\",\"Statements\": [{\"Type\": \"Approvers\",\"NumberOfApprovalsNeeded\": 1,\"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]}]}",
           "approvalRuleTemplateName": "1-approver-rule-for-all-pull-requests",
           "ruleContentSha256": "2f6c21a5EXAMPLE",
           "lastModifiedUser": "arn:aws:iam::123456789012:user/Li_Juan"
       }
   }
   ```<a name="list-associated-repositories"></a>

## 템플릿과 연결된 모든 리포지토리 나열
<a name="list-associated-repositories"></a>

1. 명령줄 또는 터미널에서 템플릿의 이름을 지정하여 **list-repositories-for-approval-rule-template** 명령을 실행합니다.

   ```
   aws codecommit list-repositories-for-approval-rule-template --approval-rule-template-name 2-approver-rule-for-main
   ```

1. 이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.

   ```
   {
       "repositoryNames": [
           "MyDemoRepo",
           "MyClonedRepo"
       ]
   }
   ```<a name="list-associated-templates"></a>

## 리포지토리와 연결된 모든 템플릿 나열
<a name="list-associated-templates"></a>

1. 명령줄 또는 터미널에서 리포지토리의 이름을 지정하여 **list-associated-approval-rule-templates-for-repository** 명령을 실행합니다.

   ```
   aws codecommit list-associated-approval-rule-templates-for-repository --repository-name MyDemoRepo
   ```

1. 이 명령이 제대로 실행되면 다음과 비슷한 출력이 반환됩니다.

   ```
   {
       "approvalRuleTemplateNames": [
           "2-approver-rule-for-main",
           "1-approver-rule-for-all-pull-requests"
       ]
   }
   ```