Объединение `InputPath` и` Parameters` в языке состояний AWS - PullRequest
0 голосов
/ 25 марта 2019

Спецификация языка состояний AWS описывает роль полей InputPath и Parameters, но не дает пример фильтров, используемых вместе.

Насколько я понимаю,если указан, путь JSON, заданный полем InputPath, применяется к необработанному вводу, производящему эффективный ввод. Затем , если указано, применяется значение поля параметров, изменяя эффективный ввод.

Расширение примера, приведенного в спецификации , с учетом следующего Task определение состояния:

"X": {
  "Type": "Task",
  "Resource": "arn:aws:swf:us-east-1:123456789012:task:X",
  "Next": "Y",
  "InputPath": "$.sub",
  "Parameters": {
    "flagged": true,
    "parts": {
      "first.$": "$.vals[0]",
      "last3.$": "$.vals[3:]"
    }
  }
}

затем, при условии следующего ввода:

{
  "flagged": 7,
  "sub" : { 
      "vals": [0, 10, 20, 30, 40, 50]
  }
}

эффективный ввод кода, указанного в поле Resource, будет:

{
  "flagged": true,
  "parts": {
    "first": 0,
    "last3": [30, 40, 50]
  }
}

Верна ли моя интерпретация?

...