Skip to content

Commit 236a8c9

Browse files
committed
Support disabling bucket ACL
1 parent 4e1b6e2 commit 236a8c9

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

main.tf

+10
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ resource "aws_s3_bucket" "this" {
2222
}
2323

2424
resource "aws_s3_bucket_acl" "this" {
25+
count = var.object_ownership == "BucketOwnerEnforced" ? 0 : 1
26+
2527
bucket = aws_s3_bucket.this.id
2628
acl = "log-delivery-write"
2729
}
@@ -73,6 +75,14 @@ resource "aws_s3_bucket_public_access_block" "this" {
7375
restrict_public_buckets = true
7476
}
7577

78+
resource "aws_s3_bucket_ownership_controls" "this" {
79+
bucket = aws_s3_bucket.this.id
80+
81+
rule {
82+
object_ownership = var.object_ownership
83+
}
84+
}
85+
7686
resource "aws_s3_bucket_server_side_encryption_configuration" "this" {
7787
bucket = aws_s3_bucket.this.bucket
7888

variables.tf

+5
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,11 @@ variable "lifecycle_rules" {
5151
}))
5252
}
5353

54+
variable "object_ownership" {
55+
default = "BucketOwnerPreferred"
56+
description = "Specifies S3 object ownership control. Defaults to BucketOwnerPreferred for backwards-compatibility. Recommended value is BucketOwnerEnforced."
57+
}
58+
5459
variable "tags" {
5560
default = {}
5661
description = "Tags to add to supported resources"

0 commit comments

Comments
 (0)