Pass - Amazon Step Functions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Pass

Pass 状态 ("Type": "Pass") 将其输入传递到其输出,不执行任何工作。Pass 状态在构造和调试状态机时非常有用。

您还可以使用 Pass 状态通过筛选条件转换 JSON 状态输入,然后将转换后的数据传递到工作流中的下一个状态。有关输入转换的信息,请参阅 InputPath、参数和 ResultSelector

除了常用状态字段之外,Pass 状态还允许以下字段。

Result(可选)

指传递到下一个状态的虚拟任务的输出。如果您在状态机定义中包含 ResultPath 字段,Result 则按 ResultPath 指定的方式放置,并传递到下一个状态。

ResultPath(可选)

指定用于放置 Result 中指定虚拟任务的输出(相对于输入)的位置。输入将进一步按照 OutputPath 字段(如果存在)指定的内容进行筛选,然后再用作状态输出。有关更多信息,请参阅输入和输出处理

Parameters(可选)

创建将作为输入传递的键值对集合。您可以指定 Parameters 为静态值,也可以使用路径从输入中进行选择。有关更多信息,请参阅 InputPath、参数和 ResultSelector

传递状态示例

以下示例说明的是 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 } }