StepFunction 的选择规则来检查数组字段是否为空

Yur*_*ruk 3 amazon-web-services aws-step-functions

有没有办法在 StepFunction 中创建选择规则来确定数组字段是否有任何元素?

当前的 StepFunction 文档没有列出任何特定于集合的比较运算符,所以我想知道是否可以在不实现单独的 lambda 来测试数组是否为空的情况下实现这一点?

小智 6

添加到@cclusetti 的答案中,您可以IsPresent用来检查数组的第一个元素是否存在。如果存在,则数组不为空。如果它不存在,则数组为空或丢失。

"Choices":[
   {
     "Variable":"$.myArray[0]",
     "IsPresent":true,
     "Next":"NotEmpty"
   }
]
Run Code Online (Sandbox Code Playgroud)


A.K*_*han 2

不,您无法检查状态中的数组字段Choice。唯一的方法是将其设置在从先前状态接收到的输入中。

"Choices":[
   {
     "Variable":"$.isEmpty",
     "BooleanEquals":true,
     "Next":"NextState"
   }
]
Run Code Online (Sandbox Code Playgroud)