forked from aztfmod/terraform-azurerm-caf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
azurerm_application_insights.tf
27 lines (25 loc) · 2.63 KB
/
azurerm_application_insights.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
module "azurerm_application_insights" {
source = "./modules/app_insights"
for_each = local.webapp.azurerm_application_insights
prefix = local.global_settings.prefix
tags = lookup(each.value, "tags", null)
location = can(local.global_settings.regions[each.value.region]) ? local.global_settings.regions[each.value.region] : local.combined_objects_resource_groups[try(each.value.resource_group.lz_key, local.client_config.landingzone_key)][try(each.value.resource_group.key, each.value.resource_group_key)].location
resource_group_name = can(each.value.resource_group.name) || can(each.value.resource_group_name) ? try(each.value.resource_group.name, each.value.resource_group_name) : local.combined_objects_resource_groups[try(each.value.resource_group.lz_key, local.client_config.landingzone_key)][try(each.value.resource_group_key, each.value.resource_group.key)].name
name = lookup(each.value, "name", null)
application_type = lookup(each.value, "application_type", "other")
daily_data_cap_in_gb = lookup(each.value, "daily_data_cap_in_gb", null)
daily_data_cap_notifications_disabled = lookup(each.value, "daily_data_cap_notifications_disabled", null)
retention_in_days = lookup(each.value, "retention_in_days", "90")
sampling_percentage = lookup(each.value, "sampling_percentage", null)
disable_ip_masking = lookup(each.value, "disable_ip_masking", null)
workspace_id = try(local.combined_objects_log_analytics[try(each.value.log_analytics_workspace.lz_key, local.client_config.landingzone_key)][each.value.log_analytics_workspace.key].id, local.combined_diagnostics.log_analytics[local.combined_diagnostics.diagnostics_destinations.log_analytics[each.value.log_analytics_workspace_destination].log_analytics_key].id, null)
global_settings = local.global_settings
base_tags = try(local.global_settings.inherit_tags, false) ? try(local.combined_objects_resource_groups[try(each.value.resource_group.lz_key, local.client_config.landingzone_key)][try(each.value.resource_group.key, each.value.resource_group_key)].tags, {}) : {}
diagnostic_profiles = try(each.value.diagnostic_profiles, null)
diagnostics = local.combined_diagnostics
settings = each.value
}
output "application_insights" {
value = module.azurerm_application_insights
sensitive = true
}