Passare lo stato del workflow - AWS Step Functions

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Passare lo stato del workflow

Uno stato Pass ("Type": "Pass") passa il relativo input all'output, senza eseguire alcun lavoro. Gli stati Pass sono utili durante la costruzione e il debug di macchine a stati.

Puoi anche utilizzare uno Pass stato per trasformare l'input JSON dello stato utilizzando i filtri e quindi passare i dati trasformati allo stato successivo nei flussi di lavoro. Per informazioni sulla trasformazione degli input, consultaManipola i dati di stato utilizzando i parametri nei flussi di lavoro Step Functions.

Oltre ai campi di stato comuni, gli stati Pass consentono i seguenti campi.

Result (facoltativo).

Si riferisce all'output di un'attività virtuale che viene passata allo stato successivo. Se si include il ResultPath campo nella definizione della macchina a stati, Result viene inserito come specificato da ResultPath e passato allo stato successivo.

ResultPath (facoltativo).

Speciifica dove posizionare l'output (rispetto all'input) dell'attività virtuale specificata inResult. L'input viene filtrato ulteriormente come specificato dal campo OutputPath (se presente) prima di essere utilizzato come output dello stato. Per ulteriori informazioni, consultare Elaborazione di input e output.

Parameters (facoltativo).

Crea una raccolta di coppie chiave-valore che verranno passate come input. È possibile specificare Parameters come valore statico o selezionare dall'input utilizzando un percorso. Per ulteriori informazioni, consulta Manipola i dati di stato utilizzando i parametri nei flussi di lavoro Step Functions.

Esempio di stato Pass

Di seguito viene fornito un esempio di stato Pass che introduce alcuni dati fissi nella macchina a stati, probabilmente per scopi di test.

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

Supponiamo che l'input a questo stato sia il seguente.

{ "georefOf": "Home" }

L'output sarebbe quindi questo.

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