Skip to content

Commit d651fa5

Browse files
authored
Fix for s3 bucket acl & added custom prefix (#95)
* fix s3 bucket acl, add custom prefix * added s3 acl fix for aws modules
1 parent 5918099 commit d651fa5

File tree

5 files changed

+28
-2
lines changed

5 files changed

+28
-2
lines changed

modules/aws-exfiltration-protection/s3.tf

+7
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@ resource "aws_s3_bucket_versioning" "versioning" {
1313
}
1414
}
1515

16+
resource "aws_s3_bucket_ownership_controls" "state" {
17+
bucket = aws_s3_bucket.root_storage_bucket.id
18+
rule {
19+
object_ownership = "BucketOwnerPreferred"
20+
}
21+
}
22+
1623
resource "aws_s3_bucket_acl" "acl" {
1724
bucket = aws_s3_bucket.root_storage_bucket.id
1825
acl = "private"

modules/aws-workspace-basic/main.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ resource "random_string" "naming" {
55
}
66

77
locals {
8-
prefix = "demo${random_string.naming.result}"
9-
}
8+
prefix = var.prefix != "" ? var.prefix : "demo${random_string.naming.result}"
9+
}

modules/aws-workspace-basic/s3.tf

+7
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,13 @@ resource "aws_s3_bucket_versioning" "versioning" {
1313
}
1414
}
1515

16+
resource "aws_s3_bucket_ownership_controls" "state" {
17+
bucket = aws_s3_bucket.root_storage_bucket.id
18+
rule {
19+
object_ownership = "BucketOwnerPreferred"
20+
}
21+
}
22+
1623
resource "aws_s3_bucket_acl" "acl" {
1724
bucket = aws_s3_bucket.root_storage_bucket.id
1825
acl = "private"

modules/aws-workspace-basic/variables.tf

+5
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,9 @@ variable "cidr_block" {
1010

1111
variable "region" {
1212
default = "eu-west-1"
13+
}
14+
15+
variable "prefix" {
16+
default = null
17+
description = "Default value is demo"
1318
}

modules/aws-workspace-with-firewall/s3.tf

+7
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,13 @@ resource "aws_s3_bucket_policy" "root_bucket_policy" {
3030
depends_on = [aws_s3_bucket_public_access_block.root_storage_bucket]
3131
}
3232

33+
resource "aws_s3_bucket_ownership_controls" "state" {
34+
bucket = aws_s3_bucket.root_storage_bucket.id
35+
rule {
36+
object_ownership = "BucketOwnerPreferred"
37+
}
38+
}
39+
3340
resource "aws_s3_bucket_acl" "root_storage_bucket" {
3441
bucket = aws_s3_bucket.root_storage_bucket.id
3542
acl = "private"

0 commit comments

Comments
 (0)