Мне нужно расширить InputPath состояния пошаговых функций новым свойством без изменения структуры исходного InputPath.
Например, мой InputPath выглядит так:
{
"key1": "value1",
"key2": "value2"
}
Мне нужно добавить сюда новую пару ключ / значение и передать ее в Lambda. Итак, что я хочу иметь:
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
Но я не нашел способа, как это реализовать. То, что я смог сделать, это изменить структуру InputPath с помощью параметров:
"InputPath": "$",
"Parameters": {
"input.$": "$",
"newValue": "value3"
}
Итак, я получаю JSON со следующей структурой:
{
"input": {
"key1": "value1",
"key2": "value2"
},
"key3": "value3"
}
Это не большая проблема, но мне интересно, есть ли способ сохранить плоскую структуру InputPath и не добавлять новые атрибуты (например, «input» в моем примере).
UPD: я знаю, что это может быть реализовано с использованием состояний Pass, но конечный автомат станет слишком массивным.