main.tf (22 lines of code) (raw):
resource "azurerm_application_insights" "this" {
application_type = var.application_type
location = var.location
name = var.name
resource_group_name = var.resource_group_name
daily_data_cap_in_gb = var.daily_data_cap_in_gb
daily_data_cap_notifications_disabled = var.daily_data_cap_notifications_disabled
disable_ip_masking = var.disable_ip_masking
internet_ingestion_enabled = var.internet_ingestion_enabled
internet_query_enabled = var.internet_query_enabled
local_authentication_disabled = var.local_authentication_disabled
retention_in_days = var.retention_in_days
sampling_percentage = var.sampling_percentage
tags = var.tags
workspace_id = var.workspace_id
}
# required AVM resources interfaces
resource "azurerm_management_lock" "this" {
count = var.lock != null ? 1 : 0
lock_level = var.lock.kind
name = coalesce(var.lock.name, "lock-${var.name}")
scope = azurerm_application_insights.this.id
}