.amazonaws.com"] } actions = ["sts:AssumeRole"] } } resource "aws_iam_role" "role" { name = "-role" assume_role_policy = data.aws_iam_policy_document.assume_role.json } data "aws_iam_policy_document" "policy" { statement { effect = "Allow" # actions = [":*"] actions = ["s3:GetObject"] resources = ["*"] } } resource "aws_iam_policy" "policy" { name = "-policy" policy = data.aws_iam_policy_document.policy.json } resource "aws_iam_role_policy_attachment" "test-attach" { role = aws_iam_role.role.name policy_arn = aws_iam_policy.policy.arn }"> .amazonaws.com"] } actions = ["sts:AssumeRole"] } } resource "aws_iam_role" "role" { name = "-role" assume_role_policy = data.aws_iam_policy_document.assume_role.json } data "aws_iam_policy_document" "policy" { statement { effect = "Allow" # actions = [":*"] actions = ["s3:GetObject"] resources = ["*"] } } resource "aws_iam_policy" "policy" { name = "-policy" policy = data.aws_iam_policy_document.policy.json } resource "aws_iam_role_policy_attachment" "test-attach" { role = aws_iam_role.role.name policy_arn = aws_iam_policy.policy.arn }"> .amazonaws.com"] } actions = ["sts:AssumeRole"] } } resource "aws_iam_role" "role" { name = "-role" assume_role_policy = data.aws_iam_policy_document.assume_role.json } data "aws_iam_policy_document" "policy" { statement { effect = "Allow" # actions = [":*"] actions = ["s3:GetObject"] resources = ["*"] } } resource "aws_iam_policy" "policy" { name = "-policy" policy = data.aws_iam_policy_document.policy.json } resource "aws_iam_role_policy_attachment" "test-attach" { role = aws_iam_role.role.name policy_arn = aws_iam_policy.policy.arn }">
data "aws_iam_policy_document" "assume_role" {
  statement {
    effect = "Allow"

    principals {
      type        = "Service"
      identifiers = ["<Service>.amazonaws.com"]
    }

    actions = ["sts:AssumeRole"]
  }
}

resource "aws_iam_role" "role" {
  name               = "<env>-role"
  assume_role_policy = data.aws_iam_policy_document.assume_role.json
}

data "aws_iam_policy_document" "policy" {
  statement {
    effect    = "Allow"
    # actions   = ["<Service>:<action>*"]
    actions   = ["s3:GetObject"]
    resources = ["*"]
  }
}

resource "aws_iam_policy" "policy" {
  name        = "<env>-policy"
  policy      = data.aws_iam_policy_document.policy.json
}

resource "aws_iam_role_policy_attachment" "test-attach" {
  role       = aws_iam_role.role.name
  policy_arn = aws_iam_policy.policy.arn
}