

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

# Use um evento para iniciar uma CodePipeline execução
<a name="configure-service-events-codepipeline"></a>

 Este exemplo demonstra como configurar uma EventBridge regra da Amazon para que uma AWS CodePipeline execução comece quando uma versão do pacote em um CodeArtifact repositório for publicada, modificada ou excluída. 

**Topics**
+ [Configurar EventBridge permissões](#configure-service-events-codepipeline-permissions)
+ [Crie a EventBridge regra](#configure-service-events-codepipeline-create-rule)
+ [Crie o destino da EventBridge regra](#configure-service-events-codepipeline-create-rule-target)

## Configurar EventBridge permissões
<a name="configure-service-events-codepipeline-permissions"></a>

 Você deve adicionar permissões para usar EventBridge CodePipeline para invocar a regra que você criou. Para adicionar essas permissões usando o AWS Command Line Interface (AWS CLI), siga a etapa 1 em [Criar uma regra de CloudWatch eventos para uma CodeCommit fonte (CLI) no Guia](https://docs.aws.amazon.com/codepipeline/latest/userguide/pipelines-trigger-source-repo-changes-cli.html) do *AWS CodePipeline usuário*. 

## Crie a EventBridge regra
<a name="configure-service-events-codepipeline-create-rule"></a>

 Para criar a regra, use o comando `put-rule` com os parâmetros `--name` e `--event-pattern`. O padrão de evento especifica valores que são comparados com o conteúdo de cada evento. O destino será acionado se o padrão corresponder ao evento. Por exemplo, o padrão a seguir corresponde aos CodeArtifact eventos do `myrepo` repositório no `my_domain` domínio. 

```
aws events put-rule --name {{MyCodeArtifactRepoRule}} --event-pattern \
    '{"source":["aws.codeartifact"],"detail-type":["CodeArtifact Package Version State Change"],
    "detail":{"domainName":["{{my_domain}}"],"domainOwner":["{{111122223333}}"],"repositoryName":["{{myrepo}}"]}}'
```

## Crie o destino da EventBridge regra
<a name="configure-service-events-codepipeline-create-rule-target"></a>

 O comando a seguir adiciona um destino à regra para que, quando um evento corresponda à regra, uma CodePipeline execução seja acionada. Para o parâmetro `RoleArn`, insira o nome do recurso da Amazon (ARN) do perfil criado anteriormente nesse tópico. 

```
aws events put-targets --rule {{MyCodeArtifactRepoRule}} --targets \
  'Id=1,Arn=arn:aws:codepipeline:{{us-west-2}}:{{111122223333}}:{{pipeline-name}},
  RoleArn=arn:aws:iam::{{123456789012}}:role/{{MyRole}}'
```