|
@@ -5,7 +5,12 @@ locals {
|
|
}
|
|
}
|
|
|
|
|
|
#S3 bucket for codebuild output
|
|
#S3 bucket for codebuild output
|
|
|
|
+# tfsec:ignore:aws-s3-enable-bucket-logging TODO: enable everywhere at a later date if required
|
|
resource "aws_s3_bucket" "bucket" {
|
|
resource "aws_s3_bucket" "bucket" {
|
|
|
|
+ # checkov:skip=CKV_AWS_18: see tfsec S3 logging above
|
|
|
|
+ # checkov:skip=CKV_AWS_21: versioning Suspended for this bucket
|
|
|
|
+ # checkov:skip=CKV_AWS_144: TODO: cross replication
|
|
|
|
+
|
|
bucket = local.bucket_name
|
|
bucket = local.bucket_name
|
|
force_destroy = true
|
|
force_destroy = true
|
|
tags = merge(local.standard_tags, var.tags)
|
|
tags = merge(local.standard_tags, var.tags)
|
|
@@ -16,6 +21,7 @@ resource "aws_s3_bucket_acl" "s3_acl_bucket" {
|
|
acl = "private"
|
|
acl = "private"
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+# tfsec:ignore:aws-s3-enable-versioning versioning Suspended for this bucket
|
|
resource "aws_s3_bucket_versioning" "s3_version_bucket" {
|
|
resource "aws_s3_bucket_versioning" "s3_version_bucket" {
|
|
bucket = aws_s3_bucket.bucket.id
|
|
bucket = aws_s3_bucket.bucket.id
|
|
versioning_configuration {
|
|
versioning_configuration {
|
|
@@ -25,6 +31,7 @@ resource "aws_s3_bucket_versioning" "s3_version_bucket" {
|
|
|
|
|
|
resource "aws_s3_bucket_server_side_encryption_configuration" "s3_sse_bucket" {
|
|
resource "aws_s3_bucket_server_side_encryption_configuration" "s3_sse_bucket" {
|
|
bucket = aws_s3_bucket.bucket.id
|
|
bucket = aws_s3_bucket.bucket.id
|
|
|
|
+
|
|
rule {
|
|
rule {
|
|
apply_server_side_encryption_by_default {
|
|
apply_server_side_encryption_by_default {
|
|
kms_master_key_id = aws_kms_key.s3_codebuild.arn
|
|
kms_master_key_id = aws_kms_key.s3_codebuild.arn
|