For example I have 3 lambdas :
sfn_step_1 = tasks.LambdaInvoke(self, "1st-one",
lambda_function=1st-one ,
output_path="$.Payload",
payload=stepfunctions.TaskInput.from_object({
"payload.$": "$",
})
)
sfn_step_2 = tasks.LambdaInvoke(self, "2nd-One",
lambda_function=2nd-One,
output_path="$.Payload",
payload=stepfunctions.TaskInput.from_object({
"payload.$": "$",
})
)
sfn_step_3 = tasks.LambdaInvoke(self, "3rd-one",
lambda_function=3rd-one,
output_path="$.Payload",
payload=stepfunctions.TaskInput.from_object({
"payload.$": "$",
})
)
I want to reuse states 2 and 3 each two times: 1 -> 2 -> 3 -> 2 -> 3
So I am trying to do this:
state_machine_definition = sfn_step_1.next(sfn_step_2).next(sfn_step_3).next(sfn_step_2).\
next(sfn_step_3)
but I'm getting this issue:
jsii.errors.JSIIError: State '2nd-One' already has a next state