main.firewall_rule.tf (16 lines of code) (raw):

resource "azurerm_mssql_firewall_rule" "this" { for_each = var.firewall_rules end_ip_address = each.value.end_ip_address name = each.key server_id = azurerm_mssql_server.this.id start_ip_address = each.value.start_ip_address dynamic "timeouts" { for_each = each.value.timeouts == null ? [] : [each.value.timeouts] content { create = timeouts.value.create delete = timeouts.value.delete read = timeouts.value.read update = timeouts.value.update } } }