如何在打字稿的Step Function中添加可选变量
How to add optional variable in Step Function in typescript
在下面的代码中,如果 documentDetails 在 step Read 的 step 函数的 payload 中可用,则只考虑 documentDetails 变量,否则不应该考虑。 documentDetails 是可选的,它可能存在也可能不存在。
const readStep = new tasks.LambdaInvoke(this, 'Read', {
lambdaFunction: stepfLambda,
resultSelector: {
"s3Url.$": "$.Payload.s3Url",
"documentDetails.$": // present only if documentDetails is present in Payload
},
resultPath: '$.stepEventMetaData'
});
相同的正确语法是什么?
resultSelector
无法应用条件逻辑。最好的选择是 stepfLambda
return 输出所需的形状。
在下面的代码中,如果 documentDetails 在 step Read 的 step 函数的 payload 中可用,则只考虑 documentDetails 变量,否则不应该考虑。 documentDetails 是可选的,它可能存在也可能不存在。
const readStep = new tasks.LambdaInvoke(this, 'Read', {
lambdaFunction: stepfLambda,
resultSelector: {
"s3Url.$": "$.Payload.s3Url",
"documentDetails.$": // present only if documentDetails is present in Payload
},
resultPath: '$.stepEventMetaData'
});
相同的正确语法是什么?
resultSelector
无法应用条件逻辑。最好的选择是 stepfLambda
return 输出所需的形状。