## SPDX-FileCopyrightText: Copyright 2019 Amazon.com, Inc. or its affiliates ## ### SPDX-License-Identifier: MIT-0 locals { iam_role_name = "${var.app_prefix}-ECSRunTaskSyncExecutionRole" iam_policy_name = "FargateTaskNotificationAccessPolicy" iam_task_role_policy_name = "${var.app_prefix}-ECS-Task-Role-Policy" } resource "aws_iam_role" "stepfunction_ecs_role" { name = "${local.iam_role_name}" assume_role_policy = "${data.aws_iam_policy_document.stepfunction_ecs_policy_document.json}" } data "aws_iam_policy_document" "stepfunction_ecs_policy_document" { statement { actions = ["sts:AssumeRole"] principals { type = "Service" identifiers = ["states.amazonaws.com"] } } } resource "aws_iam_role_policy" "stepfunction_ecs_policy" { name = "${local.iam_policy_name}" role = "${aws_iam_role.stepfunction_ecs_role.id}" # Policy type: Inline policy # StepFunctionsGetEventsForECSTaskRule is AWS Managed Rule policy = <