

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Cree una EventBridge regla para una CodeCommit fuente (consola)
<a name="pipelines-trigger-source-repo-changes-console"></a>

**importante**  
Si utilizas la consola para crear o editar tu canalización, la EventBridge regla se crea automáticamente.

**Para crear una EventBridge regla para utilizarla en CodePipeline las operaciones**

1. Abre la EventBridge consola de Amazon en [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. En el panel de navegación, seleccione **Reglas**. Deje el bus predeterminado seleccionado o elija un bus de eventos. Elija **Crear regla**.

1. En **Nombre**, introduzca un nombre para la regla.

1. En **Tipo de regla**, elija **Regla con un patrón de evento**. Elija **Siguiente**.

1. En **Fuente del evento**, selecciona **AWS eventos o eventos EventBridge asociados**.

1. En **Ejemplo de tipo de evento**, seleccione **Eventos de AWS **.

1. En **Ejemplos de eventos**, escribe CodeCommit la palabra clave por la que quieres filtrar. Elija **Cambiar el estado del CodeCommit repositorio**.

1. En **Método de creación**, elija **Patrón de cliente (JSON editor)**.

   Pegue el patrón de eventos que se muestra a continuación. El siguiente es un patrón de eventos de muestra de CodeCommit en la ventana **Event (Evento)** para el repositorio `MyTestRepo` con una ramificación 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. En **Targets**, elija **CodePipeline**.

1. Introduzca el ARN de la canalización que iniciará esta regla.
**nota**  
Puede encontrar el ARN de la canalización en la salida de metadatos después de ejecutar el comando **get-pipeline**. El ARN de canalización se crea con el siguiente formato:   
arn:aws:codepipeline::: {{region}} {{account}} {{pipeline-name}}  
ARN de canalización de muestra:  
`arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline`

1. Para crear o especificar una función de servicio de IAM que conceda EventBridge permisos para invocar el destino asociado a la EventBridge regla (en este caso, el objetivo es): CodePipeline 
   + Seleccione **Crear una nueva función para este recurso específico** a fin de crear una función de servicio que le dé EventBridge permisos para iniciar las ejecuciones de su canalización.
   + Selecciona **Usar el rol existente** para introducir un rol de servicio que te dé EventBridge permisos para iniciar las ejecuciones de tu canalización.

1. (Opcional) Para especificar las anulaciones de origen con un ID de imagen específico, use el transformador de entrada para pasar los datos como parámetros en JSON. También puede usar el transformador de entrada para pasar variables de canalización.
   + Amplíe **Configuración adicional**.

     En **Configurar entrada de destino**, elija **Configurar transformador de entrada**.

     En la ventana de cuadro de diálogo, elija **Escribir el mío**. En el cuadro **Ruta de entrada**, escriba los siguientes pares clave-valor.

     ```
     {"revisionValue": "$.detail.image-digest"}
     ```
   + En el cuadro **Plantilla**, escriba los siguientes pares clave-valor.

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

1. Elija **Siguiente**.

1. En la página **Etiquetas**, elija **Siguiente:**

1. En la página **Revisar y crear**, revise la configuración de la regla. Si está satisfecho con la regla, elija **Create rule (Crear regla)**.