

# Criar um padrão de evento personalizado para uma regra do EventBridge
<a name="eventbridge-using-events-rules-patterns"></a>

É possível encontrar vários padrões predefinidos no EventBridge para eventos de sincronização do CloudFormation e do Git. Isso simplifica a forma como um padrão de evento é criado. Em vez de escrever seus próprios padrões de eventos, é possível selecionar valores de campo em um formulário e o EventBridge gera o padrão para você. É possível criar uma regra usando um desses padrões de eventos predefinidos ou criar seu próprio padrão de evento personalizado.

Quando um serviço como o CloudFormation entrega um evento ao barramento de eventos padrão, o EventBridge usa o padrão de evento definido na regra para determinar se o evento deve ser entregue aos destinos da regra. Um padrão de evento corresponde aos dados nos eventos do CloudFormation desejados. 

Cada padrão de evento é um objeto JSON que contém:
+ Um atributo `source` que identifica o serviço no qual o evento é originado. Por exemplo, o `aws.cloudformation` ou o `aws.codeconnections`. 
+ (Opcional): um atributo `detail-type` que contém uma matriz dos tipos de eventos a serem correlacionados.
+ (Opcional): um atributo `detail` que contém quaisquer outros dados relacionados aos eventos a serem correlacionados.

  Por exemplo, o ID da pilha, os recursos envolvidos, o status de vários recursos e outros dados relevantes para um tipo específico de eventos.

Por exemplo, o seguinte padrão de evento corresponde a todos os eventos de alteração do status do recurso:

```
{
  "source": ["aws.cloudformation"],
  "detail-type": ["CloudFormation Resource Status Change"]
}
```

O seguinte padrão de eventos usa dados detalhados dos eventos a serem correlacionados somente com os eventos de alteração de status do recurso em que o CloudFormation cria um recurso `AWS::S3::Bucket` ou `AWS::SNS::Topic`:

```
{
  "source": ["aws.cloudformation"],
  "detail-type": ["CloudFormation Resource Status Change"],
  "detail": {
    "status-details": {
      "status": ["CREATE_COMPLETE"]
    },
    "resource-type": ["AWS::S3::Bucket", "AWS::SNS::Topic"]
  }
}
```

Consulte mais informações sobre como escrever padrões de eventos em [Event patterns](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns.html) no *Guia do usuário do Amazon EventBridge*.