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

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

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", "Next": "End" }

假设此状态的输入为以下内容。

{ "georefOf": "Home" }

然后,输出将为:

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