Terrafrom aws_iam_policy_document условие правильный синтаксис - PullRequest
0 голосов
/ 10 июля 2020

Как эта часть политики корзины может быть записана как aws_iam_policy_document?

    "Condition": {
        "StringEquals": {
            "s3:x-amz-acl": "bucket-owner-full-control",
            "aws:SourceAccount": "xxxxxxxxxxxx"
        },
        "ArnLike": {
            "aws:SourceArn": "arn:aws:s3:::my-tf-test-bucket"
        }

С помощью

condition {
  test = "StringEquals"
  values = []
  variable = ""
}

Справка:).

1 Ответ

2 голосов
/ 10 июля 2020

aws_iam_policy_document поддерживает вложенные condition директивы. Следующая конфигурация Terraform должна помочь:

data "aws_iam_policy_document" "iam_policy_document" {
  condition {
    test = "StringEquals"

    values = [
      "bucket-owner-full-control"
    ]

    variable = "s3:x-amz-acl"
  }

  condition {
    test = "StringEquals"

    values = [
      "xxxxxxxxxxxx"
    ]

    variable = "aws:SourceAccount"
  }

  condition {
    test = "ArnLike"

    values = [
      "arn:aws:s3:::my-tf-test-bucket"
    ]

    variable = "aws:SourceArn"
  }
}

...