Skip to content

Instantly share code, notes, and snippets.

@eosfor
Created August 13, 2025 08:58
Show Gist options
  • Select an option

  • Save eosfor/682869810274c48a0f304250da485722 to your computer and use it in GitHub Desktop.

Select an option

Save eosfor/682869810274c48a0f304250da485722 to your computer and use it in GitHub Desktop.
graphBasedDSMWithARM
{
"data": [
{
"name": "nodes",
"transform": [{"type": "formula", "as": "order", "expr": "datum.index"}],
"values": [
{"name": "context (Variable)", "index": 0, "group": 1, "order": 0},
{
"name": "resourceGroupNames (Variable)",
"index": 1,
"group": 1,
"order": 1
},
{
"name": "resourceGroupNamesArray (Variable)",
"index": 2,
"group": 1,
"order": 2
},
{
"name": "selfhostedConfig (Variable)",
"index": 3,
"group": 1,
"order": 3
},
{
"name": "networkConfig (Variable)",
"index": 4,
"group": 1,
"order": 4
},
{
"name": "monitoringConfig (Variable)",
"index": 5,
"group": 1,
"order": 5
},
{
"name": "serviceBusConfig (Variable)",
"index": 6,
"group": 1,
"order": 6
},
{
"name": "sharedStorageConfig (Variable)",
"index": 7,
"group": 1,
"order": 7
},
{
"name": "sharedComputeConfig (Variable)",
"index": 8,
"group": 1,
"order": 8
},
{
"name": "privateDnsZoneRegistrationConfig (Variable)",
"index": 9,
"group": 1,
"order": 9
},
{"name": "tags (Variable)", "index": 10, "group": 1, "order": 10},
{
"name": "file:///Users/andrei/repo/infrastructure/modules/config/wcProd-eastus2-config.bicep",
"index": 11,
"group": 1,
"order": 11
},
{"name": "eastVnet (Resource)", "index": 12, "group": 2, "order": 12},
{
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 2,
"order": 13
},
{
"name": "eastResourceGroups (Module)",
"index": 14,
"group": 2,
"order": 14
},
{"name": "eastSubnets (Module)", "index": 15, "group": 2, "order": 15},
{
"name": "eastMonitoring (Module)",
"index": 16,
"group": 2,
"order": 16
},
{
"name": "eastServiceBus (Module)",
"index": 17,
"group": 2,
"order": 17
},
{
"name": "sharedStorage (Module)",
"index": 18,
"group": 2,
"order": 18
},
{
"name": "eastAppService (Module)",
"index": 19,
"group": 2,
"order": 19
},
{
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 20,
"group": 2,
"order": 20
},
{
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 21,
"group": 2,
"order": 21
},
{
"name": "file:///Users/andrei/repo/infrastructure/deployments/WC/prod.eastus2.bicep",
"index": 22,
"group": 2,
"order": 22
},
{"name": "serverFarm (Module)", "index": 23, "group": 3, "order": 23},
{"name": "endpoints (Module)", "index": 24, "group": 3, "order": 24},
{"name": "namespace (Module)", "index": 25, "group": 3, "order": 25},
{"name": "laworkspace (Module)", "index": 26, "group": 3, "order": 26},
{
"name": "insightsDashboard (Module)",
"index": 27,
"group": 3,
"order": 27
},
{
"name": "insightsDiagnostingSettings (Module)",
"index": 28,
"group": 3,
"order": 28
},
{
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
{
"name": "resourceGroup (Module)",
"index": 30,
"group": 3,
"order": 30
},
{"name": "context (Parameter)", "index": 31, "group": 3, "order": 31},
{
"name": "networkConfig (Parameter)",
"index": 32,
"group": 3,
"order": 32
},
{"name": "dateTime (Parameter)", "index": 33, "group": 3, "order": 33},
{"name": "_vnet (Resource)", "index": 34, "group": 3, "order": 34},
{"name": "_nsg (Resource)", "index": 35, "group": 3, "order": 35},
{
"name": "_routeTable (Resource)",
"index": 36,
"group": 3,
"order": 36
},
{"name": "subNetApp (Module)", "index": 37, "group": 3, "order": 37},
{"name": "subnet (Resource)", "index": 38, "group": 3, "order": 38},
{"name": "subNetPepApp (Module)", "index": 39, "group": 3, "order": 39},
{"name": "subNetData (Module)", "index": 40, "group": 3, "order": 40},
{
"name": "serverFarmConfig (Parameter)",
"index": 41,
"group": 3,
"order": 41
},
{
"name": "resourceGroupNames (Parameter)",
"index": 42,
"group": 3,
"order": 42
},
{
"name": "sharedFunctionStorageConfig (Parameter)",
"index": 43,
"group": 3,
"order": 43
},
{"name": "tags (Parameter)", "index": 44, "group": 3, "order": 44},
{
"name": "FunctionStorageAccount (Module)",
"index": 45,
"group": 3,
"order": 45
},
{
"name": "storageResourceId (Output)",
"index": 46,
"group": 3,
"order": 46
},
{
"name": "servicePlanResourceId (Output)",
"index": 47,
"group": 3,
"order": 47
},
{
"name": "vnetConfig (Parameter)",
"index": 48,
"group": 3,
"order": 48
},
{
"name": "resourceConfig (Parameter)",
"index": 49,
"group": 3,
"order": 49
},
{
"name": "privateDnsZoneConfig (Parameter)",
"index": 50,
"group": 3,
"order": 50
},
{
"name": "resourceId (Parameter)",
"index": 51,
"group": 3,
"order": 51
},
{
"name": "registerInDns (Parameter)",
"index": 52,
"group": 3,
"order": 52
},
{"name": "_subnet (Resource)", "index": 53, "group": 3, "order": 53},
{"name": "zoneName (Local)", "index": 54, "group": 3, "order": 54},
{
"name": "serviceBusConfig (Parameter)",
"index": 55,
"group": 3,
"order": 55
},
{
"name": "monitoringConfig (Parameter)",
"index": 56,
"group": 3,
"order": 56
},
{"name": "_law (Resource)", "index": 57, "group": 3, "order": 57},
{"name": "name (Output)", "index": 58, "group": 3, "order": 58},
{"name": "resourceId (Output)", "index": 59, "group": 3, "order": 59},
{"name": "laName (Output)", "index": 60, "group": 3, "order": 60},
{"name": "laId (Output)", "index": 61, "group": 3, "order": 61},
{"name": "insightName (Output)", "index": 62, "group": 3, "order": 62},
{"name": "insightId (Output)", "index": 63, "group": 3, "order": 63},
{
"name": "diagnosticSetId (Output)",
"index": 64,
"group": 3,
"order": 64
},
{"name": "nsgId (Parameter)", "index": 65, "group": 3, "order": 65},
{"name": "rtId (Parameter)", "index": 66, "group": 3, "order": 66},
{
"name": "subnetDelegation (Parameter)",
"index": 67,
"group": 3,
"order": 67
},
{
"name": "subnetName (Parameter)",
"index": 68,
"group": 3,
"order": 68
},
{
"name": "subNetAppAddressPrefix (Parameter)",
"index": 69,
"group": 3,
"order": 69
},
{"name": "vNetName (Parameter)", "index": 70, "group": 3, "order": 70},
{
"name": "sharedStorageConfig (Parameter)",
"index": 71,
"group": 3,
"order": 71
},
{
"name": "resourceGroupsConfig (Parameter)",
"index": 72,
"group": 3,
"order": 72
},
{"name": "group (Local)", "index": 73, "group": 3, "order": 73},
{
"name": "file:///Users/andrei/repo/infrastructure/modules/network/network.bicep",
"index": 74,
"group": 3,
"order": 74
},
{
"name": "file:///Users/andrei/repo/infrastructure/modules/compute/appservicewaf.bicep",
"index": 75,
"group": 3,
"order": 75
},
{
"name": "file:///Users/andrei/repo/infrastructure/modules/privateEndpoint/main.bicep",
"index": 76,
"group": 3,
"order": 76
},
{
"name": "file:///Users/andrei/repo/infrastructure/modules/data/servicebus.bicep",
"index": 77,
"group": 3,
"order": 77
},
{
"name": "file:///Users/andrei/repo/infrastructure/modules/monitoring/laworkspace.bicep",
"index": 78,
"group": 3,
"order": 78
},
{
"name": "file:///Users/andrei/repo/infrastructure/modules/network/subnet.bicep",
"index": 79,
"group": 3,
"order": 79
},
{
"name": "file:///Users/andrei/repo/infrastructure/modules/storage/storage.bicep",
"index": 80,
"group": 3,
"order": 80
},
{
"name": "file:///Users/andrei/repo/infrastructure/modules/resourcegroups/main.bicep",
"index": 81,
"group": 3,
"order": 81
},
{
"name": "[format('{0}-RG-RoleAssignments', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 82,
"group": 4,
"order": 82
},
{
"name": "[format('{0}-RG-Lock', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 83,
"group": 5,
"order": 83
},
{
"name": "[format('46d3xbcp.res.resources-resourcegroup.{0}.{1}', replace('0.4.1', '.', '-'), substring(uniqueString(deployment().name, parameters('location')), 0, 4))] (ARM)",
"index": 84,
"group": 6,
"order": 84
},
{
"name": "[format('{0}-secrets-kv', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 85,
"group": 7,
"order": 85
},
{
"name": "[format('{0}-Storage-TableServices', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 86,
"group": 8,
"order": 86
},
{
"name": "[format('{0}-Storage-QueueServices', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 87,
"group": 9,
"order": 87
},
{
"name": "[format('{0}-Storage-FileServices', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 88,
"group": 10,
"order": 88
},
{
"name": "[format('{0}-Storage-BlobServices', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 89,
"group": 11,
"order": 89
},
{
"name": "[format('{0}-Storage-LocalUsers-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 90,
"group": 12,
"order": 90
},
{
"name": "[format('{0}-Storage-ManagementPolicies', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 91,
"group": 13,
"order": 91
},
{
"name": "[format('{0}-storageAccount-PrivateEndpoint-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 92,
"group": 14,
"order": 92
},
{
"name": "[coalesce(tryGet(coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()], 'name'), guid(resourceId('Microsoft.Storage/storageAccounts', parameters('name')), coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].principalId, coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].roleDefinitionId))] (ARM)",
"index": 93,
"group": 15,
"order": 93
},
{
"name": "[format('46d3xbcp.res.storage-storageaccount.{0}.{1}', replace('0.19.0', '.', '-'), substring(uniqueString(deployment().name, parameters('location')), 0, 4))] (ARM)",
"index": 94,
"group": 16,
"order": 94
},
{
"name": "[format('46d3xbcp.res.insights-diagnosticsetting.{0}.{1}', replace('0.1.4', '.', '-'), substring(uniqueString(deployment().name, parameters('location')), 0, 4))] (ARM)",
"index": 95,
"group": 17,
"order": 95
},
{
"name": "application-insights-dashboard (ARM)",
"index": 96,
"group": 18,
"order": 96
},
{
"name": "[format('{0}-appinsights', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 97,
"group": 19,
"order": 97
},
{
"name": "[format('46d3xbcp.ptn.azd-insightsdashboard.{0}.{1}', replace('0.1.2', '.', '-'), substring(uniqueString(deployment().name, parameters('location')), 0, 4))] (ARM)",
"index": 98,
"group": 20,
"order": 98
},
{
"name": "[format('{0}-LAW-Solution-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 99,
"group": 21,
"order": 99
},
{
"name": "[format('{0}-LAW-Table-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 100,
"group": 22,
"order": 100
},
{
"name": "[format('{0}-LAW-DataSource-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 101,
"group": 23,
"order": 101
},
{
"name": "[format('{0}-LAW-DataExport-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 102,
"group": 24,
"order": 102
},
{
"name": "[format('{0}-LAW-SavedSearch-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 103,
"group": 25,
"order": 103
},
{
"name": "[format('{0}-LAW-LinkedStorageAccount-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 104,
"group": 26,
"order": 104
},
{
"name": "[format('{0}-LAW-LinkedService-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 105,
"group": 27,
"order": 105
},
{
"name": "[format('{0}-LAW-StorageInsightsConfig-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 106,
"group": 28,
"order": 106
},
{
"name": "[coalesce(tryGet(coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()], 'name'), guid(resourceId('Microsoft.OperationalInsights/workspaces', parameters('name')), coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].principalId, coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].roleDefinitionId))] (ARM)",
"index": 107,
"group": 29,
"order": 107
},
{"name": "default (ARM)", "index": 108, "group": 30, "order": 108},
{
"name": "[format('46d3xbcp.res.operationalinsights-workspace.{0}.{1}', replace('0.11.1', '.', '-'), substring(uniqueString(deployment().name, parameters('location')), 0, 4))] (ARM)",
"index": 109,
"group": 31,
"order": 109
},
{
"name": "[format('{0}-PrivateEndpoint-PrivateDnsZoneGroup', uniqueString(deployment().name))] (ARM)",
"index": 110,
"group": 32,
"order": 110
},
{
"name": "[coalesce(tryGet(coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()], 'name'), guid(resourceId('Microsoft.Network/privateEndpoints', parameters('name')), coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].principalId, coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].roleDefinitionId))] (ARM)",
"index": 111,
"group": 33,
"order": 111
},
{
"name": "[format('46d3xbcp.res.network-privateendpoint.{0}.{1}', replace('0.11.0', '.', '-'), substring(uniqueString(deployment().name, parameters('location')), 0, 4))] (ARM)",
"index": 112,
"group": 34,
"order": 112
},
{
"name": "[format('{0}-serviceBusNamespace-PrivateEndpoint-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 113,
"group": 35,
"order": 113
},
{
"name": "[format('{0}-Topic-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 114,
"group": 36,
"order": 114
},
{
"name": "[format('{0}-Queue-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 115,
"group": 37,
"order": 115
},
{
"name": "[format('{0}-NetworkRuleSet', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 116,
"group": 38,
"order": 116
},
{
"name": "[format('{0}-MigrationConfigurations', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 117,
"group": 39,
"order": 117
},
{
"name": "[format('{0}-DisasterRecoveryConfig', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 118,
"group": 40,
"order": 118
},
{
"name": "[format('{0}-AuthorizationRules-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 119,
"group": 41,
"order": 119
},
{
"name": "[coalesce(tryGet(coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()], 'name'), guid(resourceId('Microsoft.ServiceBus/namespaces', parameters('name')), coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].principalId, coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].roleDefinitionId))] (ARM)",
"index": 120,
"group": 42,
"order": 120
},
{
"name": "[last(split(tryGet(parameters('customerManagedKey'), 'userAssignedIdentityResourceId'), '/'))] (ARM)",
"index": 121,
"group": 43,
"order": 121
},
{
"name": "[last(split(tryGet(parameters('customerManagedKey'), 'keyVaultResourceId'), '/'))] (ARM)",
"index": 122,
"group": 44,
"order": 122
},
{
"name": "[format('46d3xbcp.res.servicebus-namespace.{0}.{1}', replace('0.13.2', '.', '-'), substring(uniqueString(deployment().name, parameters('location')), 0, 4))] (ARM)",
"index": 123,
"group": 45,
"order": 123
},
{
"name": "[format('{0}/{1}', last(split(tryGet(parameters('customerManagedKey'), 'keyVaultResourceId'), '/')), tryGet(parameters('customerManagedKey'), 'keyName'))] (ARM)",
"index": 124,
"group": 46,
"order": 124
},
{
"name": "[coalesce(tryGet(coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()], 'name'), guid(resourceId('Microsoft.Web/serverfarms', parameters('name')), coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].principalId, coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].roleDefinitionId))] (ARM)",
"index": 125,
"group": 47,
"order": 125
},
{
"name": "[coalesce(tryGet(parameters('lock'), 'name'), format('lock-{0}', parameters('name')))] (ARM)",
"index": 126,
"group": 48,
"order": 126
},
{
"name": "[coalesce(tryGet(coalesce(parameters('diagnosticSettings'), createArray())[copyIndex()], 'name'), format('{0}-diagnosticSettings', parameters('name')))] (ARM)",
"index": 127,
"group": 49,
"order": 127
},
{
"name": "[parameters('name')] (ARM)",
"index": 128,
"group": 50,
"order": 128
},
{
"name": "[format('46d3xbcp.res.web-serverfarm.{0}.{1}', replace('0.4.1', '.', '-'), substring(uniqueString(deployment().name, parameters('location')), 0, 4))] (ARM)",
"index": 129,
"group": 51,
"order": 129
}
]
},
{
"name": "edges",
"transform": [
{
"fields": ["source"],
"type": "lookup",
"as": ["sourceNode"],
"key": "index",
"from": "nodes"
},
{
"fields": ["target"],
"type": "lookup",
"as": ["targetNode"],
"key": "index",
"from": "nodes"
},
{
"type": "formula",
"as": "sourceCluster",
"expr": "datum.sourceNode.group"
},
{
"type": "formula",
"as": "targetCluster",
"expr": "datum.targetNode.group"
},
{
"type": "formula",
"as": "clusterKey",
"expr": "datum.sourceCluster * groupBase + datum.targetCluster"
},
{
"type": "formula",
"as": "clusterLabel",
"expr": "toString(datum.sourceCluster) + '-' + toString(datum.targetCluster)"
}
],
"values": [
{
"source": 0,
"target": 11,
"group": 1,
"x": 0,
"y": 11,
"sourceNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 0
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/config/wcProd-eastus2-config.bicep",
"index": 11,
"group": 1,
"order": 11
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 1,
"target": 0,
"group": 1,
"x": 1,
"y": 0,
"sourceNode": {
"name": "resourceGroupNames (Variable)",
"index": 1,
"group": 1,
"order": 1
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 0
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 2,
"target": 1,
"group": 1,
"x": 2,
"y": 1,
"sourceNode": {
"name": "resourceGroupNamesArray (Variable)",
"index": 2,
"group": 1,
"order": 2
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 1,
"group": 1,
"order": 1
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 3,
"target": 0,
"group": 1,
"x": 3,
"y": 0,
"sourceNode": {
"name": "selfhostedConfig (Variable)",
"index": 3,
"group": 1,
"order": 3
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 0
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 4,
"target": 0,
"group": 1,
"x": 4,
"y": 0,
"sourceNode": {
"name": "networkConfig (Variable)",
"index": 4,
"group": 1,
"order": 4
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 0
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 4,
"target": 1,
"group": 1,
"x": 4,
"y": 1,
"sourceNode": {
"name": "networkConfig (Variable)",
"index": 4,
"group": 1,
"order": 4
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 1,
"group": 1,
"order": 1
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 5,
"target": 0,
"group": 1,
"x": 5,
"y": 0,
"sourceNode": {
"name": "monitoringConfig (Variable)",
"index": 5,
"group": 1,
"order": 5
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 0
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 5,
"target": 1,
"group": 1,
"x": 5,
"y": 1,
"sourceNode": {
"name": "monitoringConfig (Variable)",
"index": 5,
"group": 1,
"order": 5
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 1,
"group": 1,
"order": 1
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 6,
"target": 0,
"group": 1,
"x": 6,
"y": 0,
"sourceNode": {
"name": "serviceBusConfig (Variable)",
"index": 6,
"group": 1,
"order": 6
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 0
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 6,
"target": 1,
"group": 1,
"x": 6,
"y": 1,
"sourceNode": {
"name": "serviceBusConfig (Variable)",
"index": 6,
"group": 1,
"order": 6
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 1,
"group": 1,
"order": 1
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 7,
"target": 0,
"group": 1,
"x": 7,
"y": 0,
"sourceNode": {
"name": "sharedStorageConfig (Variable)",
"index": 7,
"group": 1,
"order": 7
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 0
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 7,
"target": 1,
"group": 1,
"x": 7,
"y": 1,
"sourceNode": {
"name": "sharedStorageConfig (Variable)",
"index": 7,
"group": 1,
"order": 7
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 1,
"group": 1,
"order": 1
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 7,
"target": 4,
"group": 1,
"x": 7,
"y": 4,
"sourceNode": {
"name": "sharedStorageConfig (Variable)",
"index": 7,
"group": 1,
"order": 7
},
"targetNode": {
"name": "networkConfig (Variable)",
"index": 4,
"group": 1,
"order": 4
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 8,
"target": 0,
"group": 1,
"x": 8,
"y": 0,
"sourceNode": {
"name": "sharedComputeConfig (Variable)",
"index": 8,
"group": 1,
"order": 8
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 0
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 8,
"target": 1,
"group": 1,
"x": 8,
"y": 1,
"sourceNode": {
"name": "sharedComputeConfig (Variable)",
"index": 8,
"group": 1,
"order": 8
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 1,
"group": 1,
"order": 1
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 9,
"target": 11,
"group": 1,
"x": 9,
"y": 11,
"sourceNode": {
"name": "privateDnsZoneRegistrationConfig (Variable)",
"index": 9,
"group": 1,
"order": 9
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/config/wcProd-eastus2-config.bicep",
"index": 11,
"group": 1,
"order": 11
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 10,
"target": 11,
"group": 1,
"x": 10,
"y": 11,
"sourceNode": {
"name": "tags (Variable)",
"index": 10,
"group": 1,
"order": 10
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/config/wcProd-eastus2-config.bicep",
"index": 11,
"group": 1,
"order": 11
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 11,
"target": 2,
"group": 1,
"x": 11,
"y": 2,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/config/wcProd-eastus2-config.bicep",
"index": 11,
"group": 1,
"order": 11
},
"targetNode": {
"name": "resourceGroupNamesArray (Variable)",
"index": 2,
"group": 1,
"order": 2
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 11,
"target": 3,
"group": 1,
"x": 11,
"y": 3,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/config/wcProd-eastus2-config.bicep",
"index": 11,
"group": 1,
"order": 11
},
"targetNode": {
"name": "selfhostedConfig (Variable)",
"index": 3,
"group": 1,
"order": 3
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 11,
"target": 5,
"group": 1,
"x": 11,
"y": 5,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/config/wcProd-eastus2-config.bicep",
"index": 11,
"group": 1,
"order": 11
},
"targetNode": {
"name": "monitoringConfig (Variable)",
"index": 5,
"group": 1,
"order": 5
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 11,
"target": 6,
"group": 1,
"x": 11,
"y": 6,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/config/wcProd-eastus2-config.bicep",
"index": 11,
"group": 1,
"order": 11
},
"targetNode": {
"name": "serviceBusConfig (Variable)",
"index": 6,
"group": 1,
"order": 6
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 11,
"target": 7,
"group": 1,
"x": 11,
"y": 7,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/config/wcProd-eastus2-config.bicep",
"index": 11,
"group": 1,
"order": 11
},
"targetNode": {
"name": "sharedStorageConfig (Variable)",
"index": 7,
"group": 1,
"order": 7
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 11,
"target": 8,
"group": 1,
"x": 11,
"y": 8,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/config/wcProd-eastus2-config.bicep",
"index": 11,
"group": 1,
"order": 11
},
"targetNode": {
"name": "sharedComputeConfig (Variable)",
"index": 8,
"group": 1,
"order": 8
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 11,
"target": 9,
"group": 1,
"x": 11,
"y": 9,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/config/wcProd-eastus2-config.bicep",
"index": 11,
"group": 1,
"order": 11
},
"targetNode": {
"name": "privateDnsZoneRegistrationConfig (Variable)",
"index": 9,
"group": 1,
"order": 9
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 11,
"target": 10,
"group": 1,
"x": 11,
"y": 10,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/config/wcProd-eastus2-config.bicep",
"index": 11,
"group": 1,
"order": 11
},
"targetNode": {
"name": "tags (Variable)",
"index": 10,
"group": 1,
"order": 10
},
"sourceCluster": 1,
"targetCluster": 1,
"clusterKey": 53,
"clusterLabel": "1-1"
},
{
"source": 12,
"target": 13,
"group": 2,
"x": 12,
"y": 13,
"sourceNode": {
"name": "eastVnet (Resource)",
"index": 12,
"group": 2,
"order": 12
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 2,
"order": 13
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 13,
"target": 22,
"group": 2,
"x": 13,
"y": 22,
"sourceNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 2,
"order": 13
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/deployments/WC/prod.eastus2.bicep",
"index": 22,
"group": 2,
"order": 22
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 14,
"target": 13,
"group": 2,
"x": 14,
"y": 13,
"sourceNode": {
"name": "eastResourceGroups (Module)",
"index": 14,
"group": 2,
"order": 14
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 2,
"order": 13
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 15,
"target": 13,
"group": 2,
"x": 15,
"y": 13,
"sourceNode": {
"name": "eastSubnets (Module)",
"index": 15,
"group": 2,
"order": 15
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 2,
"order": 13
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 15,
"target": 34,
"group": -1,
"x": 15,
"y": 34,
"sourceNode": {
"name": "eastSubnets (Module)",
"index": 15,
"group": 2,
"order": 15
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 34,
"group": 3,
"order": 34
},
"sourceCluster": 2,
"targetCluster": 3,
"clusterKey": 107,
"clusterLabel": "2-3"
},
{
"source": 15,
"target": 35,
"group": -1,
"x": 15,
"y": 35,
"sourceNode": {
"name": "eastSubnets (Module)",
"index": 15,
"group": 2,
"order": 15
},
"targetNode": {
"name": "_nsg (Resource)",
"index": 35,
"group": 3,
"order": 35
},
"sourceCluster": 2,
"targetCluster": 3,
"clusterKey": 107,
"clusterLabel": "2-3"
},
{
"source": 15,
"target": 36,
"group": -1,
"x": 15,
"y": 36,
"sourceNode": {
"name": "eastSubnets (Module)",
"index": 15,
"group": 2,
"order": 15
},
"targetNode": {
"name": "_routeTable (Resource)",
"index": 36,
"group": 3,
"order": 36
},
"sourceCluster": 2,
"targetCluster": 3,
"clusterKey": 107,
"clusterLabel": "2-3"
},
{
"source": 16,
"target": 13,
"group": 2,
"x": 16,
"y": 13,
"sourceNode": {
"name": "eastMonitoring (Module)",
"index": 16,
"group": 2,
"order": 16
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 2,
"order": 13
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 16,
"target": 14,
"group": 2,
"x": 16,
"y": 14,
"sourceNode": {
"name": "eastMonitoring (Module)",
"index": 16,
"group": 2,
"order": 16
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 14,
"group": 2,
"order": 14
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 17,
"target": 13,
"group": 2,
"x": 17,
"y": 13,
"sourceNode": {
"name": "eastServiceBus (Module)",
"index": 17,
"group": 2,
"order": 17
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 2,
"order": 13
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 17,
"target": 14,
"group": 2,
"x": 17,
"y": 14,
"sourceNode": {
"name": "eastServiceBus (Module)",
"index": 17,
"group": 2,
"order": 17
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 14,
"group": 2,
"order": 14
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 17,
"target": 16,
"group": 2,
"x": 17,
"y": 16,
"sourceNode": {
"name": "eastServiceBus (Module)",
"index": 17,
"group": 2,
"order": 17
},
"targetNode": {
"name": "eastMonitoring (Module)",
"index": 16,
"group": 2,
"order": 16
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 17,
"target": 57,
"group": -1,
"x": 17,
"y": 57,
"sourceNode": {
"name": "eastServiceBus (Module)",
"index": 17,
"group": 2,
"order": 17
},
"targetNode": {
"name": "_law (Resource)",
"index": 57,
"group": 3,
"order": 57
},
"sourceCluster": 2,
"targetCluster": 3,
"clusterKey": 107,
"clusterLabel": "2-3"
},
{
"source": 18,
"target": 13,
"group": 2,
"x": 18,
"y": 13,
"sourceNode": {
"name": "sharedStorage (Module)",
"index": 18,
"group": 2,
"order": 18
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 2,
"order": 13
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 18,
"target": 14,
"group": 2,
"x": 18,
"y": 14,
"sourceNode": {
"name": "sharedStorage (Module)",
"index": 18,
"group": 2,
"order": 18
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 14,
"group": 2,
"order": 14
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 19,
"target": 12,
"group": 2,
"x": 19,
"y": 12,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 19,
"group": 2,
"order": 19
},
"targetNode": {
"name": "eastVnet (Resource)",
"index": 12,
"group": 2,
"order": 12
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 19,
"target": 13,
"group": 2,
"x": 19,
"y": 13,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 19,
"group": 2,
"order": 19
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 2,
"order": 13
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 19,
"target": 14,
"group": 2,
"x": 19,
"y": 14,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 19,
"group": 2,
"order": 19
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 14,
"group": 2,
"order": 14
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 19,
"target": 15,
"group": 2,
"x": 19,
"y": 15,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 19,
"group": 2,
"order": 19
},
"targetNode": {
"name": "eastSubnets (Module)",
"index": 15,
"group": 2,
"order": 15
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 19,
"target": 16,
"group": 2,
"x": 19,
"y": 16,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 19,
"group": 2,
"order": 19
},
"targetNode": {
"name": "eastMonitoring (Module)",
"index": 16,
"group": 2,
"order": 16
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 20,
"target": 12,
"group": 2,
"x": 20,
"y": 12,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 20,
"group": 2,
"order": 20
},
"targetNode": {
"name": "eastVnet (Resource)",
"index": 12,
"group": 2,
"order": 12
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 20,
"target": 13,
"group": 2,
"x": 20,
"y": 13,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 20,
"group": 2,
"order": 20
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 2,
"order": 13
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 20,
"target": 14,
"group": 2,
"x": 20,
"y": 14,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 20,
"group": 2,
"order": 20
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 14,
"group": 2,
"order": 14
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 20,
"target": 15,
"group": 2,
"x": 20,
"y": 15,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 20,
"group": 2,
"order": 20
},
"targetNode": {
"name": "eastSubnets (Module)",
"index": 15,
"group": 2,
"order": 15
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 20,
"target": 18,
"group": 2,
"x": 20,
"y": 18,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 20,
"group": 2,
"order": 20
},
"targetNode": {
"name": "sharedStorage (Module)",
"index": 18,
"group": 2,
"order": 18
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 20,
"target": 34,
"group": -1,
"x": 20,
"y": 34,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 20,
"group": 2,
"order": 20
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 34,
"group": 3,
"order": 34
},
"sourceCluster": 2,
"targetCluster": 3,
"clusterKey": 107,
"clusterLabel": "2-3"
},
{
"source": 20,
"target": 53,
"group": -1,
"x": 20,
"y": 53,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 20,
"group": 2,
"order": 20
},
"targetNode": {
"name": "_subnet (Resource)",
"index": 53,
"group": 3,
"order": 53
},
"sourceCluster": 2,
"targetCluster": 3,
"clusterKey": 107,
"clusterLabel": "2-3"
},
{
"source": 21,
"target": 12,
"group": 2,
"x": 21,
"y": 12,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 21,
"group": 2,
"order": 21
},
"targetNode": {
"name": "eastVnet (Resource)",
"index": 12,
"group": 2,
"order": 12
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 21,
"target": 13,
"group": 2,
"x": 21,
"y": 13,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 21,
"group": 2,
"order": 21
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 2,
"order": 13
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 21,
"target": 14,
"group": 2,
"x": 21,
"y": 14,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 21,
"group": 2,
"order": 21
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 14,
"group": 2,
"order": 14
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 21,
"target": 15,
"group": 2,
"x": 21,
"y": 15,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 21,
"group": 2,
"order": 21
},
"targetNode": {
"name": "eastSubnets (Module)",
"index": 15,
"group": 2,
"order": 15
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 21,
"target": 19,
"group": 2,
"x": 21,
"y": 19,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 21,
"group": 2,
"order": 21
},
"targetNode": {
"name": "eastAppService (Module)",
"index": 19,
"group": 2,
"order": 19
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 21,
"target": 34,
"group": -1,
"x": 21,
"y": 34,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 21,
"group": 2,
"order": 21
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 34,
"group": 3,
"order": 34
},
"sourceCluster": 2,
"targetCluster": 3,
"clusterKey": 107,
"clusterLabel": "2-3"
},
{
"source": 21,
"target": 53,
"group": -1,
"x": 21,
"y": 53,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 21,
"group": 2,
"order": 21
},
"targetNode": {
"name": "_subnet (Resource)",
"index": 53,
"group": 3,
"order": 53
},
"sourceCluster": 2,
"targetCluster": 3,
"clusterKey": 107,
"clusterLabel": "2-3"
},
{
"source": 22,
"target": 17,
"group": 2,
"x": 22,
"y": 17,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/deployments/WC/prod.eastus2.bicep",
"index": 22,
"group": 2,
"order": 22
},
"targetNode": {
"name": "eastServiceBus (Module)",
"index": 17,
"group": 2,
"order": 17
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 22,
"target": 20,
"group": 2,
"x": 22,
"y": 20,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/deployments/WC/prod.eastus2.bicep",
"index": 22,
"group": 2,
"order": 22
},
"targetNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 20,
"group": 2,
"order": 20
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 22,
"target": 21,
"group": 2,
"x": 22,
"y": 21,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/deployments/WC/prod.eastus2.bicep",
"index": 22,
"group": 2,
"order": 22
},
"targetNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 21,
"group": 2,
"order": 21
},
"sourceCluster": 2,
"targetCluster": 2,
"clusterKey": 106,
"clusterLabel": "2-2"
},
{
"source": 23,
"target": 31,
"group": 3,
"x": 23,
"y": 31,
"sourceNode": {
"name": "serverFarm (Module)",
"index": 23,
"group": 3,
"order": 23
},
"targetNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 23,
"target": 33,
"group": 3,
"x": 23,
"y": 33,
"sourceNode": {
"name": "serverFarm (Module)",
"index": 23,
"group": 3,
"order": 23
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 33,
"group": 3,
"order": 33
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 23,
"target": 41,
"group": 3,
"x": 23,
"y": 41,
"sourceNode": {
"name": "serverFarm (Module)",
"index": 23,
"group": 3,
"order": 23
},
"targetNode": {
"name": "serverFarmConfig (Parameter)",
"index": 41,
"group": 3,
"order": 41
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 23,
"target": 45,
"group": 3,
"x": 23,
"y": 45,
"sourceNode": {
"name": "serverFarm (Module)",
"index": 23,
"group": 3,
"order": 23
},
"targetNode": {
"name": "FunctionStorageAccount (Module)",
"index": 45,
"group": 3,
"order": 45
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 23,
"target": 125,
"group": -1,
"x": 23,
"y": 125,
"sourceNode": {
"name": "serverFarm (Module)",
"index": 23,
"group": 3,
"order": 23
},
"targetNode": {
"name": "[coalesce(tryGet(coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()], 'name'), guid(resourceId('Microsoft.Web/serverfarms', parameters('name')), coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].principalId, coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].roleDefinitionId))] (ARM)",
"index": 125,
"group": 47,
"order": 125
},
"sourceCluster": 3,
"targetCluster": 47,
"clusterKey": 203,
"clusterLabel": "3-47"
},
{
"source": 23,
"target": 126,
"group": -1,
"x": 23,
"y": 126,
"sourceNode": {
"name": "serverFarm (Module)",
"index": 23,
"group": 3,
"order": 23
},
"targetNode": {
"name": "[coalesce(tryGet(parameters('lock'), 'name'), format('lock-{0}', parameters('name')))] (ARM)",
"index": 126,
"group": 48,
"order": 126
},
"sourceCluster": 3,
"targetCluster": 48,
"clusterKey": 204,
"clusterLabel": "3-48"
},
{
"source": 23,
"target": 127,
"group": -1,
"x": 23,
"y": 127,
"sourceNode": {
"name": "serverFarm (Module)",
"index": 23,
"group": 3,
"order": 23
},
"targetNode": {
"name": "[coalesce(tryGet(coalesce(parameters('diagnosticSettings'), createArray())[copyIndex()], 'name'), format('{0}-diagnosticSettings', parameters('name')))] (ARM)",
"index": 127,
"group": 49,
"order": 127
},
"sourceCluster": 3,
"targetCluster": 49,
"clusterKey": 205,
"clusterLabel": "3-49"
},
{
"source": 23,
"target": 128,
"group": -1,
"x": 23,
"y": 128,
"sourceNode": {
"name": "serverFarm (Module)",
"index": 23,
"group": 3,
"order": 23
},
"targetNode": {
"name": "[parameters('name')] (ARM)",
"index": 128,
"group": 50,
"order": 128
},
"sourceCluster": 3,
"targetCluster": 50,
"clusterKey": 206,
"clusterLabel": "3-50"
},
{
"source": 23,
"target": 129,
"group": -1,
"x": 23,
"y": 129,
"sourceNode": {
"name": "serverFarm (Module)",
"index": 23,
"group": 3,
"order": 23
},
"targetNode": {
"name": "[format('46d3xbcp.res.web-serverfarm.{0}.{1}', replace('0.4.1', '.', '-'), substring(uniqueString(deployment().name, parameters('location')), 0, 4))] (ARM)",
"index": 129,
"group": 51,
"order": 129
},
"sourceCluster": 3,
"targetCluster": 51,
"clusterKey": 207,
"clusterLabel": "3-51"
},
{
"source": 24,
"target": 34,
"group": 3,
"x": 24,
"y": 34,
"sourceNode": {
"name": "endpoints (Module)",
"index": 24,
"group": 3,
"order": 24
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 34,
"group": 3,
"order": 34
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 24,
"target": 49,
"group": 3,
"x": 24,
"y": 49,
"sourceNode": {
"name": "endpoints (Module)",
"index": 24,
"group": 3,
"order": 24
},
"targetNode": {
"name": "resourceConfig (Parameter)",
"index": 49,
"group": 3,
"order": 49
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 24,
"target": 50,
"group": 3,
"x": 24,
"y": 50,
"sourceNode": {
"name": "endpoints (Module)",
"index": 24,
"group": 3,
"order": 24
},
"targetNode": {
"name": "privateDnsZoneConfig (Parameter)",
"index": 50,
"group": 3,
"order": 50
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 24,
"target": 51,
"group": 3,
"x": 24,
"y": 51,
"sourceNode": {
"name": "endpoints (Module)",
"index": 24,
"group": 3,
"order": 24
},
"targetNode": {
"name": "resourceId (Parameter)",
"index": 51,
"group": 3,
"order": 51
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 24,
"target": 52,
"group": 3,
"x": 24,
"y": 52,
"sourceNode": {
"name": "endpoints (Module)",
"index": 24,
"group": 3,
"order": 24
},
"targetNode": {
"name": "registerInDns (Parameter)",
"index": 52,
"group": 3,
"order": 52
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 24,
"target": 53,
"group": 3,
"x": 24,
"y": 53,
"sourceNode": {
"name": "endpoints (Module)",
"index": 24,
"group": 3,
"order": 24
},
"targetNode": {
"name": "_subnet (Resource)",
"index": 53,
"group": 3,
"order": 53
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 24,
"target": 54,
"group": 3,
"x": 24,
"y": 54,
"sourceNode": {
"name": "endpoints (Module)",
"index": 24,
"group": 3,
"order": 24
},
"targetNode": {
"name": "zoneName (Local)",
"index": 54,
"group": 3,
"order": 54
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 24,
"target": 110,
"group": -1,
"x": 24,
"y": 110,
"sourceNode": {
"name": "endpoints (Module)",
"index": 24,
"group": 3,
"order": 24
},
"targetNode": {
"name": "[format('{0}-PrivateEndpoint-PrivateDnsZoneGroup', uniqueString(deployment().name))] (ARM)",
"index": 110,
"group": 32,
"order": 110
},
"sourceCluster": 3,
"targetCluster": 32,
"clusterKey": 188,
"clusterLabel": "3-32"
},
{
"source": 24,
"target": 111,
"group": -1,
"x": 24,
"y": 111,
"sourceNode": {
"name": "endpoints (Module)",
"index": 24,
"group": 3,
"order": 24
},
"targetNode": {
"name": "[coalesce(tryGet(coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()], 'name'), guid(resourceId('Microsoft.Network/privateEndpoints', parameters('name')), coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].principalId, coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].roleDefinitionId))] (ARM)",
"index": 111,
"group": 33,
"order": 111
},
"sourceCluster": 3,
"targetCluster": 33,
"clusterKey": 189,
"clusterLabel": "3-33"
},
{
"source": 24,
"target": 112,
"group": -1,
"x": 24,
"y": 112,
"sourceNode": {
"name": "endpoints (Module)",
"index": 24,
"group": 3,
"order": 24
},
"targetNode": {
"name": "[format('46d3xbcp.res.network-privateendpoint.{0}.{1}', replace('0.11.0', '.', '-'), substring(uniqueString(deployment().name, parameters('location')), 0, 4))] (ARM)",
"index": 112,
"group": 34,
"order": 112
},
"sourceCluster": 3,
"targetCluster": 34,
"clusterKey": 190,
"clusterLabel": "3-34"
},
{
"source": 24,
"target": 126,
"group": -1,
"x": 24,
"y": 126,
"sourceNode": {
"name": "endpoints (Module)",
"index": 24,
"group": 3,
"order": 24
},
"targetNode": {
"name": "[coalesce(tryGet(parameters('lock'), 'name'), format('lock-{0}', parameters('name')))] (ARM)",
"index": 126,
"group": 48,
"order": 126
},
"sourceCluster": 3,
"targetCluster": 48,
"clusterKey": 204,
"clusterLabel": "3-48"
},
{
"source": 24,
"target": 128,
"group": -1,
"x": 24,
"y": 128,
"sourceNode": {
"name": "endpoints (Module)",
"index": 24,
"group": 3,
"order": 24
},
"targetNode": {
"name": "[parameters('name')] (ARM)",
"index": 128,
"group": 50,
"order": 128
},
"sourceCluster": 3,
"targetCluster": 50,
"clusterKey": 206,
"clusterLabel": "3-50"
},
{
"source": 25,
"target": 31,
"group": 3,
"x": 25,
"y": 31,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 25,
"target": 33,
"group": 3,
"x": 25,
"y": 33,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 33,
"group": 3,
"order": 33
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 25,
"target": 44,
"group": 3,
"x": 25,
"y": 44,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "tags (Parameter)",
"index": 44,
"group": 3,
"order": 44
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 25,
"target": 55,
"group": 3,
"x": 25,
"y": 55,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "serviceBusConfig (Parameter)",
"index": 55,
"group": 3,
"order": 55
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 25,
"target": 57,
"group": 3,
"x": 25,
"y": 57,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "_law (Resource)",
"index": 57,
"group": 3,
"order": 57
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 25,
"target": 113,
"group": -1,
"x": 25,
"y": 113,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "[format('{0}-serviceBusNamespace-PrivateEndpoint-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 113,
"group": 35,
"order": 113
},
"sourceCluster": 3,
"targetCluster": 35,
"clusterKey": 191,
"clusterLabel": "3-35"
},
{
"source": 25,
"target": 114,
"group": -1,
"x": 25,
"y": 114,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "[format('{0}-Topic-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 114,
"group": 36,
"order": 114
},
"sourceCluster": 3,
"targetCluster": 36,
"clusterKey": 192,
"clusterLabel": "3-36"
},
{
"source": 25,
"target": 115,
"group": -1,
"x": 25,
"y": 115,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "[format('{0}-Queue-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 115,
"group": 37,
"order": 115
},
"sourceCluster": 3,
"targetCluster": 37,
"clusterKey": 193,
"clusterLabel": "3-37"
},
{
"source": 25,
"target": 116,
"group": -1,
"x": 25,
"y": 116,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "[format('{0}-NetworkRuleSet', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 116,
"group": 38,
"order": 116
},
"sourceCluster": 3,
"targetCluster": 38,
"clusterKey": 194,
"clusterLabel": "3-38"
},
{
"source": 25,
"target": 117,
"group": -1,
"x": 25,
"y": 117,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "[format('{0}-MigrationConfigurations', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 117,
"group": 39,
"order": 117
},
"sourceCluster": 3,
"targetCluster": 39,
"clusterKey": 195,
"clusterLabel": "3-39"
},
{
"source": 25,
"target": 118,
"group": -1,
"x": 25,
"y": 118,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "[format('{0}-DisasterRecoveryConfig', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 118,
"group": 40,
"order": 118
},
"sourceCluster": 3,
"targetCluster": 40,
"clusterKey": 196,
"clusterLabel": "3-40"
},
{
"source": 25,
"target": 119,
"group": -1,
"x": 25,
"y": 119,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "[format('{0}-AuthorizationRules-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 119,
"group": 41,
"order": 119
},
"sourceCluster": 3,
"targetCluster": 41,
"clusterKey": 197,
"clusterLabel": "3-41"
},
{
"source": 25,
"target": 120,
"group": -1,
"x": 25,
"y": 120,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "[coalesce(tryGet(coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()], 'name'), guid(resourceId('Microsoft.ServiceBus/namespaces', parameters('name')), coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].principalId, coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].roleDefinitionId))] (ARM)",
"index": 120,
"group": 42,
"order": 120
},
"sourceCluster": 3,
"targetCluster": 42,
"clusterKey": 198,
"clusterLabel": "3-42"
},
{
"source": 25,
"target": 121,
"group": -1,
"x": 25,
"y": 121,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "[last(split(tryGet(parameters('customerManagedKey'), 'userAssignedIdentityResourceId'), '/'))] (ARM)",
"index": 121,
"group": 43,
"order": 121
},
"sourceCluster": 3,
"targetCluster": 43,
"clusterKey": 199,
"clusterLabel": "3-43"
},
{
"source": 25,
"target": 122,
"group": -1,
"x": 25,
"y": 122,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "[last(split(tryGet(parameters('customerManagedKey'), 'keyVaultResourceId'), '/'))] (ARM)",
"index": 122,
"group": 44,
"order": 122
},
"sourceCluster": 3,
"targetCluster": 44,
"clusterKey": 200,
"clusterLabel": "3-44"
},
{
"source": 25,
"target": 123,
"group": -1,
"x": 25,
"y": 123,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "[format('46d3xbcp.res.servicebus-namespace.{0}.{1}', replace('0.13.2', '.', '-'), substring(uniqueString(deployment().name, parameters('location')), 0, 4))] (ARM)",
"index": 123,
"group": 45,
"order": 123
},
"sourceCluster": 3,
"targetCluster": 45,
"clusterKey": 201,
"clusterLabel": "3-45"
},
{
"source": 25,
"target": 124,
"group": -1,
"x": 25,
"y": 124,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "[format('{0}/{1}', last(split(tryGet(parameters('customerManagedKey'), 'keyVaultResourceId'), '/')), tryGet(parameters('customerManagedKey'), 'keyName'))] (ARM)",
"index": 124,
"group": 46,
"order": 124
},
"sourceCluster": 3,
"targetCluster": 46,
"clusterKey": 202,
"clusterLabel": "3-46"
},
{
"source": 25,
"target": 126,
"group": -1,
"x": 25,
"y": 126,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "[coalesce(tryGet(parameters('lock'), 'name'), format('lock-{0}', parameters('name')))] (ARM)",
"index": 126,
"group": 48,
"order": 126
},
"sourceCluster": 3,
"targetCluster": 48,
"clusterKey": 204,
"clusterLabel": "3-48"
},
{
"source": 25,
"target": 127,
"group": -1,
"x": 25,
"y": 127,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "[coalesce(tryGet(coalesce(parameters('diagnosticSettings'), createArray())[copyIndex()], 'name'), format('{0}-diagnosticSettings', parameters('name')))] (ARM)",
"index": 127,
"group": 49,
"order": 127
},
"sourceCluster": 3,
"targetCluster": 49,
"clusterKey": 205,
"clusterLabel": "3-49"
},
{
"source": 25,
"target": 128,
"group": -1,
"x": 25,
"y": 128,
"sourceNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"targetNode": {
"name": "[parameters('name')] (ARM)",
"index": 128,
"group": 50,
"order": 128
},
"sourceCluster": 3,
"targetCluster": 50,
"clusterKey": 206,
"clusterLabel": "3-50"
},
{
"source": 26,
"target": 31,
"group": 3,
"x": 26,
"y": 31,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 26,
"target": 33,
"group": 3,
"x": 26,
"y": 33,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 33,
"group": 3,
"order": 33
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 26,
"target": 44,
"group": 3,
"x": 26,
"y": 44,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "tags (Parameter)",
"index": 44,
"group": 3,
"order": 44
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 26,
"target": 56,
"group": 3,
"x": 26,
"y": 56,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "monitoringConfig (Parameter)",
"index": 56,
"group": 3,
"order": 56
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 26,
"target": 99,
"group": -1,
"x": 26,
"y": 99,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "[format('{0}-LAW-Solution-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 99,
"group": 21,
"order": 99
},
"sourceCluster": 3,
"targetCluster": 21,
"clusterKey": 177,
"clusterLabel": "3-21"
},
{
"source": 26,
"target": 100,
"group": -1,
"x": 26,
"y": 100,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "[format('{0}-LAW-Table-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 100,
"group": 22,
"order": 100
},
"sourceCluster": 3,
"targetCluster": 22,
"clusterKey": 178,
"clusterLabel": "3-22"
},
{
"source": 26,
"target": 101,
"group": -1,
"x": 26,
"y": 101,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "[format('{0}-LAW-DataSource-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 101,
"group": 23,
"order": 101
},
"sourceCluster": 3,
"targetCluster": 23,
"clusterKey": 179,
"clusterLabel": "3-23"
},
{
"source": 26,
"target": 102,
"group": -1,
"x": 26,
"y": 102,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "[format('{0}-LAW-DataExport-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 102,
"group": 24,
"order": 102
},
"sourceCluster": 3,
"targetCluster": 24,
"clusterKey": 180,
"clusterLabel": "3-24"
},
{
"source": 26,
"target": 103,
"group": -1,
"x": 26,
"y": 103,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "[format('{0}-LAW-SavedSearch-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 103,
"group": 25,
"order": 103
},
"sourceCluster": 3,
"targetCluster": 25,
"clusterKey": 181,
"clusterLabel": "3-25"
},
{
"source": 26,
"target": 104,
"group": -1,
"x": 26,
"y": 104,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "[format('{0}-LAW-LinkedStorageAccount-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 104,
"group": 26,
"order": 104
},
"sourceCluster": 3,
"targetCluster": 26,
"clusterKey": 182,
"clusterLabel": "3-26"
},
{
"source": 26,
"target": 105,
"group": -1,
"x": 26,
"y": 105,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "[format('{0}-LAW-LinkedService-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 105,
"group": 27,
"order": 105
},
"sourceCluster": 3,
"targetCluster": 27,
"clusterKey": 183,
"clusterLabel": "3-27"
},
{
"source": 26,
"target": 106,
"group": -1,
"x": 26,
"y": 106,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "[format('{0}-LAW-StorageInsightsConfig-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 106,
"group": 28,
"order": 106
},
"sourceCluster": 3,
"targetCluster": 28,
"clusterKey": 184,
"clusterLabel": "3-28"
},
{
"source": 26,
"target": 107,
"group": -1,
"x": 26,
"y": 107,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "[coalesce(tryGet(coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()], 'name'), guid(resourceId('Microsoft.OperationalInsights/workspaces', parameters('name')), coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].principalId, coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].roleDefinitionId))] (ARM)",
"index": 107,
"group": 29,
"order": 107
},
"sourceCluster": 3,
"targetCluster": 29,
"clusterKey": 185,
"clusterLabel": "3-29"
},
{
"source": 26,
"target": 108,
"group": -1,
"x": 26,
"y": 108,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "default (ARM)",
"index": 108,
"group": 30,
"order": 108
},
"sourceCluster": 3,
"targetCluster": 30,
"clusterKey": 186,
"clusterLabel": "3-30"
},
{
"source": 26,
"target": 109,
"group": -1,
"x": 26,
"y": 109,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "[format('46d3xbcp.res.operationalinsights-workspace.{0}.{1}', replace('0.11.1', '.', '-'), substring(uniqueString(deployment().name, parameters('location')), 0, 4))] (ARM)",
"index": 109,
"group": 31,
"order": 109
},
"sourceCluster": 3,
"targetCluster": 31,
"clusterKey": 187,
"clusterLabel": "3-31"
},
{
"source": 26,
"target": 126,
"group": -1,
"x": 26,
"y": 126,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "[coalesce(tryGet(parameters('lock'), 'name'), format('lock-{0}', parameters('name')))] (ARM)",
"index": 126,
"group": 48,
"order": 126
},
"sourceCluster": 3,
"targetCluster": 48,
"clusterKey": 204,
"clusterLabel": "3-48"
},
{
"source": 26,
"target": 127,
"group": -1,
"x": 26,
"y": 127,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "[coalesce(tryGet(coalesce(parameters('diagnosticSettings'), createArray())[copyIndex()], 'name'), format('{0}-diagnosticSettings', parameters('name')))] (ARM)",
"index": 127,
"group": 49,
"order": 127
},
"sourceCluster": 3,
"targetCluster": 49,
"clusterKey": 205,
"clusterLabel": "3-49"
},
{
"source": 26,
"target": 128,
"group": -1,
"x": 26,
"y": 128,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"targetNode": {
"name": "[parameters('name')] (ARM)",
"index": 128,
"group": 50,
"order": 128
},
"sourceCluster": 3,
"targetCluster": 50,
"clusterKey": 206,
"clusterLabel": "3-50"
},
{
"source": 27,
"target": 26,
"group": 3,
"x": 27,
"y": 26,
"sourceNode": {
"name": "insightsDashboard (Module)",
"index": 27,
"group": 3,
"order": 27
},
"targetNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 27,
"target": 31,
"group": 3,
"x": 27,
"y": 31,
"sourceNode": {
"name": "insightsDashboard (Module)",
"index": 27,
"group": 3,
"order": 27
},
"targetNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 27,
"target": 33,
"group": 3,
"x": 27,
"y": 33,
"sourceNode": {
"name": "insightsDashboard (Module)",
"index": 27,
"group": 3,
"order": 27
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 33,
"group": 3,
"order": 33
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 27,
"target": 56,
"group": 3,
"x": 27,
"y": 56,
"sourceNode": {
"name": "insightsDashboard (Module)",
"index": 27,
"group": 3,
"order": 27
},
"targetNode": {
"name": "monitoringConfig (Parameter)",
"index": 56,
"group": 3,
"order": 56
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 27,
"target": 96,
"group": -1,
"x": 27,
"y": 96,
"sourceNode": {
"name": "insightsDashboard (Module)",
"index": 27,
"group": 3,
"order": 27
},
"targetNode": {
"name": "application-insights-dashboard (ARM)",
"index": 96,
"group": 18,
"order": 96
},
"sourceCluster": 3,
"targetCluster": 18,
"clusterKey": 174,
"clusterLabel": "3-18"
},
{
"source": 27,
"target": 97,
"group": -1,
"x": 27,
"y": 97,
"sourceNode": {
"name": "insightsDashboard (Module)",
"index": 27,
"group": 3,
"order": 27
},
"targetNode": {
"name": "[format('{0}-appinsights', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 97,
"group": 19,
"order": 97
},
"sourceCluster": 3,
"targetCluster": 19,
"clusterKey": 175,
"clusterLabel": "3-19"
},
{
"source": 27,
"target": 98,
"group": -1,
"x": 27,
"y": 98,
"sourceNode": {
"name": "insightsDashboard (Module)",
"index": 27,
"group": 3,
"order": 27
},
"targetNode": {
"name": "[format('46d3xbcp.ptn.azd-insightsdashboard.{0}.{1}', replace('0.1.2', '.', '-'), substring(uniqueString(deployment().name, parameters('location')), 0, 4))] (ARM)",
"index": 98,
"group": 20,
"order": 98
},
"sourceCluster": 3,
"targetCluster": 20,
"clusterKey": 176,
"clusterLabel": "3-20"
},
{
"source": 28,
"target": 26,
"group": 3,
"x": 28,
"y": 26,
"sourceNode": {
"name": "insightsDiagnostingSettings (Module)",
"index": 28,
"group": 3,
"order": 28
},
"targetNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 28,
"target": 31,
"group": 3,
"x": 28,
"y": 31,
"sourceNode": {
"name": "insightsDiagnostingSettings (Module)",
"index": 28,
"group": 3,
"order": 28
},
"targetNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 28,
"target": 33,
"group": 3,
"x": 28,
"y": 33,
"sourceNode": {
"name": "insightsDiagnostingSettings (Module)",
"index": 28,
"group": 3,
"order": 28
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 33,
"group": 3,
"order": 33
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 28,
"target": 56,
"group": 3,
"x": 28,
"y": 56,
"sourceNode": {
"name": "insightsDiagnostingSettings (Module)",
"index": 28,
"group": 3,
"order": 28
},
"targetNode": {
"name": "monitoringConfig (Parameter)",
"index": 56,
"group": 3,
"order": 56
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 28,
"target": 95,
"group": -1,
"x": 28,
"y": 95,
"sourceNode": {
"name": "insightsDiagnostingSettings (Module)",
"index": 28,
"group": 3,
"order": 28
},
"targetNode": {
"name": "[format('46d3xbcp.res.insights-diagnosticsetting.{0}.{1}', replace('0.1.4', '.', '-'), substring(uniqueString(deployment().name, parameters('location')), 0, 4))] (ARM)",
"index": 95,
"group": 17,
"order": 95
},
"sourceCluster": 3,
"targetCluster": 17,
"clusterKey": 173,
"clusterLabel": "3-17"
},
{
"source": 28,
"target": 128,
"group": -1,
"x": 28,
"y": 128,
"sourceNode": {
"name": "insightsDiagnostingSettings (Module)",
"index": 28,
"group": 3,
"order": 28
},
"targetNode": {
"name": "[parameters('name')] (ARM)",
"index": 128,
"group": 50,
"order": 128
},
"sourceCluster": 3,
"targetCluster": 50,
"clusterKey": 206,
"clusterLabel": "3-50"
},
{
"source": 29,
"target": 31,
"group": 3,
"x": 29,
"y": 31,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 29,
"target": 33,
"group": 3,
"x": 29,
"y": 33,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 33,
"group": 3,
"order": 33
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 29,
"target": 71,
"group": 3,
"x": 29,
"y": 71,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "sharedStorageConfig (Parameter)",
"index": 71,
"group": 3,
"order": 71
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 29,
"target": 85,
"group": -1,
"x": 29,
"y": 85,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "[format('{0}-secrets-kv', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 85,
"group": 7,
"order": 85
},
"sourceCluster": 3,
"targetCluster": 7,
"clusterKey": 163,
"clusterLabel": "3-7"
},
{
"source": 29,
"target": 86,
"group": -1,
"x": 29,
"y": 86,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "[format('{0}-Storage-TableServices', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 86,
"group": 8,
"order": 86
},
"sourceCluster": 3,
"targetCluster": 8,
"clusterKey": 164,
"clusterLabel": "3-8"
},
{
"source": 29,
"target": 87,
"group": -1,
"x": 29,
"y": 87,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "[format('{0}-Storage-QueueServices', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 87,
"group": 9,
"order": 87
},
"sourceCluster": 3,
"targetCluster": 9,
"clusterKey": 165,
"clusterLabel": "3-9"
},
{
"source": 29,
"target": 88,
"group": -1,
"x": 29,
"y": 88,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "[format('{0}-Storage-FileServices', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 88,
"group": 10,
"order": 88
},
"sourceCluster": 3,
"targetCluster": 10,
"clusterKey": 166,
"clusterLabel": "3-10"
},
{
"source": 29,
"target": 89,
"group": -1,
"x": 29,
"y": 89,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "[format('{0}-Storage-BlobServices', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 89,
"group": 11,
"order": 89
},
"sourceCluster": 3,
"targetCluster": 11,
"clusterKey": 167,
"clusterLabel": "3-11"
},
{
"source": 29,
"target": 90,
"group": -1,
"x": 29,
"y": 90,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "[format('{0}-Storage-LocalUsers-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 90,
"group": 12,
"order": 90
},
"sourceCluster": 3,
"targetCluster": 12,
"clusterKey": 168,
"clusterLabel": "3-12"
},
{
"source": 29,
"target": 91,
"group": -1,
"x": 29,
"y": 91,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "[format('{0}-Storage-ManagementPolicies', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 91,
"group": 13,
"order": 91
},
"sourceCluster": 3,
"targetCluster": 13,
"clusterKey": 169,
"clusterLabel": "3-13"
},
{
"source": 29,
"target": 92,
"group": -1,
"x": 29,
"y": 92,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "[format('{0}-storageAccount-PrivateEndpoint-{1}', uniqueString(deployment().name, parameters('location')), copyIndex())] (ARM)",
"index": 92,
"group": 14,
"order": 92
},
"sourceCluster": 3,
"targetCluster": 14,
"clusterKey": 170,
"clusterLabel": "3-14"
},
{
"source": 29,
"target": 93,
"group": -1,
"x": 29,
"y": 93,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "[coalesce(tryGet(coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()], 'name'), guid(resourceId('Microsoft.Storage/storageAccounts', parameters('name')), coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].principalId, coalesce(variables('formattedRoleAssignments'), createArray())[copyIndex()].roleDefinitionId))] (ARM)",
"index": 93,
"group": 15,
"order": 93
},
"sourceCluster": 3,
"targetCluster": 15,
"clusterKey": 171,
"clusterLabel": "3-15"
},
{
"source": 29,
"target": 94,
"group": -1,
"x": 29,
"y": 94,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "[format('46d3xbcp.res.storage-storageaccount.{0}.{1}', replace('0.19.0', '.', '-'), substring(uniqueString(deployment().name, parameters('location')), 0, 4))] (ARM)",
"index": 94,
"group": 16,
"order": 94
},
"sourceCluster": 3,
"targetCluster": 16,
"clusterKey": 172,
"clusterLabel": "3-16"
},
{
"source": 29,
"target": 121,
"group": -1,
"x": 29,
"y": 121,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "[last(split(tryGet(parameters('customerManagedKey'), 'userAssignedIdentityResourceId'), '/'))] (ARM)",
"index": 121,
"group": 43,
"order": 121
},
"sourceCluster": 3,
"targetCluster": 43,
"clusterKey": 199,
"clusterLabel": "3-43"
},
{
"source": 29,
"target": 122,
"group": -1,
"x": 29,
"y": 122,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "[last(split(tryGet(parameters('customerManagedKey'), 'keyVaultResourceId'), '/'))] (ARM)",
"index": 122,
"group": 44,
"order": 122
},
"sourceCluster": 3,
"targetCluster": 44,
"clusterKey": 200,
"clusterLabel": "3-44"
},
{
"source": 29,
"target": 124,
"group": -1,
"x": 29,
"y": 124,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "[format('{0}/{1}', last(split(tryGet(parameters('customerManagedKey'), 'keyVaultResourceId'), '/')), tryGet(parameters('customerManagedKey'), 'keyName'))] (ARM)",
"index": 124,
"group": 46,
"order": 124
},
"sourceCluster": 3,
"targetCluster": 46,
"clusterKey": 202,
"clusterLabel": "3-46"
},
{
"source": 29,
"target": 126,
"group": -1,
"x": 29,
"y": 126,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "[coalesce(tryGet(parameters('lock'), 'name'), format('lock-{0}', parameters('name')))] (ARM)",
"index": 126,
"group": 48,
"order": 126
},
"sourceCluster": 3,
"targetCluster": 48,
"clusterKey": 204,
"clusterLabel": "3-48"
},
{
"source": 29,
"target": 127,
"group": -1,
"x": 29,
"y": 127,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "[coalesce(tryGet(coalesce(parameters('diagnosticSettings'), createArray())[copyIndex()], 'name'), format('{0}-diagnosticSettings', parameters('name')))] (ARM)",
"index": 127,
"group": 49,
"order": 127
},
"sourceCluster": 3,
"targetCluster": 49,
"clusterKey": 205,
"clusterLabel": "3-49"
},
{
"source": 29,
"target": 128,
"group": -1,
"x": 29,
"y": 128,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"targetNode": {
"name": "[parameters('name')] (ARM)",
"index": 128,
"group": 50,
"order": 128
},
"sourceCluster": 3,
"targetCluster": 50,
"clusterKey": 206,
"clusterLabel": "3-50"
},
{
"source": 30,
"target": 31,
"group": 3,
"x": 30,
"y": 31,
"sourceNode": {
"name": "resourceGroup (Module)",
"index": 30,
"group": 3,
"order": 30
},
"targetNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 30,
"target": 33,
"group": 3,
"x": 30,
"y": 33,
"sourceNode": {
"name": "resourceGroup (Module)",
"index": 30,
"group": 3,
"order": 30
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 33,
"group": 3,
"order": 33
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 30,
"target": 44,
"group": 3,
"x": 30,
"y": 44,
"sourceNode": {
"name": "resourceGroup (Module)",
"index": 30,
"group": 3,
"order": 30
},
"targetNode": {
"name": "tags (Parameter)",
"index": 44,
"group": 3,
"order": 44
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 30,
"target": 72,
"group": 3,
"x": 30,
"y": 72,
"sourceNode": {
"name": "resourceGroup (Module)",
"index": 30,
"group": 3,
"order": 30
},
"targetNode": {
"name": "resourceGroupsConfig (Parameter)",
"index": 72,
"group": 3,
"order": 72
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 30,
"target": 73,
"group": 3,
"x": 30,
"y": 73,
"sourceNode": {
"name": "resourceGroup (Module)",
"index": 30,
"group": 3,
"order": 30
},
"targetNode": {
"name": "group (Local)",
"index": 73,
"group": 3,
"order": 73
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 30,
"target": 82,
"group": -1,
"x": 30,
"y": 82,
"sourceNode": {
"name": "resourceGroup (Module)",
"index": 30,
"group": 3,
"order": 30
},
"targetNode": {
"name": "[format('{0}-RG-RoleAssignments', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 82,
"group": 4,
"order": 82
},
"sourceCluster": 3,
"targetCluster": 4,
"clusterKey": 160,
"clusterLabel": "3-4"
},
{
"source": 30,
"target": 83,
"group": -1,
"x": 30,
"y": 83,
"sourceNode": {
"name": "resourceGroup (Module)",
"index": 30,
"group": 3,
"order": 30
},
"targetNode": {
"name": "[format('{0}-RG-Lock', uniqueString(deployment().name, parameters('location')))] (ARM)",
"index": 83,
"group": 5,
"order": 83
},
"sourceCluster": 3,
"targetCluster": 5,
"clusterKey": 161,
"clusterLabel": "3-5"
},
{
"source": 30,
"target": 84,
"group": -1,
"x": 30,
"y": 84,
"sourceNode": {
"name": "resourceGroup (Module)",
"index": 30,
"group": 3,
"order": 30
},
"targetNode": {
"name": "[format('46d3xbcp.res.resources-resourcegroup.{0}.{1}', replace('0.4.1', '.', '-'), substring(uniqueString(deployment().name, parameters('location')), 0, 4))] (ARM)",
"index": 84,
"group": 6,
"order": 84
},
"sourceCluster": 3,
"targetCluster": 6,
"clusterKey": 162,
"clusterLabel": "3-6"
},
{
"source": 30,
"target": 128,
"group": -1,
"x": 30,
"y": 128,
"sourceNode": {
"name": "resourceGroup (Module)",
"index": 30,
"group": 3,
"order": 30
},
"targetNode": {
"name": "[parameters('name')] (ARM)",
"index": 128,
"group": 50,
"order": 128
},
"sourceCluster": 3,
"targetCluster": 50,
"clusterKey": 206,
"clusterLabel": "3-50"
},
{
"source": 31,
"target": 74,
"group": 3,
"x": 31,
"y": 74,
"sourceNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/network/network.bicep",
"index": 74,
"group": 3,
"order": 74
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 31,
"target": 75,
"group": 3,
"x": 31,
"y": 75,
"sourceNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/compute/appservicewaf.bicep",
"index": 75,
"group": 3,
"order": 75
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 31,
"target": 76,
"group": 3,
"x": 31,
"y": 76,
"sourceNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/privateEndpoint/main.bicep",
"index": 76,
"group": 3,
"order": 76
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 31,
"target": 77,
"group": 3,
"x": 31,
"y": 77,
"sourceNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/data/servicebus.bicep",
"index": 77,
"group": 3,
"order": 77
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 31,
"target": 78,
"group": 3,
"x": 31,
"y": 78,
"sourceNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/monitoring/laworkspace.bicep",
"index": 78,
"group": 3,
"order": 78
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 31,
"target": 80,
"group": 3,
"x": 31,
"y": 80,
"sourceNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/storage/storage.bicep",
"index": 80,
"group": 3,
"order": 80
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 31,
"target": 81,
"group": 3,
"x": 31,
"y": 81,
"sourceNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/resourcegroups/main.bicep",
"index": 81,
"group": 3,
"order": 81
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 32,
"target": 74,
"group": 3,
"x": 32,
"y": 74,
"sourceNode": {
"name": "networkConfig (Parameter)",
"index": 32,
"group": 3,
"order": 32
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/network/network.bicep",
"index": 74,
"group": 3,
"order": 74
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 33,
"target": 74,
"group": 3,
"x": 33,
"y": 74,
"sourceNode": {
"name": "dateTime (Parameter)",
"index": 33,
"group": 3,
"order": 33
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/network/network.bicep",
"index": 74,
"group": 3,
"order": 74
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 33,
"target": 75,
"group": 3,
"x": 33,
"y": 75,
"sourceNode": {
"name": "dateTime (Parameter)",
"index": 33,
"group": 3,
"order": 33
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/compute/appservicewaf.bicep",
"index": 75,
"group": 3,
"order": 75
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 33,
"target": 77,
"group": 3,
"x": 33,
"y": 77,
"sourceNode": {
"name": "dateTime (Parameter)",
"index": 33,
"group": 3,
"order": 33
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/data/servicebus.bicep",
"index": 77,
"group": 3,
"order": 77
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 33,
"target": 78,
"group": 3,
"x": 33,
"y": 78,
"sourceNode": {
"name": "dateTime (Parameter)",
"index": 33,
"group": 3,
"order": 33
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/monitoring/laworkspace.bicep",
"index": 78,
"group": 3,
"order": 78
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 33,
"target": 80,
"group": 3,
"x": 33,
"y": 80,
"sourceNode": {
"name": "dateTime (Parameter)",
"index": 33,
"group": 3,
"order": 33
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/storage/storage.bicep",
"index": 80,
"group": 3,
"order": 80
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 33,
"target": 81,
"group": 3,
"x": 33,
"y": 81,
"sourceNode": {
"name": "dateTime (Parameter)",
"index": 33,
"group": 3,
"order": 33
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/resourcegroups/main.bicep",
"index": 81,
"group": 3,
"order": 81
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 34,
"target": 31,
"group": 3,
"x": 34,
"y": 31,
"sourceNode": {
"name": "_vnet (Resource)",
"index": 34,
"group": 3,
"order": 34
},
"targetNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 34,
"target": 32,
"group": 3,
"x": 34,
"y": 32,
"sourceNode": {
"name": "_vnet (Resource)",
"index": 34,
"group": 3,
"order": 34
},
"targetNode": {
"name": "networkConfig (Parameter)",
"index": 32,
"group": 3,
"order": 32
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 34,
"target": 48,
"group": 3,
"x": 34,
"y": 48,
"sourceNode": {
"name": "_vnet (Resource)",
"index": 34,
"group": 3,
"order": 34
},
"targetNode": {
"name": "vnetConfig (Parameter)",
"index": 48,
"group": 3,
"order": 48
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 34,
"target": 70,
"group": 3,
"x": 34,
"y": 70,
"sourceNode": {
"name": "_vnet (Resource)",
"index": 34,
"group": 3,
"order": 34
},
"targetNode": {
"name": "vNetName (Parameter)",
"index": 70,
"group": 3,
"order": 70
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 35,
"target": 31,
"group": 3,
"x": 35,
"y": 31,
"sourceNode": {
"name": "_nsg (Resource)",
"index": 35,
"group": 3,
"order": 35
},
"targetNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 35,
"target": 32,
"group": 3,
"x": 35,
"y": 32,
"sourceNode": {
"name": "_nsg (Resource)",
"index": 35,
"group": 3,
"order": 35
},
"targetNode": {
"name": "networkConfig (Parameter)",
"index": 32,
"group": 3,
"order": 32
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 36,
"target": 31,
"group": 3,
"x": 36,
"y": 31,
"sourceNode": {
"name": "_routeTable (Resource)",
"index": 36,
"group": 3,
"order": 36
},
"targetNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 36,
"target": 32,
"group": 3,
"x": 36,
"y": 32,
"sourceNode": {
"name": "_routeTable (Resource)",
"index": 36,
"group": 3,
"order": 36
},
"targetNode": {
"name": "networkConfig (Parameter)",
"index": 32,
"group": 3,
"order": 32
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 37,
"target": 31,
"group": 3,
"x": 37,
"y": 31,
"sourceNode": {
"name": "subNetApp (Module)",
"index": 37,
"group": 3,
"order": 37
},
"targetNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 37,
"target": 32,
"group": 3,
"x": 37,
"y": 32,
"sourceNode": {
"name": "subNetApp (Module)",
"index": 37,
"group": 3,
"order": 37
},
"targetNode": {
"name": "networkConfig (Parameter)",
"index": 32,
"group": 3,
"order": 32
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 37,
"target": 33,
"group": 3,
"x": 37,
"y": 33,
"sourceNode": {
"name": "subNetApp (Module)",
"index": 37,
"group": 3,
"order": 37
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 33,
"group": 3,
"order": 33
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 37,
"target": 34,
"group": 3,
"x": 37,
"y": 34,
"sourceNode": {
"name": "subNetApp (Module)",
"index": 37,
"group": 3,
"order": 37
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 34,
"group": 3,
"order": 34
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 37,
"target": 35,
"group": 3,
"x": 37,
"y": 35,
"sourceNode": {
"name": "subNetApp (Module)",
"index": 37,
"group": 3,
"order": 37
},
"targetNode": {
"name": "_nsg (Resource)",
"index": 35,
"group": 3,
"order": 35
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 37,
"target": 36,
"group": 3,
"x": 37,
"y": 36,
"sourceNode": {
"name": "subNetApp (Module)",
"index": 37,
"group": 3,
"order": 37
},
"targetNode": {
"name": "_routeTable (Resource)",
"index": 36,
"group": 3,
"order": 36
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 37,
"target": 38,
"group": 3,
"x": 37,
"y": 38,
"sourceNode": {
"name": "subNetApp (Module)",
"index": 37,
"group": 3,
"order": 37
},
"targetNode": {
"name": "subnet (Resource)",
"index": 38,
"group": 3,
"order": 38
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 38,
"target": 34,
"group": 3,
"x": 38,
"y": 34,
"sourceNode": {
"name": "subnet (Resource)",
"index": 38,
"group": 3,
"order": 38
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 34,
"group": 3,
"order": 34
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 38,
"target": 65,
"group": 3,
"x": 38,
"y": 65,
"sourceNode": {
"name": "subnet (Resource)",
"index": 38,
"group": 3,
"order": 38
},
"targetNode": {
"name": "nsgId (Parameter)",
"index": 65,
"group": 3,
"order": 65
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 38,
"target": 66,
"group": 3,
"x": 38,
"y": 66,
"sourceNode": {
"name": "subnet (Resource)",
"index": 38,
"group": 3,
"order": 38
},
"targetNode": {
"name": "rtId (Parameter)",
"index": 66,
"group": 3,
"order": 66
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 38,
"target": 67,
"group": 3,
"x": 38,
"y": 67,
"sourceNode": {
"name": "subnet (Resource)",
"index": 38,
"group": 3,
"order": 38
},
"targetNode": {
"name": "subnetDelegation (Parameter)",
"index": 67,
"group": 3,
"order": 67
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 38,
"target": 68,
"group": 3,
"x": 38,
"y": 68,
"sourceNode": {
"name": "subnet (Resource)",
"index": 38,
"group": 3,
"order": 38
},
"targetNode": {
"name": "subnetName (Parameter)",
"index": 68,
"group": 3,
"order": 68
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 38,
"target": 69,
"group": 3,
"x": 38,
"y": 69,
"sourceNode": {
"name": "subnet (Resource)",
"index": 38,
"group": 3,
"order": 38
},
"targetNode": {
"name": "subNetAppAddressPrefix (Parameter)",
"index": 69,
"group": 3,
"order": 69
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 39,
"target": 31,
"group": 3,
"x": 39,
"y": 31,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 39,
"group": 3,
"order": 39
},
"targetNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 39,
"target": 32,
"group": 3,
"x": 39,
"y": 32,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 39,
"group": 3,
"order": 39
},
"targetNode": {
"name": "networkConfig (Parameter)",
"index": 32,
"group": 3,
"order": 32
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 39,
"target": 33,
"group": 3,
"x": 39,
"y": 33,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 39,
"group": 3,
"order": 39
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 33,
"group": 3,
"order": 33
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 39,
"target": 34,
"group": 3,
"x": 39,
"y": 34,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 39,
"group": 3,
"order": 39
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 34,
"group": 3,
"order": 34
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 39,
"target": 35,
"group": 3,
"x": 39,
"y": 35,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 39,
"group": 3,
"order": 39
},
"targetNode": {
"name": "_nsg (Resource)",
"index": 35,
"group": 3,
"order": 35
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 39,
"target": 36,
"group": 3,
"x": 39,
"y": 36,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 39,
"group": 3,
"order": 39
},
"targetNode": {
"name": "_routeTable (Resource)",
"index": 36,
"group": 3,
"order": 36
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 39,
"target": 37,
"group": 3,
"x": 39,
"y": 37,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 39,
"group": 3,
"order": 39
},
"targetNode": {
"name": "subNetApp (Module)",
"index": 37,
"group": 3,
"order": 37
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 39,
"target": 38,
"group": 3,
"x": 39,
"y": 38,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 39,
"group": 3,
"order": 39
},
"targetNode": {
"name": "subnet (Resource)",
"index": 38,
"group": 3,
"order": 38
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 40,
"target": 31,
"group": 3,
"x": 40,
"y": 31,
"sourceNode": {
"name": "subNetData (Module)",
"index": 40,
"group": 3,
"order": 40
},
"targetNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 40,
"target": 32,
"group": 3,
"x": 40,
"y": 32,
"sourceNode": {
"name": "subNetData (Module)",
"index": 40,
"group": 3,
"order": 40
},
"targetNode": {
"name": "networkConfig (Parameter)",
"index": 32,
"group": 3,
"order": 32
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 40,
"target": 33,
"group": 3,
"x": 40,
"y": 33,
"sourceNode": {
"name": "subNetData (Module)",
"index": 40,
"group": 3,
"order": 40
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 33,
"group": 3,
"order": 33
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 40,
"target": 34,
"group": 3,
"x": 40,
"y": 34,
"sourceNode": {
"name": "subNetData (Module)",
"index": 40,
"group": 3,
"order": 40
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 34,
"group": 3,
"order": 34
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 40,
"target": 35,
"group": 3,
"x": 40,
"y": 35,
"sourceNode": {
"name": "subNetData (Module)",
"index": 40,
"group": 3,
"order": 40
},
"targetNode": {
"name": "_nsg (Resource)",
"index": 35,
"group": 3,
"order": 35
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 40,
"target": 36,
"group": 3,
"x": 40,
"y": 36,
"sourceNode": {
"name": "subNetData (Module)",
"index": 40,
"group": 3,
"order": 40
},
"targetNode": {
"name": "_routeTable (Resource)",
"index": 36,
"group": 3,
"order": 36
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 40,
"target": 38,
"group": 3,
"x": 40,
"y": 38,
"sourceNode": {
"name": "subNetData (Module)",
"index": 40,
"group": 3,
"order": 40
},
"targetNode": {
"name": "subnet (Resource)",
"index": 38,
"group": 3,
"order": 38
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 40,
"target": 39,
"group": 3,
"x": 40,
"y": 39,
"sourceNode": {
"name": "subNetData (Module)",
"index": 40,
"group": 3,
"order": 40
},
"targetNode": {
"name": "subNetPepApp (Module)",
"index": 39,
"group": 3,
"order": 39
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 41,
"target": 75,
"group": 3,
"x": 41,
"y": 75,
"sourceNode": {
"name": "serverFarmConfig (Parameter)",
"index": 41,
"group": 3,
"order": 41
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/compute/appservicewaf.bicep",
"index": 75,
"group": 3,
"order": 75
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 42,
"target": 75,
"group": 3,
"x": 42,
"y": 75,
"sourceNode": {
"name": "resourceGroupNames (Parameter)",
"index": 42,
"group": 3,
"order": 42
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/compute/appservicewaf.bicep",
"index": 75,
"group": 3,
"order": 75
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 43,
"target": 75,
"group": 3,
"x": 43,
"y": 75,
"sourceNode": {
"name": "sharedFunctionStorageConfig (Parameter)",
"index": 43,
"group": 3,
"order": 43
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/compute/appservicewaf.bicep",
"index": 75,
"group": 3,
"order": 75
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 44,
"target": 75,
"group": 3,
"x": 44,
"y": 75,
"sourceNode": {
"name": "tags (Parameter)",
"index": 44,
"group": 3,
"order": 44
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/compute/appservicewaf.bicep",
"index": 75,
"group": 3,
"order": 75
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 44,
"target": 77,
"group": 3,
"x": 44,
"y": 77,
"sourceNode": {
"name": "tags (Parameter)",
"index": 44,
"group": 3,
"order": 44
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/data/servicebus.bicep",
"index": 77,
"group": 3,
"order": 77
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 44,
"target": 78,
"group": 3,
"x": 44,
"y": 78,
"sourceNode": {
"name": "tags (Parameter)",
"index": 44,
"group": 3,
"order": 44
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/monitoring/laworkspace.bicep",
"index": 78,
"group": 3,
"order": 78
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 44,
"target": 80,
"group": 3,
"x": 44,
"y": 80,
"sourceNode": {
"name": "tags (Parameter)",
"index": 44,
"group": 3,
"order": 44
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/storage/storage.bicep",
"index": 80,
"group": 3,
"order": 80
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 44,
"target": 81,
"group": 3,
"x": 44,
"y": 81,
"sourceNode": {
"name": "tags (Parameter)",
"index": 44,
"group": 3,
"order": 44
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/resourcegroups/main.bicep",
"index": 81,
"group": 3,
"order": 81
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 45,
"target": 31,
"group": 3,
"x": 45,
"y": 31,
"sourceNode": {
"name": "FunctionStorageAccount (Module)",
"index": 45,
"group": 3,
"order": 45
},
"targetNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 45,
"target": 43,
"group": 3,
"x": 45,
"y": 43,
"sourceNode": {
"name": "FunctionStorageAccount (Module)",
"index": 45,
"group": 3,
"order": 45
},
"targetNode": {
"name": "sharedFunctionStorageConfig (Parameter)",
"index": 43,
"group": 3,
"order": 43
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 45,
"target": 44,
"group": 3,
"x": 45,
"y": 44,
"sourceNode": {
"name": "FunctionStorageAccount (Module)",
"index": 45,
"group": 3,
"order": 45
},
"targetNode": {
"name": "tags (Parameter)",
"index": 44,
"group": 3,
"order": 44
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 46,
"target": 45,
"group": 3,
"x": 46,
"y": 45,
"sourceNode": {
"name": "storageResourceId (Output)",
"index": 46,
"group": 3,
"order": 46
},
"targetNode": {
"name": "FunctionStorageAccount (Module)",
"index": 45,
"group": 3,
"order": 45
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 47,
"target": 23,
"group": 3,
"x": 47,
"y": 23,
"sourceNode": {
"name": "servicePlanResourceId (Output)",
"index": 47,
"group": 3,
"order": 47
},
"targetNode": {
"name": "serverFarm (Module)",
"index": 23,
"group": 3,
"order": 23
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 48,
"target": 76,
"group": 3,
"x": 48,
"y": 76,
"sourceNode": {
"name": "vnetConfig (Parameter)",
"index": 48,
"group": 3,
"order": 48
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/privateEndpoint/main.bicep",
"index": 76,
"group": 3,
"order": 76
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 49,
"target": 76,
"group": 3,
"x": 49,
"y": 76,
"sourceNode": {
"name": "resourceConfig (Parameter)",
"index": 49,
"group": 3,
"order": 49
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/privateEndpoint/main.bicep",
"index": 76,
"group": 3,
"order": 76
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 50,
"target": 76,
"group": 3,
"x": 50,
"y": 76,
"sourceNode": {
"name": "privateDnsZoneConfig (Parameter)",
"index": 50,
"group": 3,
"order": 50
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/privateEndpoint/main.bicep",
"index": 76,
"group": 3,
"order": 76
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 51,
"target": 76,
"group": 3,
"x": 51,
"y": 76,
"sourceNode": {
"name": "resourceId (Parameter)",
"index": 51,
"group": 3,
"order": 51
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/privateEndpoint/main.bicep",
"index": 76,
"group": 3,
"order": 76
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 52,
"target": 76,
"group": 3,
"x": 52,
"y": 76,
"sourceNode": {
"name": "registerInDns (Parameter)",
"index": 52,
"group": 3,
"order": 52
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/privateEndpoint/main.bicep",
"index": 76,
"group": 3,
"order": 76
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 53,
"target": 34,
"group": 3,
"x": 53,
"y": 34,
"sourceNode": {
"name": "_subnet (Resource)",
"index": 53,
"group": 3,
"order": 53
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 34,
"group": 3,
"order": 34
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 53,
"target": 49,
"group": 3,
"x": 53,
"y": 49,
"sourceNode": {
"name": "_subnet (Resource)",
"index": 53,
"group": 3,
"order": 53
},
"targetNode": {
"name": "resourceConfig (Parameter)",
"index": 49,
"group": 3,
"order": 49
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 54,
"target": 76,
"group": 3,
"x": 54,
"y": 76,
"sourceNode": {
"name": "zoneName (Local)",
"index": 54,
"group": 3,
"order": 54
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/privateEndpoint/main.bicep",
"index": 76,
"group": 3,
"order": 76
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 55,
"target": 77,
"group": 3,
"x": 55,
"y": 77,
"sourceNode": {
"name": "serviceBusConfig (Parameter)",
"index": 55,
"group": 3,
"order": 55
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/data/servicebus.bicep",
"index": 77,
"group": 3,
"order": 77
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 56,
"target": 77,
"group": 3,
"x": 56,
"y": 77,
"sourceNode": {
"name": "monitoringConfig (Parameter)",
"index": 56,
"group": 3,
"order": 56
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/data/servicebus.bicep",
"index": 77,
"group": 3,
"order": 77
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 56,
"target": 78,
"group": 3,
"x": 56,
"y": 78,
"sourceNode": {
"name": "monitoringConfig (Parameter)",
"index": 56,
"group": 3,
"order": 56
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/monitoring/laworkspace.bicep",
"index": 78,
"group": 3,
"order": 78
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 57,
"target": 31,
"group": 3,
"x": 57,
"y": 31,
"sourceNode": {
"name": "_law (Resource)",
"index": 57,
"group": 3,
"order": 57
},
"targetNode": {
"name": "context (Parameter)",
"index": 31,
"group": 3,
"order": 31
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 57,
"target": 56,
"group": 3,
"x": 57,
"y": 56,
"sourceNode": {
"name": "_law (Resource)",
"index": 57,
"group": 3,
"order": 57
},
"targetNode": {
"name": "monitoringConfig (Parameter)",
"index": 56,
"group": 3,
"order": 56
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 58,
"target": 25,
"group": 3,
"x": 58,
"y": 25,
"sourceNode": {
"name": "name (Output)",
"index": 58,
"group": 3,
"order": 58
},
"targetNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 59,
"target": 25,
"group": 3,
"x": 59,
"y": 25,
"sourceNode": {
"name": "resourceId (Output)",
"index": 59,
"group": 3,
"order": 59
},
"targetNode": {
"name": "namespace (Module)",
"index": 25,
"group": 3,
"order": 25
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 59,
"target": 29,
"group": 3,
"x": 59,
"y": 29,
"sourceNode": {
"name": "resourceId (Output)",
"index": 59,
"group": 3,
"order": 59
},
"targetNode": {
"name": "storageAccount (Module)",
"index": 29,
"group": 3,
"order": 29
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 60,
"target": 26,
"group": 3,
"x": 60,
"y": 26,
"sourceNode": {
"name": "laName (Output)",
"index": 60,
"group": 3,
"order": 60
},
"targetNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 61,
"target": 26,
"group": 3,
"x": 61,
"y": 26,
"sourceNode": {
"name": "laId (Output)",
"index": 61,
"group": 3,
"order": 61
},
"targetNode": {
"name": "laworkspace (Module)",
"index": 26,
"group": 3,
"order": 26
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 62,
"target": 27,
"group": 3,
"x": 62,
"y": 27,
"sourceNode": {
"name": "insightName (Output)",
"index": 62,
"group": 3,
"order": 62
},
"targetNode": {
"name": "insightsDashboard (Module)",
"index": 27,
"group": 3,
"order": 27
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 63,
"target": 27,
"group": 3,
"x": 63,
"y": 27,
"sourceNode": {
"name": "insightId (Output)",
"index": 63,
"group": 3,
"order": 63
},
"targetNode": {
"name": "insightsDashboard (Module)",
"index": 27,
"group": 3,
"order": 27
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 64,
"target": 28,
"group": 3,
"x": 64,
"y": 28,
"sourceNode": {
"name": "diagnosticSetId (Output)",
"index": 64,
"group": 3,
"order": 64
},
"targetNode": {
"name": "insightsDiagnostingSettings (Module)",
"index": 28,
"group": 3,
"order": 28
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 65,
"target": 79,
"group": 3,
"x": 65,
"y": 79,
"sourceNode": {
"name": "nsgId (Parameter)",
"index": 65,
"group": 3,
"order": 65
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/network/subnet.bicep",
"index": 79,
"group": 3,
"order": 79
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 66,
"target": 79,
"group": 3,
"x": 66,
"y": 79,
"sourceNode": {
"name": "rtId (Parameter)",
"index": 66,
"group": 3,
"order": 66
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/network/subnet.bicep",
"index": 79,
"group": 3,
"order": 79
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 67,
"target": 79,
"group": 3,
"x": 67,
"y": 79,
"sourceNode": {
"name": "subnetDelegation (Parameter)",
"index": 67,
"group": 3,
"order": 67
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/network/subnet.bicep",
"index": 79,
"group": 3,
"order": 79
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 68,
"target": 79,
"group": 3,
"x": 68,
"y": 79,
"sourceNode": {
"name": "subnetName (Parameter)",
"index": 68,
"group": 3,
"order": 68
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/network/subnet.bicep",
"index": 79,
"group": 3,
"order": 79
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 69,
"target": 79,
"group": 3,
"x": 69,
"y": 79,
"sourceNode": {
"name": "subNetAppAddressPrefix (Parameter)",
"index": 69,
"group": 3,
"order": 69
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/network/subnet.bicep",
"index": 79,
"group": 3,
"order": 79
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 70,
"target": 79,
"group": 3,
"x": 70,
"y": 79,
"sourceNode": {
"name": "vNetName (Parameter)",
"index": 70,
"group": 3,
"order": 70
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/network/subnet.bicep",
"index": 79,
"group": 3,
"order": 79
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 71,
"target": 80,
"group": 3,
"x": 71,
"y": 80,
"sourceNode": {
"name": "sharedStorageConfig (Parameter)",
"index": 71,
"group": 3,
"order": 71
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/storage/storage.bicep",
"index": 80,
"group": 3,
"order": 80
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 72,
"target": 81,
"group": 3,
"x": 72,
"y": 81,
"sourceNode": {
"name": "resourceGroupsConfig (Parameter)",
"index": 72,
"group": 3,
"order": 72
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/resourcegroups/main.bicep",
"index": 81,
"group": 3,
"order": 81
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 73,
"target": 81,
"group": 3,
"x": 73,
"y": 81,
"sourceNode": {
"name": "group (Local)",
"index": 73,
"group": 3,
"order": 73
},
"targetNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/resourcegroups/main.bicep",
"index": 81,
"group": 3,
"order": 81
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 74,
"target": 40,
"group": 3,
"x": 74,
"y": 40,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/network/network.bicep",
"index": 74,
"group": 3,
"order": 74
},
"targetNode": {
"name": "subNetData (Module)",
"index": 40,
"group": 3,
"order": 40
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 75,
"target": 42,
"group": 3,
"x": 75,
"y": 42,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/compute/appservicewaf.bicep",
"index": 75,
"group": 3,
"order": 75
},
"targetNode": {
"name": "resourceGroupNames (Parameter)",
"index": 42,
"group": 3,
"order": 42
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 75,
"target": 46,
"group": 3,
"x": 75,
"y": 46,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/compute/appservicewaf.bicep",
"index": 75,
"group": 3,
"order": 75
},
"targetNode": {
"name": "storageResourceId (Output)",
"index": 46,
"group": 3,
"order": 46
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 75,
"target": 47,
"group": 3,
"x": 75,
"y": 47,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/compute/appservicewaf.bicep",
"index": 75,
"group": 3,
"order": 75
},
"targetNode": {
"name": "servicePlanResourceId (Output)",
"index": 47,
"group": 3,
"order": 47
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 76,
"target": 24,
"group": 3,
"x": 76,
"y": 24,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/privateEndpoint/main.bicep",
"index": 76,
"group": 3,
"order": 76
},
"targetNode": {
"name": "endpoints (Module)",
"index": 24,
"group": 3,
"order": 24
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 77,
"target": 58,
"group": 3,
"x": 77,
"y": 58,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/data/servicebus.bicep",
"index": 77,
"group": 3,
"order": 77
},
"targetNode": {
"name": "name (Output)",
"index": 58,
"group": 3,
"order": 58
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 77,
"target": 59,
"group": 3,
"x": 77,
"y": 59,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/data/servicebus.bicep",
"index": 77,
"group": 3,
"order": 77
},
"targetNode": {
"name": "resourceId (Output)",
"index": 59,
"group": 3,
"order": 59
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 78,
"target": 60,
"group": 3,
"x": 78,
"y": 60,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/monitoring/laworkspace.bicep",
"index": 78,
"group": 3,
"order": 78
},
"targetNode": {
"name": "laName (Output)",
"index": 60,
"group": 3,
"order": 60
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 78,
"target": 61,
"group": 3,
"x": 78,
"y": 61,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/monitoring/laworkspace.bicep",
"index": 78,
"group": 3,
"order": 78
},
"targetNode": {
"name": "laId (Output)",
"index": 61,
"group": 3,
"order": 61
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 78,
"target": 62,
"group": 3,
"x": 78,
"y": 62,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/monitoring/laworkspace.bicep",
"index": 78,
"group": 3,
"order": 78
},
"targetNode": {
"name": "insightName (Output)",
"index": 62,
"group": 3,
"order": 62
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 78,
"target": 63,
"group": 3,
"x": 78,
"y": 63,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/monitoring/laworkspace.bicep",
"index": 78,
"group": 3,
"order": 78
},
"targetNode": {
"name": "insightId (Output)",
"index": 63,
"group": 3,
"order": 63
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 78,
"target": 64,
"group": 3,
"x": 78,
"y": 64,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/monitoring/laworkspace.bicep",
"index": 78,
"group": 3,
"order": 78
},
"targetNode": {
"name": "diagnosticSetId (Output)",
"index": 64,
"group": 3,
"order": 64
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 79,
"target": 38,
"group": 3,
"x": 79,
"y": 38,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/network/subnet.bicep",
"index": 79,
"group": 3,
"order": 79
},
"targetNode": {
"name": "subnet (Resource)",
"index": 38,
"group": 3,
"order": 38
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 80,
"target": 44,
"group": 3,
"x": 80,
"y": 44,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/storage/storage.bicep",
"index": 80,
"group": 3,
"order": 80
},
"targetNode": {
"name": "tags (Parameter)",
"index": 44,
"group": 3,
"order": 44
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 80,
"target": 59,
"group": 3,
"x": 80,
"y": 59,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/storage/storage.bicep",
"index": 80,
"group": 3,
"order": 80
},
"targetNode": {
"name": "resourceId (Output)",
"index": 59,
"group": 3,
"order": 59
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
},
{
"source": 81,
"target": 30,
"group": 3,
"x": 81,
"y": 30,
"sourceNode": {
"name": "file:///Users/andrei/repo/infrastructure/modules/resourcegroups/main.bicep",
"index": 81,
"group": 3,
"order": 81
},
"targetNode": {
"name": "resourceGroup (Module)",
"index": 30,
"group": 3,
"order": 30
},
"sourceCluster": 3,
"targetCluster": 3,
"clusterKey": 159,
"clusterLabel": "3-3"
}
]
},
{
"name": "children",
"transform": [
{
"type": "filter",
"expr": "datum.sourceNode.index === rowClick.index || datum.targetNode.index === columnClick.index"
},
{
"type": "formula",
"as": "targetNodeName",
"expr": "datum.targetNode.name"
},
{
"type": "formula",
"as": "sourceNodeName",
"expr": "datum.sourceNode.name"
}
],
"source": "edges"
},
{
"name": "groupStats",
"transform": [
{
"fields": ["group"],
"type": "aggregate",
"as": ["groupMax"],
"ops": ["max"]
}
],
"source": "nodes"
},
{
"name": "pairs",
"transform": [{"type": "aggregate", "groupby": ["clusterKey"]}],
"source": "edges"
}
],
"legends": [
{
"encode": {"labels": {}},
"fill": "color",
"title": "Cluster pairs (src→dst)"
}
],
"marks": [
{
"from": {"data": "nodes"},
"type": "rect",
"encode": {
"update": {
"fill": {"value": "#cccccc"},
"fillOpacity": {"value": 0.45},
"height": {"band": 1, "offset": -1, "scale": "position"},
"width": {"band": 1, "offset": -1, "scale": "position"},
"x": {"scale": "position", "field": "order"},
"y": {"scale": "position", "field": "order"}
}
},
"zindex": 0
},
{
"from": {"data": "edges"},
"type": "rect",
"encode": {
"update": {
"fill": [
{
"test": "rowClick && rowClick.index != null && datum.sourceNode.index === rowClick.index",
"value": "red"
},
{
"test": "columnClick && columnClick.index != null && datum.targetNode.index === columnClick.index",
"value": "red"
},
{"scale": "color", "field": "clusterKey"}
],
"height": {"band": 1, "offset": -1, "scale": "position"},
"width": {"band": 1, "offset": -1, "scale": "position"},
"x": {"mult": {"signal": "cellSize"}, "field": "y"},
"y": {"mult": {"signal": "cellSize"}, "field": "x"}
}
},
"zindex": 10
},
{
"from": {"data": "nodes"},
"type": "rect",
"encode": {
"update": {
"fill": [
{
"test": "rowClick && rowClick.index != null && datum.index === rowClick.index",
"value": "lightsteelblue"
}
],
"fillOpacity": {"value": 0.3},
"height": {"band": 1, "scale": "position"},
"width": {"signal": "width"},
"x": {"value": 0},
"y": {"scale": "position", "field": "order"}
}
},
"name": "rowHighlight"
},
{
"from": {"data": "nodes"},
"type": "rect",
"encode": {
"update": {
"fill": [
{
"test": "rowClick && rowClick.index != null && indata('children', 'target', datum.index)",
"value": "lightsteelblue"
}
],
"fillOpacity": {"value": 0.3},
"height": {"signal": "height"},
"width": {"band": 1, "scale": "position"},
"x": {"scale": "position", "field": "order"},
"y": {"value": 0}
}
},
"name": "colHighlight"
},
{
"from": {"data": "nodes"},
"type": "rect",
"encode": {
"update": {
"fill": [
{
"test": "columnClick && columnClick.index != null && datum.index === columnClick.index",
"value": "lightsteelblue"
}
],
"fillOpacity": {"value": 0.3},
"height": {"signal": "width"},
"width": {"band": 1, "scale": "position"},
"x": {"scale": "position", "field": "order"},
"y": {"value": 0}
}
},
"name": "colHighlightOnColumnClick"
},
{
"from": {"data": "nodes"},
"type": "rect",
"encode": {
"update": {
"fill": [
{
"test": "columnClick && indata('children', 'source', datum.index)",
"value": "lightsteelblue"
}
],
"fillOpacity": {"value": 0.3},
"height": {"band": 1, "scale": "position"},
"width": {"signal": "height"},
"x": {"value": 0},
"y": {"scale": "position", "field": "order"}
}
},
"name": "rowHighlightOnColumnClick"
},
{
"from": {"data": "nodes"},
"type": "text",
"encode": {
"update": {
"align": {"value": "left"},
"angle": {"value": -90},
"baseline": {"value": "middle"},
"fill": [
{
"test": "rowClick && indata('children', 'targetNodeName', datum.name)",
"value": "red"
},
{"value": "black"}
],
"fontSize": {"value": 10},
"text": {"field": "name"},
"x": {"band": 0.5, "scale": "position", "field": "order"},
"y": {"offset": -2}
}
},
"name": "columns"
},
{
"from": {"data": "nodes"},
"type": "text",
"encode": {
"update": {
"align": {"value": "right"},
"baseline": {"value": "middle"},
"fill": [
{"test": "datum === rowClick", "value": "steelblue"},
{
"test": "columnClick && indata('children', 'sourceNodeName', datum.name)",
"value": "red"
},
{"value": "black"}
],
"fontSize": {"value": 10},
"text": {"field": "name"},
"x": {"offset": -2},
"y": {"band": 0.5, "scale": "position", "field": "order"}
}
},
"name": "rows"
}
],
"scales": [
{
"domain": {"data": "nodes", "field": "order", "sort": true},
"name": "position",
"type": "band",
"range": {"step": {"signal": "cellSize"}}
},
{
"domain": {"data": "edges", "field": "clusterKey", "sort": true},
"name": "color",
"type": "ordinal",
"range": {
"count": {"signal": "schemeCount"},
"scheme": {"signal": "colorSchemeName"}
}
}
],
"signals": [
{
"name": "columnClick",
"on": [
{
"events": {"markname": "columns", "type": "mouseover"},
"update": "datum"
},
{"events": "mouseout", "update": "{}"}
],
"value": {}
},
{
"name": "rowClick",
"on": [
{
"events": {"markname": "rows", "type": "mouseover"},
"update": "datum"
},
{"events": "mouseout", "update": "{}"}
],
"value": {}
},
{"name": "pairsCount", "update": "length(data('pairs'))"},
{
"name": "colorSchemeName",
"update": "pairsCount <= 10 ? 'tableau10' : (pairsCount <= 12 ? 'set3' : 'category20')"
},
{"name": "schemeCount", "update": "min(pairsCount, 20)"},
{"name": "groupBase", "update": "data('groupStats')[0].groupMax + 1"},
{"name": "cellSize", "value": 10},
{"name": "count", "update": "length(data('nodes'))"},
{"name": "width", "update": "span(range('position'))"},
{"name": "height", "update": "width"}
],
"$schema": "https://vega.github.io/schema/vega/v6.json",
"description": "A re-orderable DSM matrix.",
"height": 1000,
"padding": 2,
"width": 1000
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment