Gestire i modelli di regola di approvazione - AWS CodeCommit

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

Puoi gestire i modelli di regole di approvazione in un modoRegione AWS per capire 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 unRegione AWS 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, vedereAutorizzazioni per le azioni sui modelli di regole di approvazione eAWS politiche gestite per CodeCommit.

Gestione dei modelli di regola di approvazione (console)

È possibile visualizzare e gestire i modelli di regola di approvazione nella console CodeCommit.

Per gestire i modelli di regola di approvazione

  1. Apri laCodeCommit console all'indirizzo https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Scegli i modelli di regole di approvazione per visualizzare l'elenco dei modelli di regole di approvazione nelRegione AWS punto in cui hai effettuato l'accesso.

    Nota

    I modelli di regola di approvazione sono disponibili solo nella inRegione AWS cui sono stati creati.

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

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

Gestisci i modelli di regole di approvazione (AWS CLI)

È possibile gestire i modelli di regola di approvazione con i seguenti comandi AWS CLI:

Come elencare tutti i modelli di regola di approvazione in un'Regione AWS

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

    aws codecommit list-approval-rule-templates --region us-east-2
  2. 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" ] }

Per ottenere il contenuto di un modello di regola di approvazione

  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
  2. 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." } }

Per aggiornare il contenuto di un modello di regola di approvazione

  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/*\"]}]}"
  2. 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" } }

Per aggiornare il nome di un modello di regola di approvazione

  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"
  2. 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" } }

Per aggiornare la descrizione di un modello di regola di approvazione

  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"
  2. 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" } }

Come elencare tutti i repository associati a un modello

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

    { "repositoryNames": [ "MyDemoRepo", "MyClonedRepo" ] }

Per elencare tutti i modelli associati a un repository

  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
  2. 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" ] }