forked from cloudposse/terraform-aws-cloudtrail
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tf
30 lines (28 loc) · 1.21 KB
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
resource "aws_cloudtrail" "default" {
count = module.this.enabled ? 1 : 0
name = module.this.id
enable_logging = var.enable_logging
s3_bucket_name = var.s3_bucket_name
enable_log_file_validation = var.enable_log_file_validation
is_multi_region_trail = var.is_multi_region_trail
include_global_service_events = var.include_global_service_events
cloud_watch_logs_role_arn = var.cloud_watch_logs_role_arn
cloud_watch_logs_group_arn = var.cloud_watch_logs_group_arn
tags = module.this.tags
kms_key_id = var.kms_key_arn
is_organization_trail = var.is_organization_trail
dynamic "event_selector" {
for_each = var.event_selector
content {
include_management_events = lookup(event_selector.value, "include_management_events", null)
read_write_type = lookup(event_selector.value, "read_write_type", null)
dynamic "data_resource" {
for_each = lookup(event_selector.value, "data_resource", [])
content {
type = data_resource.value.type
values = data_resource.value.values
}
}
}
}
}