是否可以使单个参数在步进函数中有条件地接收其值?

亚历克·谢恩

我有一个参数'request_id',我想要从两种不同的JSON格式获取ID,并将其发送到我的步进函数任务的输入。

第一种形式如下所示:

{ "request_id": "abcde-abcd-abcde-abc" }

第二种是这种形式:

{ "request": { "id": "abcde-abcd-abcde-abc", }

目前,我有一个参数看起来像

"request_id.$": "$.request_id"

但想要的东西等同于(这一点不起作用)

"request_id.$": "$.['request_id','request.id']"

在step函数中是否可行?或者我需要将这两个请求ID拆分为JSON中的两个路径,还是在函数中执行?

Pooya Paridel

一种解决方法是拥有选择状态并检查是否存在第一个变量:

{
    "Variable": "$.request_id",
    "IsPresent": true
}

然后根据结果进行两个不同的分配。

https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-choice-state.html

{
  "StartAt": "choice",
  "States": {
    "choice": {
      "Type": "Choice",
      "Choices": [
        {
          "Variable": "$.request_id",
          "IsPresent": true,
          "Next": "assignment1"
        }
      ],
      "Default": "assignment2"
    },
    "assignment1": {
      "Type": "Pass",
      "Result": "World",
      "End": true
    },
    "assignment2": {
      "Type": "Pass",
      "Result": "World",
      "End": true
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以使用模板元编程有条件地禁用全局函数定义?

为什么参数可以接受类型类的任何构造,但不能有条件地构造其值?

如何在打字稿中有条件地设置函数参数类型?

是否可以在AngularJS中有条件地打开和关闭过滤器?

是否可以在 System Verilog 中有条件地生成 for 循环?

是否可以在Modelica中有条件地设置方程式属性?

是否可以在Vue.js中有条件地导入CSS文件?

在AngularJS中有条件地调用函数

在Ruby中有条件地定义函数

在Javascript中有条件地调用函数?

基于空值变量从Send-MailMessage中有条件地省略CC参数

在 for 循环中有条件地更新值

在Nginx配置中有条件地映射值

在 groupby 熊猫中有条件地设置值

如果未提供其值,有条件地忽略Terraform中的参数吗?

是否可以使用Angular2有条件地显示元素属性?

是否可以使用elm-decode-pipeline有条件地解码某些字段

是否可以使用 RedirectMatch 有条件地重定向 URL?

argparse可以有条件地解析参数吗?

是否可以在__init__函数中有条件地从一组固定的父类集中选择一个类的父类?

TypeScript:使函数参数有条件地为可选

是否可以在函数内部有条件地编译代码块?

Swift:是否可以有条件地声明变量?

是否可以在我的Azure DevOps构建管道“发布工件”任务中有条件地设置工件名称?

我可以在AWS Appsync解析器中有条件地调用lambda函数吗?

Kotlin 中有条件地组合 Lambda 以使用多个谓词进行过滤

模式匹配并在单个Switch语句中有条件地绑定

在 Shiny App 中有条件地显示单个或多个表

您是否可以使用Apache的<If>有条件地设置文档根目录(不使用mod_rewrite)?