|
| 1 | +module "wrapper" { |
| 2 | + source = "../../modules/flow-log" |
| 3 | + |
| 4 | + for_each = var.items |
| 5 | + |
| 6 | + cloudwatch_log_group_class = try(each.value.cloudwatch_log_group_class, var.defaults.cloudwatch_log_group_class, null) |
| 7 | + cloudwatch_log_group_kms_key_id = try(each.value.cloudwatch_log_group_kms_key_id, var.defaults.cloudwatch_log_group_kms_key_id, null) |
| 8 | + cloudwatch_log_group_name = try(each.value.cloudwatch_log_group_name, var.defaults.cloudwatch_log_group_name, null) |
| 9 | + cloudwatch_log_group_retention_in_days = try(each.value.cloudwatch_log_group_retention_in_days, var.defaults.cloudwatch_log_group_retention_in_days, 90) |
| 10 | + cloudwatch_log_group_tags = try(each.value.cloudwatch_log_group_tags, var.defaults.cloudwatch_log_group_tags, {}) |
| 11 | + cloudwatch_log_group_use_name_prefix = try(each.value.cloudwatch_log_group_use_name_prefix, var.defaults.cloudwatch_log_group_use_name_prefix, true) |
| 12 | + create = try(each.value.create, var.defaults.create, true) |
| 13 | + create_cloudwatch_log_group = try(each.value.create_cloudwatch_log_group, var.defaults.create_cloudwatch_log_group, true) |
| 14 | + create_iam_role = try(each.value.create_iam_role, var.defaults.create_iam_role, true) |
| 15 | + deliver_cross_account_role = try(each.value.deliver_cross_account_role, var.defaults.deliver_cross_account_role, null) |
| 16 | + destination_options = try(each.value.destination_options, var.defaults.destination_options, null) |
| 17 | + eni_id = try(each.value.eni_id, var.defaults.eni_id, null) |
| 18 | + flow_log_tags = try(each.value.flow_log_tags, var.defaults.flow_log_tags, {}) |
| 19 | + iam_role_arn = try(each.value.iam_role_arn, var.defaults.iam_role_arn, null) |
| 20 | + iam_role_description = try(each.value.iam_role_description, var.defaults.iam_role_description, null) |
| 21 | + iam_role_name = try(each.value.iam_role_name, var.defaults.iam_role_name, null) |
| 22 | + iam_role_path = try(each.value.iam_role_path, var.defaults.iam_role_path, null) |
| 23 | + iam_role_permissions = try(each.value.iam_role_permissions, var.defaults.iam_role_permissions, null) |
| 24 | + iam_role_permissions_boundary = try(each.value.iam_role_permissions_boundary, var.defaults.iam_role_permissions_boundary, null) |
| 25 | + iam_role_tags = try(each.value.iam_role_tags, var.defaults.iam_role_tags, {}) |
| 26 | + iam_role_trust_policy_permissions = try(each.value.iam_role_trust_policy_permissions, var.defaults.iam_role_trust_policy_permissions, null) |
| 27 | + iam_role_use_name_prefix = try(each.value.iam_role_use_name_prefix, var.defaults.iam_role_use_name_prefix, true) |
| 28 | + kinesis_data_firehose_arn = try(each.value.kinesis_data_firehose_arn, var.defaults.kinesis_data_firehose_arn, null) |
| 29 | + log_destination = try(each.value.log_destination, var.defaults.log_destination, null) |
| 30 | + log_destination_type = try(each.value.log_destination_type, var.defaults.log_destination_type, "cloud-watch-logs") |
| 31 | + log_format = try(each.value.log_format, var.defaults.log_format, null) |
| 32 | + max_aggregation_interval = try(each.value.max_aggregation_interval, var.defaults.max_aggregation_interval, null) |
| 33 | + name = try(each.value.name, var.defaults.name, "") |
| 34 | + region = try(each.value.region, var.defaults.region, null) |
| 35 | + subnet_id = try(each.value.subnet_id, var.defaults.subnet_id, null) |
| 36 | + tags = try(each.value.tags, var.defaults.tags, {}) |
| 37 | + traffic_type = try(each.value.traffic_type, var.defaults.traffic_type, "ALL") |
| 38 | + transit_gateway_attachment_id = try(each.value.transit_gateway_attachment_id, var.defaults.transit_gateway_attachment_id, null) |
| 39 | + transit_gateway_id = try(each.value.transit_gateway_id, var.defaults.transit_gateway_id, null) |
| 40 | + vpc_id = try(each.value.vpc_id, var.defaults.vpc_id, null) |
| 41 | +} |
0 commit comments