You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tf-modules/security/cloudtrail/main.tf

28 lines
1.0 KiB
HCL

data "aws_caller_identity" "current" {}
resource "aws_cloudtrail" "cloudtrail_bucket_logging" {
name = aws_s3_bucket.cloudtrail_bucket.id
s3_bucket_name = aws_s3_bucket.cloudtrail_bucket.id
include_global_service_events = var.include_global_service_events
is_multi_region_trail = var.is_multi_region_trail
enable_logging = var.enable_logging
enable_log_file_validation = var.enable_log_file_validation
cloud_watch_logs_role_arn = aws_iam_role.cloudtrail_log_group_role.arn
cloud_watch_logs_group_arn = aws_cloudwatch_log_group.cloudtrail_log_group.arn
kms_key_id = aws_kms_key.cloudtrail.arn
tags = var.tags
event_selector {
read_write_type = "All"
include_management_events = var.include_management_events
data_resource {
type = "AWS::S3::Object"
values = compact(concat(
[var.default_log_bucket],
formatlist("arn:aws:s3:::%s/", var.activity_log_buckets)
))
}
}
}