data "aws_partition" "current" {} data "aws_iam_policy" "amazon_ssm_managed_instance_core" { arn = "arn:${data.aws_partition.current.partition}:iam::aws:policy/AmazonSSMManagedInstanceCore" } data "aws_iam_policy_document" "polygon_edge_node" { version = "2012-10-17" statement { actions = [ "ssm:PutParameter", "ssm:DeleteParameter", "ssm:GetParameter" ] resources = [ "arn:aws:ssm:${var.region}:${var.account_id}:parameter/${var.ssm_parameter_id}/*" ] } statement { actions = [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject" ] resources = [ "arn:aws:s3:::${var.s3_shared_bucket_name}/*" ] } statement { actions = [ "s3:ListBucket" ] resources = [ "arn:aws:s3:::${var.s3_shared_bucket_name}" ] } statement { actions = [ "lambda:InvokeFunction" ] resources = [ "arn:aws:lambda:${var.region}:${var.account_id}:function:${var.lambda_function_name}" ] } } data "aws_iam_policy_document" "ec2_trust" { version = "2012-10-17" statement { actions = [ "sts:AssumeRole" ] principals { type = "Service" identifiers = [ "ec2.amazonaws.com" ] } } }