former2 icon indicating copy to clipboard operation
former2 copied to clipboard

terraform resource aws_s3_bucket_policy generated incorrect output

Open rorourke-iot opened this issue 1 year ago • 1 comments

The resources for an S3 bucket were generated as

resource "aws_s3_bucket" "S3Bucket" {
    bucket = "my-bucket-XXX"
}

resource "aws_s3_bucket_policy" "S3BucketPolicy" {
    bucket = "my-bucket-XXX"
    policy = "{\"Version\":\"2008-10-17\",\"Statement\":[{\"Effect\":\"Deny\",\"Principal\":\"*\",\"Action\":\"s3:GetObject\",\"Resource\":\"arn:aws:s3:::my-bucket-XXX/*\",\"Condition\":{\"Bool\":{\"aws:SecureTransport\":\"false\"}}}]}"
}

According to the docs, aws_s3_bucket_policy.bucket should be the id of the bucket. Use aws_s3_bucket.S3Bucket.id instead.

rorourke-iot avatar May 17 '23 14:05 rorourke-iot

Hi @rorourke-iot,

Thanks for raising! As per the other issues comment, I've added the mapping for this specific instance.

iann0036 avatar May 19 '23 23:05 iann0036