В моей конфигурации terraform у меня есть policy
, прикрепленный к некоторому roles
.
Как я могу использовать эту политику при создании корзины s3?
resource "aws_iam_policy" "s3-read-access" {
name = "my-warehouse-read-access"
version = "2019-05-28"
policy = "${data.aws_iam_policy_document.s3-read-access.json}"
}
resource "aws_s3_bucket" "my-warehouse" {
bucket = "my-bucket"
acl = "private"
policy = "${aws_iam_policy.s3-read-access.arn}"
}
К сожалению, я получаю сообщение об ошибке: Error putting S3 policy: MalformedPolicy: Policies must be valid JSON and the first byte must be '{'
.
Похоже, что policy
требуется конфигурация json в heredoc
-обозначении, но я должен повторно использовать существующую политику.
Как я могу ссылаться на эту политику при создании s3-bucket?