Как мы используем Parameters
, ResultPath
и ResultSelector
для объединения результатов Task
с исходным вводом на том же уровне JSON?
Я проверил документацию. на AWS, но кажется, что ResultSelector
всегда создает новый словарь, который помещает его на 1 уровень ниже результата.
Пример ввода
{
"status": "PENDING",
"uuid": "00000000-0000-0000-0000-000000000000",
"first_name": "John",
"last_name": "Doe",
"email": "[email protected]",
"orders": [
{
"item_uuid": "11111111-1111-1111-1111-111111111111",
"quantities": 2,
"price": 2.38,
"created_at": 16049331038000
}
]
}
Определение конечного автомата
"Review": {
"Type": "Task",
"Resource": "arn:aws:states:us-east-1:123456789012:activity:Review",
"ResultPath": null,
"Next": "Processing",
"Parameters": {
"task_name": "REVIEW_REQUIRED",
"uuid.$": "$.uuid"
}
},
Пример вывода из Review
Activity
{
"review_status": "APPROVED"
}
Вопрос Как мне обновить определение конечного автомата, чтобы объединить результат Review
действия и исходный ввод в нечто, как показано ниже?
{
"status": "PENDING",
"uuid": "00000000-0000-0000-0000-000000000000",
"first_name": "John",
"last_name": "Doe",
"email": "[email protected]",
"orders": [
{
"item_uuid": "11111111-1111-1111-1111-111111111111",
"quantities": 2,
"price": 2.38,
"created_at": 16049331038000
}
],
"review_status": "APPROVED"
}
ПРИМЕЧАНИЕ У меня нет доступа к коду действия, только к файлу определения.