From 4bb8288e09ecc729218031cb91bf74d4f55bb0c9 Mon Sep 17 00:00:00 2001 From: Nathan Bird <42775203+birdnathan@users.noreply.github.com> Date: Sat, 10 Feb 2024 08:15:47 +0000 Subject: [PATCH] feat(connectivity): custom Settings for Virtual Hub connection names (#885) --- modules/connectivity/locals.tf | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/connectivity/locals.tf b/modules/connectivity/locals.tf index b75ac2ed5..0c799e1b3 100644 --- a/modules/connectivity/locals.tf +++ b/modules/connectivity/locals.tf @@ -1826,10 +1826,16 @@ locals { for spoke_resource_id in distinct(concat(virtual_hub_config.config.spoke_virtual_network_resource_ids, virtual_hub_config.config.secure_spoke_virtual_network_resource_ids)) : { # Resource logic attributes - resource_id = "${local.virtual_hub_resource_id[location]}/hubVirtualNetworkConnections/peering-${uuidv5("url", spoke_resource_id)}" + resource_id = try( + "${local.virtual_hub_resource_id[location]}/hubVirtualNetworkConnections/${local.custom_settings.azurerm_virtual_hub_connection["virtual_wan"][location][spoke_resource_id].name}", + "${local.virtual_hub_resource_id[location]}/hubVirtualNetworkConnections/peering-${uuidv5("url", spoke_resource_id)}" + ) managed_by_module = local.deploy_virtual_hub_connection[location] # Resource definition attributes - name = "peering-${uuidv5("url", spoke_resource_id)}" + name = try( + local.custom_settings.azurerm_virtual_hub_connection["virtual_wan"][location][spoke_resource_id].name, + "peering-${uuidv5("url", spoke_resource_id)}" + ) virtual_hub_id = local.virtual_hub_resource_id[location] remote_virtual_network_id = spoke_resource_id # Optional definition attributes