

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Crie uma EventBridge regra para uma CodeCommit fonte (console)
<a name="pipelines-trigger-source-repo-changes-console"></a>

**Importante**  
Se você usa o console para criar ou editar seu pipeline, sua EventBridge regra será criada para você.

**Para criar uma EventBridge regra para uso em CodePipeline operações**

1. Abra o EventBridge console da Amazon em [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. No painel de navegação, escolha **Regras**. Deixe o barramento padrão selecionado ou escolha um barramento de eventos. Escolha **Criar regra**.

1. Em **Nome**, insira um nome para a regra.

1. Em **Tipo de regra**, escolha **Regra com um padrão de eventos**. Escolha **Próximo**.

1. Em **Fonte do evento**, escolha **AWS eventos ou eventos de EventBridge parceiros**.

1. Em **Tipo de evento de amostra**, escolha **Eventos do AWS **.

1. Em **Eventos de amostra**, digite CodeCommit como a palavra-chave a ser filtrada. Escolha **Alteração do estado do CodeCommit repositório**.

1. Em **Método de criação**, escolha **Padrão personalizado (editor JSON)**.

   Cole o padrão de evento fornecido abaixo. Veja a seguir um exemplo de padrão de eventos do CodeCommit na janela **Event (Evento)** para um repositório `MyTestRepo` com uma ramificação denominada `main`:

   ```
   {
     "source": [
       "aws.codecommit"
     ],
     "detail-type": [
       "CodeCommit Repository State Change"
     ],
     "resources": [
       "arn:aws:codecommit:us-west-2:80398EXAMPLE:MyTestRepo"
     ],
     "detail": {
       "referenceType": [
         "branch"
       ],
       "referenceName": [
         "main"
       ]
     }
   }
   ```

1. Em **Alvos**, escolha **CodePipeline**.

1. Insira o ARN do pipeline a ser iniciado por esta regra.
**nota**  
Você pode encontrar o ARN do pipeline na saída de metadados após executar o comando **get-pipeline**. O ARN do pipeline é construído neste formato:   
arn: aws:codepipeline::: {{region}} {{account}} {{pipeline-name}}  
Exemplo de ARN do pipeline:  
`arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline`

1. Para criar ou especificar uma função de serviço do IAM que conceda EventBridge permissões para invocar o destino associado à sua EventBridge regra (nesse caso, o alvo é CodePipeline): 
   + Escolha **Criar uma nova função para esse recurso específico** para criar uma função de serviço que dê EventBridge permissões para você iniciar suas execuções de funil.
   + Escolha **Usar função existente** para inserir uma função de serviço que conceda EventBridge permissões para você iniciar suas execuções de funil.

1. (Opcional) Para especificar substituições de origem com um ID de imagem específico, use o transformador de entrada para passar os dados como parâmetros JSON. Você também pode usar o transformador de entrada para passar variáveis de pipeline.
   + Expanda **Additional settings** (Configurações adicionais).

     Em **Configurar entrada de destino**, escolha **Configurar transformador de entrada**.

     Na janela de diálogo, escolha **Inserir um próprio**. Na caixa **Caminho de entrada**, digite os pares de chave-valor a seguir.

     ```
     {"revisionValue": "$.detail.image-digest"}
     ```
   + Na caixa **Modelo**, digite os pares de chave-valor a seguir.

     ```
     {
         "sourceRevisions": [
             {
                 "actionName": "Source",
                 "revisionType": "COMMIT_ID",
                 "revisionValue": "<{{revisionValue}}>"
             }
         ],
         "variables": [
             {
                 "name": "{{Branch_Name}}",
                 "value": "value"
             }
         ]
     }
     ```
   + Escolha **Confirmar**.

1. Escolha **Próximo**.

1. Na página **Tags**, selecione **Próximo**.

1. Na página **Revisar e criar**, revise a configuração da regra. Se você estiver satisfeito com a regra, escolha **Create rule**.