data "aws_region" "current" {} data "aws_caller_identity" "current" {} data "aws_partition" "current" {} data "aws_availability_zones" "available" { state = "available" } data "aws_iam_policy_document" "ecs_task_execution_role_policy" { statement { actions = ["sts:AssumeRole"] effect = "Allow" principals { type = "Service" identifiers = ["ecs-tasks.amazonaws.com"] } } } data "aws_iam_policy_document" "ping_topic_policy" { statement { actions = ["sns:Subscribe"] effect = "Allow" condition { test = "StringEquals" variable = "sns:Protocol" values = ["sqs"] } principals { type = "AWS" identifiers = ["arn:${local.partition}:iam::${local.account_id}:root"] } resources = [aws_sns_topic.ping_topic.arn] } }