Created
August 13, 2025 08:58
-
-
Save eosfor/682869810274c48a0f304250da485722 to your computer and use it in GitHub Desktop.
graphBasedDSMWithARM
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "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