main.elasticpool.tf (20 lines of code) (raw):

module "elasticpool" { source = "./modules/elasticpool" for_each = var.elastic_pools sql_server = { resource_id = azurerm_mssql_server.this.id } location = each.value.location == null ? var.location : each.value.location name = each.value.name license_type = each.value.license_type maintenance_configuration_name = each.value.maintenance_configuration_name max_size_gb = each.value.max_size_gb max_size_bytes = each.value.max_size_bytes zone_redundant = each.value.zone_redundant per_database_settings = each.value.per_database_settings sku = each.value.sku role_assignments = each.value.role_assignments lock = each.value.lock diagnostic_settings = each.value.diagnostic_settings tags = each.value.tags }