

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

# Eventos correspondentes em valores nulos e strings vazias na Amazon EventBridge
<a name="eb-event-patterns-null-values"></a>

**Importante**  
Em EventBridge, é possível criar regras que podem gerar higher-than-expected cobranças e estrangulamentos. Por exemplo, é possível criar, por engano, uma regra que leva a um loop infinito, em que uma regra é acionada recursivamente sem fim. Suponha que você ACLs tenha criado uma regra para detectar as alterações em um bucket do Amazon S3 e acionar o software para alterá-las para o estado desejado. Se a regra não for escrita com cuidado, a alteração subsequente na ACLs acionará a regra novamente, criando um loop infinito.  
Para obter orientação sobre como escrever regras precisas e padrões de eventos para minimizar esses resultados inesperados, consulte [Práticas recomendadas para regras](eb-rules-best-practices.md) e [Práticas recomendadas](eb-patterns-best-practices.md).

Também é possível criar um [padrão de evento](eb-event-patterns.md) que corresponde a um [evento](eb-events.md) de campo que tem um valor nulo ou uma string vazia. Considere o exemplo de evento a seguir:

Veja as práticas recomendadas para evitar cobranças e controle de utilização acima do esperado

```
{
  "version": "0",
  "id": "3e3c153a-8339-4e30-8c35-687ebef853fe",
  "detail-type": "EC2 Instance Launch Successful",
  "source": "aws.autoscaling",
  "account": "123456789012",
  "time": "2015-11-11T21:31:47Z",
  "region": "us-east-1",
  "resources": [
   ],
  "detail": {
    "eventVersion": "",
    "responseElements": null
   }
}
```

Para corresponder eventos onde o valor de `eventVersion` é uma string vazia, use o padrão a seguir, que corresponderia com o exemplo de evento.

```
{
  "detail": {
     "eventVersion": [""]
  }
}
```

Para corresponder eventos onde o valor de `responseElements` é nulo, use o padrão a seguir, que corresponderia com o exemplo de evento.

```
{
  "detail": {
     "responseElements": [null]
  }
}
```

**nota**  
Valores Null e Strings vazias não são permutáveis em correspondência padrão. Um padrão de evento que corresponde a strings vazias não corresponde aos valores de `null`.

## Usando valores nulos em modelos AWS CloudFormation
<a name="eb-event-patterns-null-values-cfn"></a>

AWS CloudFormation não permite `null` valores em modelos. Se você definir um padrão de evento com um valor nulo usando a sintaxe de objeto YAML ou JSON, a validação do modelo falhará com o erro:. `'null' values are not allowed in templates`

Para contornar essa limitação, especifique a `EventPattern` propriedade como uma string JSON em vez de um objeto YAML ou JSON. O exemplo a seguir mostra como combinar valores nulos em um AWS CloudFormation modelo:

```
MyRule:
  Type: AWS::Events::Rule
  Properties:
    EventPattern: '{"detail":{"responseElements":[null]}}'
```