

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

# AWS IoT Events
<a name="iotevents-rule-action"></a>

A ação AWS IoT Events (`iotEvents`) envia dados de uma mensagem MQTT para uma AWS IoT Events entrada. 

**Importante**  
Se a carga for enviada AWS IoT Core sem o`Input attribute Key`, ou se a chave não estiver no mesmo caminho JSON especificado na chave, isso fará com que a regra de IoT falhe com o erro. `Failed to send message to Iot Events`

## Requisitos
<a name="iotevents-rule-action-requirements"></a>

Esta ação de regra tem os seguintes requisitos:
+ Uma função do IAM que AWS IoT você pode assumir para realizar a `iotevents:BatchPutMessage` operação. Para obter mais informações, consulte [Conceder a uma AWS IoT regra o acesso que ela exige](iot-create-role.md).

  No AWS IoT console, você pode escolher ou criar uma função para permitir AWS IoT a execução dessa ação de regra.

## Parâmetros
<a name="iotevents-rule-action-parameters"></a>

Ao criar uma AWS IoT regra com essa ação, você deve especificar as seguintes informações:

`batchMode`  
(Opcional) Se as ações do evento devem ser processadas em lote. O valor padrão é `false`.  
Quando `batchMode` é `true` e a regra a instrução SQL é avaliada como uma matriz, cada elemento da matriz é tratado como uma mensagem separada quando é enviado para AWS IoT Eventos por meio de uma chamada [https://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchPutMessage.html](https://docs.aws.amazon.com/iotevents/latest/apireference/API_iotevents-data_BatchPutMessage.html). A matriz resultante não pode ter mais de 10 mensagens.  
Quando `batchMode` é `true`, não é possível especificar um `messageId`.   
Compatível com [modelos de substituição](iot-substitution-templates.md): Não

`inputName`  
O nome da AWS IoT Events entrada.  
Suporta [modelos de substituição](iot-substitution-templates.md): API e somente AWS CLI 

`messageId`  
(Opcional) Use isso para verificar se somente uma entrada (mensagem) com uma determinada `messageId` é processada por um AWS IoT Events detector. Você pode usar o `${newuuid()}` modelo de substituição para gerar uma ID exclusiva para cada solicitação.  
Quando `batchMode` estiver `true`, você não poderá especificar um `messageId`—um novo valor de UUID será atribuído.  
Compatível com [modelos de substituição](iot-substitution-templates.md): Sim

`roleArn`  
A função do IAM que AWS IoT permite enviar uma entrada para um AWS IoT Events detector. Para obter mais informações, consulte [Requisitos](#iotevents-rule-action-requirements).  
Compatível com [modelos de substituição](iot-substitution-templates.md): Não

## Exemplos
<a name="iotevents-rule-action-examples"></a>

O exemplo JSON a seguir define uma ação do IoT Events em uma AWS IoT regra.

```
{
    "topicRulePayload": {
        "sql": "SELECT * FROM 'some/topic",
        "ruleDisabled": false,
        "awsIotSqlVersion": "2016-03-23",
        "actions": [
            {
                "iotEvents": {
                    "inputName": "MyIoTEventsInput",
                    "messageId": "${newuuid()}",
                    "roleArn": "arn:aws:iam::123456789012:role/aws_iot_events"
                }
            }
        ]
    }
}
```

## Consulte também
<a name="iotevents-rule-action-see-also"></a>
+ [O que AWS IoT Eventsé](https://docs.aws.amazon.com/iotevents/latest/developerguide/) no *Guia do AWS IoT Events desenvolvedor*