

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à.

# Gestire i modelli di regola di approvazione
<a name="how-to-manage-templates"></a>

È possibile gestire i modelli di regole di approvazione in un file Regione AWS per comprendere come vengono utilizzati e a cosa servono. Ad esempio, è possibile modificare i nomi e le descrizioni dei modelli di regola di approvazione per aiutare gli altri a capire il loro scopo. È possibile elencare tutti i modelli di regole di approvazione in un Regione AWS modello e ottenere informazioni sul contenuto e sulla struttura di un modello. È possibile esaminare quali modelli sono associati a un repository e quali repository sono associati a un modello.

Per ulteriori informazioni sulle politiche gestite e sulle autorizzazioni per i modelli di regole di approvazione, consulta [Autorizzazioni per le azioni sui modelli di regole di approvazione](auth-and-access-control-permissions-reference.md#aa-art) e[AWS politiche gestite per CodeCommit](security-iam-awsmanpol.md).

## Gestisci i modelli di regole di approvazione (console)
<a name="how-to-manage-template-console"></a>

Puoi visualizzare e gestire i modelli di regole di approvazione nella CodeCommit console.<a name="manage-template-console"></a>

## Per gestire i modelli di regola di approvazione
<a name="manage-template-console"></a>

1. Apri la CodeCommit console su [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Scegli i **modelli di regole di approvazione** per visualizzare l'elenco dei modelli di regole di approvazione nel luogo in Regione AWS cui hai effettuato l'accesso. 
**Nota**  
I modelli di regole di approvazione sono disponibili solo nel Regione AWS luogo in cui sono stati creati.

1. Se si desidera apportare modifiche a un modello, sceglierlo dall'elenco e quindi selezionare **Edit (Modifica)**.

1. Apportare le modifiche, quindi fare clic su **Save (Salva)**.

## Gestisci i modelli di regole di approvazione (AWS CLI)
<a name="how-to-manage-template-cli"></a>

È possibile gestire i modelli di regola di approvazione con i seguenti comandi AWS CLI :
+ [**list-approval-rule-templates**](#list-templates), per visualizzare un elenco di tutti i modelli di regole di approvazione in un Regione AWS
+ [**get-approval-rule-template**](#get-template), per visualizzare il contenuto di un modello di regola di approvazione
+ [**update-approval-rule-template-content**](#update-template-content), per modificare il contenuto di un modello di regola di approvazione
+ [**update-approval-rule-template-name**](#update-template-name), per modificare il nome di un modello di regola di approvazione
+ [**update-approval-rule-template-description**](#update-template-description), per modificare la descrizione di un modello di regola di approvazione
+ [**list-repositories-for-approval-rule-template**](#list-associated-repositories), per visualizzare tutti i repository associati a un modello di regola di approvazione
+ [**list-associated-approval-rule-templates-for-repository**](#list-associated-templates), per visualizzare tutti i modelli di regola di approvazione associati a un repository<a name="list-templates"></a>

## Per elencare tutti i modelli di regole di approvazione in un Regione AWS
<a name="list-templates"></a>

1. Dal terminale o dalla riga di comando, esegui il comando **list-approval-rule-templates**. Ad esempio, per elencare tutti i modelli di regole di approvazione nella regione Stati Uniti orientali (Ohio):

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

1. Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

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

## Come ottenere il contenuto di un modello di regola di approvazione
<a name="get-template"></a>

1. Nel terminale o nella riga di comando, eseguire il comando **get-approval-rule-template** specificando il nome del modello di regola di approvazione:

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

1. Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

   ```
   {
       "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>

## Come aggiornare il contenuto di un modello di regola di approvazione
<a name="update-template-content"></a>

1. Al terminale o al prompt dei comandi, eseguire il comando **update-approval-rule-template-content**, specificando il nome del modello e il contenuto modificato. Ad esempio, per modificare il contenuto di un modello di regola di approvazione denominato **1-approver-rule** per ridefinire il pool di autorizzazioni agli utenti che assumono il ruolo di **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. Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

   ```
   {
       "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>

## Come aggiornare il nome di un modello di regola di approvazione
<a name="update-template-name"></a>

1. Al terminale o al prompt dei comandi, eseguire il comando **update-approval-rule-template-name**, specificando il nome corrente e il nome in cui si desidera modificarlo. Ad esempio, per modificare il nome di un modello di regola di approvazione **1-approver-rule** da **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. Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

   ```
   {
       "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>

## Come aggiornare la descrizione di un modello di regola di approvazione
<a name="update-template-description"></a>

1. Nel terminale o nella riga di comando, eseguire il comando **update-approval-rule-template-description**, specificando il nome del modello di regola di approvazione e la nuova descrizione:

   ```
   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. Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

   ```
   {
       "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>

## Come elencare tutti i repository associati a un modello
<a name="list-associated-repositories"></a>

1. Alla riga di comando o al terminale, eseguire il **list-repositories-for-approval-rule-template** comando, specificando il nome del modello:

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

1. Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

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

## Come elencare tutti i modelli associati a un repository
<a name="list-associated-templates"></a>

1. Alla riga di comando o al terminale, eseguire il comando **list-associated-approval-rule-templates-for-repository**, specificando il nome del repository:

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

1. Se il comando viene eseguito correttamente, verrà visualizzato un output simile al seguente:

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