如何在打字稿的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 输出所需的形状。