当输入从一个状态传递到另一个状态时,是否有方法从输入事件中删除特定的Key-value?例如:我需要从输入中删除CurrentSubAccountChunkResults
键和值,然后将其传递到阶跃函数的下一个状态。我读到我可以指定要过滤掉的参数。我没有指定所有需要的参数,而是试图找到一种方法来删除输入中不需要的参数,并将其余的传递到下一个状态。有人能帮我提供他们可能有的任何想法吗?
{
"Item1": { item: No1, item: No2 },
"Item2": "iam-item2",
"Item3": 3,
"Item4": { item: No4, item: No5 },
"CurrentSubAccountChunkResults" : { "result1": "iam-result1" },
"VerificationResults": { "final-result1": "iam-result1" }
}
1条答案
按热度按时间mftmpeh81#
我相信你的选择是:
1.用于移除不需要的键和值的Lambda任务
1.两个传递任务以编校值,但不传递键
这里是非Lambda选项。第一遍任务添加您想要编校的“私有”密钥名称。第二遍任务使用
JsonMerge
内在函数合并payload
和private
。如果合并函数(
"States.JsonMerge($.payload, $.private, false)"
)中的两个对象共享键,则第二个对象中的值将优先。这将在输出中将private
键设置为null
: