24 lines
No EOL
731 B
HCL
24 lines
No EOL
731 B
HCL
resource "aws_sfn_state_machine" "reservation_state_machine" {
|
|
name = "reservation-state-machine"
|
|
role_arn = aws_iam_role.reservation_scheduler_lambda_iam_role.arn
|
|
|
|
definition = jsonencode({
|
|
Comment = "Schedules and attempts to create a reservation based on incoming request to API",
|
|
StartAt = "schedule-reservation",
|
|
States = {
|
|
schedule-reservation = {
|
|
Type = "Task"
|
|
Resource = "arn:aws:states:::lambda:invoke"
|
|
Parameters = {
|
|
FunctionName = format("%s:$LATEST", aws_lambda_function.reservation_scheduler_lambda.arn)
|
|
Payload = {}
|
|
}
|
|
End = true
|
|
}
|
|
}
|
|
})
|
|
|
|
depends_on = [
|
|
aws_iam_role.reservation_scheduler_lambda_iam_role
|
|
]
|
|
} |