Pass - AWS Step Functions

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Pass

Pass 狀態 ("Type": "Pass") 會將其輸入傳遞到其輸出,而不執行任何工作。在建構及偵錯狀態機器時,Pass 狀態非常實用。

您也可以使用Pass狀態來使用篩選器轉換 JSON 狀態輸入,然後將轉換後的資料傳遞至工作流程中的下一個狀態。如需有關輸入轉換的資訊,請參閱InputPath、參數和 ResultSelector

除了常見狀態欄位以外,Pass 狀態還允許使用下列欄位。

Result (選用)

指傳遞到下一個狀態的虛擬任務的輸出。如果您在狀態機定義中包含ResultPath欄位,Result則會依照指定的方式放置ResultPath並傳遞至下一個狀態。

ResultPath (選用)

指定在中指定之虛擬工作的輸 (相對於輸入) 的放置位置Result。輸入會先依據 OutputPath 欄位 (如果有的話) 所指定進一步篩選,而後做為狀態的輸出。如需詳細資訊,請參閱輸入和輸出處理

Parameters (選用)

創建將作為輸入傳遞的鍵-值對的集合。您可以指定Parameters為靜態值,也可以使用路徑從輸入中進行選取。如需詳細資訊,請參閱InputPath、參數和 ResultSelector

Pass 狀態範例

以下是 Pass 狀態的範例,該範例會將一些固定資料插入狀態機器 (可能用於進行測試)。

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

假設此狀態的輸入如下。

{ "georefOf": "Home" }

然後,輸出會是這個。

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