data "aws_caller_identity" "current" {} data "aws_region" "current" {} resource "aws_s3_bucket" "MacieOrgDeliveryS3Bucket" { #checkov:skip=CKV_AWS_144: "Ensure that S3 bucket has cross-region replication enabled" #checkov:skip=CKV_AWS_18: "Ensure the S3 bucket has access logging enabled" #checkov:skip=CKV2_AWS_62: "Ensure S3 buckets should have event notifications enabled" #checkov:skip=CKV2_AWS_61: "Ensure that an S3 bucket has a lifecycle configuration" bucket_prefix = var.bucketname } resource "aws_s3_bucket_server_side_encryption_configuration" "example" { bucket = aws_s3_bucket.MacieOrgDeliveryS3Bucket.bucket rule { apply_server_side_encryption_by_default { kms_master_key_id = var.MacieOrgDeliveryKMSKeyArn sse_algorithm = "aws:kms" } bucket_key_enabled = true } } resource "aws_s3_bucket_ownership_controls" "MacieOrgDeliveryS3Bucket_controls" { bucket = aws_s3_bucket.MacieOrgDeliveryS3Bucket.id rule { object_ownership = "BucketOwnerPreferred" } } resource "aws_s3_bucket_public_access_block" "accessblock" { bucket = aws_s3_bucket.MacieOrgDeliveryS3Bucket.id block_public_acls = true block_public_policy = true ignore_public_acls = true restrict_public_buckets = true } resource "aws_s3_bucket_versioning" "versioning_configuration" { bucket = aws_s3_bucket.MacieOrgDeliveryS3Bucket.id versioning_configuration { status = "Enabled" } } resource "aws_s3_bucket_policy" "bucketpolicy" { bucket = aws_s3_bucket.MacieOrgDeliveryS3Bucket.id policy = <