terraform { required_providers { aws = { source = "hashicorp/aws" version = "~>4.0" } } } provider "aws" { region = var.region } locals { project_name = "serverless-saga-pattern" } data "aws_caller_identity" "caller" {} data "aws_partition" "partition" {} resource "aws_iam_role" "reserve_flight_role" { name = "${local.project_name}-reserve-flight-role" assume_role_policy = jsonencode({ Version = "2012-10-17" Statement = [ { Action : "sts:AssumeRole" Effect : "Allow" Sid : "" Principal = { Service = "lambda.amazonaws.com" } } ] }) } resource "aws_iam_policy" "reserve_flight_policy" { name = "${local.project_name}_reserve_flight_policy" policy = <