Можно ли добавить новый ключ / значение в InputPath? - PullRequest
2 голосов
/ 19 июня 2019

Мне нужно расширить 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, но конечный автомат станет слишком массивным.

...