Оказывается, что каждый шаг в SFN имеет доступ к исходному вводу, но вы должны явно указать, вставьте их, используя Parameters
. Все входные данные доступны в $$.Execution.Input
.
. При использовании Parameters
вы переопределяете все другие входные данные, поэтому вам также придется определить, что вы хотите передать из предыдущий шаг. Другими словами: если Y передает {fruit: "apple"}
в Z, и вы хотите, чтобы Z видел и это, и исходный ввод {Foo: "Bar"}
, вы должны добавить следующее к шагу Z в SFN:
{
"Parameters": {
"Foo.$": "$$.Execution.Input.Foo",
"fruit.$": "$.apple"
}
Обратите внимание на двойной $$
в первом случае и один $
во втором.