本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 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" }