

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

# Step Functions
<a name="stepfunctions-rule-action"></a>

A ação Step Functions (`stepFunctions`) inicia uma máquina de AWS Step Functions estado.

## Requisitos
<a name="stepfunctions-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 `states:StartExecution` 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="stepfunctions-rule-action-parameters"></a>

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

`stateMachineName`  
O nome da máquina de estados do Step Functions a ser iniciada.  
Suporta [modelos de substituição](iot-substitution-templates.md): API e somente AWS CLI 

`executionNamePrefix`  
(Opcional) Um nome será atribuído à execução da máquina de estados composto por esse prefixo seguido por um UUID. O Step Functions cria automaticamente um nome exclusivo para cada execução da máquina de estados, caso um nome não seja fornecido.  
Compatível com [modelos de substituição](iot-substitution-templates.md): Sim

`roleArn`  
O ARN da função que concede AWS IoT permissão para iniciar a máquina de estado. Para obter mais informações, consulte [Requisitos](#stepfunctions-rule-action-requirements).  
Compatível com [modelos de substituição](iot-substitution-templates.md): Não

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

O exemplo de JSON a seguir define uma ação Step Functions em uma AWS IoT regra.

```
{
    "topicRulePayload": {
        "sql": "SELECT * FROM 'some/topic'",
        "ruleDisabled": false,
        "awsIotSqlVersion": "2016-03-23",
        "actions": [
            {
                "stepFunctions": {
                    "stateMachineName": "myStateMachine",
                    "executionNamePrefix": "myExecution",
                    "roleArn": "arn:aws:iam::123456789012:role/aws_iot_step_functions"
                }
            }
        ]
    }
}
```

## Consulte também
<a name="stepfunctions-rule-action-see-also"></a>
+ [O que AWS Step Functionsé](https://docs.aws.amazon.com/step-functions/latest/dg/) no *Guia do AWS Step Functions desenvolvedor*