terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 4.22" } } required_version = ">= 0.14.9" } provider "aws" { profile = "default" region = "us-east-1" } data "aws_caller_identity" "current" {} # Create new IAM Policy and Role for EventBridge Scheduler resource "aws_iam_policy" "eb_access_policy" { name = "eb-access-policy" description = "Policy for EventBridge Scheduler to trigger Step Functions" policy = jsonencode({ Version = "2012-10-17" Statement = [ { Action = [ "states:StartExecution" ], Effect = "Allow" Resource = "${aws_sfn_state_machine.sfn_state_machine.arn}" } ] }) } resource "aws_iam_role" "eventbridge_scheduler_iam_role" { name_prefix = "eb-scheduler-role-" managed_policy_arns = [aws_iam_policy.eb_access_policy.arn] path = "/" assume_role_policy = <