terraform { required_version = "~> 0.12.21" required_providers { azurerm = "~> 1.44" } } resource "azurerm_log_analytics_workspace" "azlaw" { count = length(var.laws) name = var.laws[count.index].name resource_group_name = var.laws[count.index].resource_group_name location = var.laws[count.index].location tags = var.laws[count.index].tags sku = var.laws[count.index].sku retention_in_days = var.laws[count.index].retention_in_days } resource "azurerm_log_analytics_solution" "solution" { count = length(var.solutions) * length(var.laws) solution_name = var.solutions[count.index % length(var.solutions)] location = azurerm_log_analytics_workspace.azlaw[count.index % length(var.laws)].location resource_group_name = azurerm_log_analytics_workspace.azlaw[count.index % length(var.laws)].resource_group_name workspace_resource_id = azurerm_log_analytics_workspace.azlaw[count.index % length(var.laws)].id workspace_name = azurerm_log_analytics_workspace.azlaw[count.index % length(var.laws)].name plan { publisher = "Microsoft" product = "OMSGallery/${var.solutions[count.index % length(var.solutions)]}" } depends_on = [var.azlaw_depends_on] }