admin管理员组

文章数量:1355522

I need to merge two arrays into a single array without nesting them. I want to merge $.LifecyclePolicy.LifecyclePolicy.rules and $.updatedRules into one array.

I tried:

  "MergeRules": {
  "Type": "Pass",
  "Parameters": {
    "LifecyclePolicy": {
      "rules.$": "States.Array($.LifecyclePolicy.LifecyclePolicy.rules, $.updatedRules)"
    }
  },
  "ResultPath": "$.LifecyclePolicy",
  "Next": "PutLifecyclePolicy"
},

I got:

 "LifecyclePolicy": {
  "rules": [
    [
      { "rulePriority": 1, "description": "Retain only last N images", ... }
    ],
    [
      { "rulePriority": 2, "description": "Retain only N images since image pushed", ... }
    ]
  ]
}

What I want is:

{
  "LifecyclePolicy": {
    "rules": [
      { "rulePriority": 1, "description": "Retain only last N images", ... },
      { "rulePriority": 2, "description": "Retain only N images since image pushed", ... }
    ]
  }
}

本文标签: amazon web servicesHow to flatten arrays in StepFunctionsStack Overflow