Спецификация языка состояний 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]
}
}
Верна ли моя интерпретация?