

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Création d'une EventBridge règle pour une CodeCommit source (console)
<a name="pipelines-trigger-source-repo-changes-console"></a>

**Important**  
Si vous utilisez la console pour créer ou modifier votre pipeline, votre EventBridge règle est créée pour vous.

**Pour créer une EventBridge règle à utiliser dans les CodePipeline opérations**

1. Ouvrez la EventBridge console Amazon à l'adresse [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Dans le panneau de navigation, choisissez **Rules**. Laissez le bus par défaut sélectionné ou choisissez un bus d'événements. Choisissez **Créer une règle**.

1. Dans **Nom**, saisissez le nom de votre règle.

1. Sous **Type de règle**, choisissez **Règle avec un modèle d'événement**. Choisissez **Suivant**.

1. Sous **Source de l'événement**, sélectionnez **AWS des événements ou des événements EventBridge partenaires**.

1. Sous **Exemple de type d'événement**, sélectionnez **AWS événements**.

1. Dans **Exemples d'événements**, saisissez CodeCommit le mot clé sur lequel filtrer. Choisissez **CodeCommit Repository State Change**.

1. Sous **Méthode de création**, choisissez **Customer pattern (éditeur JSON)**.

   Collez le modèle d'événement fourni ci-dessous. L'exemple suivant est un exemple de modèle d'événement CodeCommit dans la fenêtre **Événement** pour un référentiel `MyTestRepo` avec une branche nommée `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. Dans **Cibles**, sélectionnez **CodePipeline**.

1. Entrez l'ARN du pipeline à démarrer selon cette règle.
**Note**  
Vous trouverez l'ARN de pipeline dans la sortie des métadonnées après avoir exécuté la commande **get-pipeline**. L'ARN de pipeline est élaboré dans ce format :   
arn:aws:codepipeline : : : {{region}} {{account}} {{pipeline-name}}  
Exemple d'ARN de pipeline :  
`arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline`

1. Pour créer ou spécifier un rôle de service IAM autorisant EventBridge l'appel de la cible associée à votre EventBridge règle (dans ce cas, la cible est CodePipeline) : 
   + Choisissez **Créer un nouveau rôle pour cette ressource spécifique** afin de créer un rôle de service qui vous EventBridge autorise à démarrer les exécutions de votre pipeline.
   + Choisissez **Utiliser un rôle existant** pour saisir un rôle de service qui vous EventBridge autorise à démarrer les exécutions de votre pipeline.

1. (Facultatif) Pour spécifier les remplacements de source avec un ID d'image spécifique, utilisez le transformateur d'entrée pour transmettre les données sous forme de paramètres JSON. Vous pouvez également utiliser le transformateur d'entrée pour transmettre des variables de pipeline.
   + Développer **Additional settings (Paramètres supplémentaires)**.

     Sous **Configurer l'entrée cible**, choisissez **Configurer le transformateur d'entrée**.

     Dans la fenêtre de dialogue, choisissez **Enter my own**. Dans le champ **Chemin d'entrée**, tapez les paires clé-valeur suivantes.

     ```
     {"revisionValue": "$.detail.image-digest"}
     ```
   + Dans le champ **Modèle**, tapez les paires clé-valeur suivantes.

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

1. Choisissez **Suivant**.

1. Sur la page **Tags**, choisissez **Next**.

1. Sur la page **Réviser et créer**, passez en revue la configuration des règles. Si la règle vous convient, choisissez **Créer une règle**.