Passar estado do fluxo de trabalho - AWS Step Functions

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

Passar estado do fluxo de trabalho

Um estado Pass ("Type": "Pass") passa sua entrada para sua saída, sem executar o trabalho. Os estados Pass são úteis na construção e na depuração de máquinas de estado.

Você também pode usar um Pass estado para transformar a entrada de JSON estado usando filtros e, em seguida, passar os dados transformados para o próximo estado em seus fluxos de trabalho. Para ver mais informações sobre a transformação de entrada, consulte Manipule dados de estado usando parâmetros nos fluxos de trabalho do Step Functions.

Além dos campos de estado comuns, os estados Pass permitem os campos a seguir.

Result (opcional)

Refere-se à saída de uma tarefa virtual que é transmitida para o próximo estado. Se você incluir o campo ResultPath na definição da máquina de estado, o Result será colocado conforme especificado pelo ResultPath e enviado para o próximo estado.

ResultPath (opcional)

Especifica onde colocar a saída (em relação à entrada) da tarefa virtual especificada no Result. A entrada é filtrada adicionalmente, conforme especificado pelo campo OutputPath (se houver) antes de ser usada como a saída do estado. Para obter mais informações, consulte Processamento de entrada e saída.

Parameters (opcional)

Cria um conjunto de pares de chave-valor que será transmitido como entrada. Você pode especificar Parameters como um valor estático ou selecionar a partir da entrada usando um caminho. Para obter mais informações, consulte Manipule dados de estado usando parâmetros nos fluxos de trabalho do Step Functions.

Exemplo de estado Pass

Veja a seguir um exemplo de um estado Pass que injeta alguns dados fixos na máquina de estado, provavelmente para finalidade de teste.

"No-op": { "Type": "Pass", "Result": { "x-datum": 0.381018, "y-datum": 622.2269926397355 }, "ResultPath": "$.coords", "End": true }

Vamos supor que a entrada para esse estado seja a seguinte.

{ "georefOf": "Home" }

A saída seria esta.

{ "georefOf": "Home", "coords": { "x-datum": 0.381018, "y-datum": 622.2269926397355 } }