使用 Parameters 筛选条件处理选定的输入 - Amazon Step Functions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用 Parameters 筛选条件处理选定的输入

虽然 InputPath 筛选条件可以帮助您限制所提供的原始 JSON 输入,但使用 Parameters 筛选条件,您可以将一组键值对作为输入传递。这些键值对可以是您在状态机定义中定义的静态值,也可以是使用 InputPath 从原始输入中选择的值。

在您的工作流中,Parameters 将在 InputPath 之后应用。Parameters 帮助您指定底层任务接受其输入有效负载的方式。例如,如果 check-address Lambda 函数接受字符串参数而不是 JSON 数据作为输入,则您可以使用 Parameters 筛选条件来转换输入。

在以下示例中,Parameters 筛选条件接收您在第 3 步:使用 InputPath 筛选条件选择执行输入的特定部分中使用 InputPath 选择的输入,并将内置函数 States.Format 应用于输入项,用于创建名为 addressString 的字符串。内置函数可帮助您对给定输入执行基本的数据处理操作。有关更多信息,请参阅内置函数

"Parameters": { "addressString.$": "States.Format('{}. {}, {} - {}', $.street, $.city, $.state, $.zip)" }

因此,将创建以下字符串并将其作为输入提供给 check-address Lambda 函数。

{ "addressString": "123 Main St. Columbus, OH - 43219" }