AWS Terraform声明的JSON中的语法错误在哪里



我可以在没有问题的情况下对以下内容进行Terraform规划:

resource "aws_iam_group_policy" "devops-admin-write" {
group = data.aws_iam_group.devops-admin-group.group_name
policy = <<POLICY
{
"Version": "2020-10-21",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:PutObject",
"Resource": [
"arn:aws:s3:::bucketname",
"arn:aws:s3:::bucketname/*"
]
}
]
}
POLICY
}

但当我Terraform应用程序时,我得到的是:">错误:放置IAM组策略地形时出错-2020102201451769670000001:格式错误的PolicyDocument:策略中的语法错误。状态码:400,请求id:d531aabd-839a-4bb-9813-b37dcad21a">

我认为,语法错误显然存在于策略本身。但我找不到它。有什么想法吗?

IAM策略版本应为:

"Version": "2012-10-17"

而不是

"Version": "2020-10-21"

最新更新