I have a step function definition as below:
{
"StartAt": "Assign Variables",
"QueryLanguage": "JSONata",
"States": {
"Assign Variables": {
"Comment": "Assign variables from input",
"Type": "Pass",
"Assign": {
"var1": "{% $states.input.var1 %}",
"var2": "{% $states.input.var2 %}"
},
"Next": "Parallel_Execution"
},
"Parallel_Execution": {
"Type": "Parallel",
"Branches": [
{
"StartAt": "Task_A",
"States": {
"Task_A": {
"Comment": "Invoke Lambda Function A to update db",
"Type": "Task",
"Resource": "arn:aws:lambda:region:account-id:function:FunctionA",
"Assign": {
**"st_time": "{% $states.result.st_time %}"**
},
"Next": "Task_B"
},
"Task_B": {
"Comment": "Invoke Lambda Function B to send notification",
"Type": "Task",
"Resource": "arn:aws:lambda:region:account-id:function:FunctionB",
"End": true
}
}
}
],
"Catch": [
{
"ErrorEquals": ["States.ALL"],
"Next": "Error_Handler"
}
],
"End": true
},
"Error_Handler": {
"Comment": "Update db to reflect error in above process",
"Type": "Task",
"Resource": "arn:aws:lambda:region:account-id:function:ErrorHandlerFunction",
"Next": "Final_State"
},
"Final_State": {
"Type": "Fail"
}
}
}
In the "Error_Handler" state, I need to access the variable "st_time" assigned inside parallel execution using JSONata syntax. I am new to the step function and so to JSONata. So I am not sure how can I achieve this.