diff --git a/main.tf b/main.tf index fc172210..41901ba5 100644 --- a/main.tf +++ b/main.tf @@ -5,7 +5,7 @@ resource "aws_s3_bucket" "data" { # bucket does not have versioning bucket = "${local.resource_prefix.value}-data" region = "us-west-2" - acl = "public-read" + acl = "private" force_destroy = true tags = { Name = "${local.resource_prefix.value}-data" @@ -13,6 +13,88 @@ resource "aws_s3_bucket" "data" { } } + +resource "aws_s3_bucket_server_side_encryption_configuration" "data" { + bucket = aws_s3_bucket.data.bucket + + rule { + apply_server_side_encryption_by_default { + sse_algorithm = "aws:kms" + } + } +} + + + +resource "aws_s3_bucket_versioning" "data" { + bucket = aws_s3_bucket.data.id + versioning_configuration { + status = "Enabled" + } +} + +resource "aws_s3_bucket" "data_destination" { + # checkov:skip=CKV_AWS_144:the resource is auto generated to be a destination for replication + bucket = aws_s3_bucket.data.id + versioning_configuration { + status = "Enabled" + } +} + +resource "aws_iam_role" "data_replication" { + name = "aws-iam-role" + assume_role_policy = <