Skip to content

Instantly share code, notes, and snippets.

@eosfor
Created August 3, 2025 08:05
Show Gist options
  • Select an option

  • Save eosfor/013810cb9ad5d0462b73bd9187927200 to your computer and use it in GitHub Desktop.

Select an option

Save eosfor/013810cb9ad5d0462b73bd9187927200 to your computer and use it in GitHub Desktop.
workingDsmWithHighlighting
{
"data": [
{
"name": "nodes",
"transform": [
{"type": "formula", "as": "order", "expr": "datum.group"},
{
"type": "formula",
"as": "score",
"expr": "dest >= 0 && datum === src ? dest : datum.order"
},
{
"type": "window",
"as": ["order"],
"sort": {"field": "score"},
"ops": ["row_number"]
}
],
"values": [
{
"name": "nsgId (Parameter)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
{
"name": "rtId (Parameter)",
"index": 1,
"group": 1,
"order": 2,
"score": 2
},
{
"name": "subnetDelegation (Parameter)",
"index": 2,
"group": 1,
"order": 3,
"score": 3
},
{
"name": "subnetName (Parameter)",
"index": 3,
"group": 1,
"order": 4,
"score": 4
},
{
"name": "subNetAppAddressPrefix (Parameter)",
"index": 4,
"group": 1,
"order": 5,
"score": 5
},
{
"name": "vNetName (Parameter)",
"index": 5,
"group": 1,
"order": 6,
"score": 6
},
{
"name": "context (Parameter)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
{
"name": "monitoringConfig (Parameter)",
"index": 7,
"group": 1,
"order": 8,
"score": 8
},
{
"name": "tags (Parameter)",
"index": 8,
"group": 1,
"order": 9,
"score": 9
},
{
"name": "dateTime (Parameter)",
"index": 9,
"group": 1,
"order": 10,
"score": 10
},
{
"name": "serverFarmConfig (Parameter)",
"index": 10,
"group": 1,
"order": 11,
"score": 11
},
{
"name": "resourceGroupNames (Parameter)",
"index": 11,
"group": 1,
"order": 12,
"score": 12
},
{
"name": "sharedFunctionStorageConfig (Parameter)",
"index": 12,
"group": 1,
"order": 13,
"score": 13
},
{
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 1,
"order": 14,
"score": 14
},
{
"name": "networkConfig (Parameter)",
"index": 14,
"group": 1,
"order": 15,
"score": 15
},
{
"name": "vnetConfig (Parameter)",
"index": 15,
"group": 1,
"order": 16,
"score": 16
},
{
"name": "resourceConfig (Parameter)",
"index": 16,
"group": 1,
"order": 17,
"score": 17
},
{
"name": "privateDnsZoneConfig (Parameter)",
"index": 17,
"group": 1,
"order": 18,
"score": 18
},
{
"name": "resourceId (Parameter)",
"index": 18,
"group": 1,
"order": 19,
"score": 19
},
{
"name": "registerInDns (Parameter)",
"index": 19,
"group": 1,
"order": 20,
"score": 20
},
{
"name": "zoneName (Local)",
"index": 20,
"group": 1,
"order": 21,
"score": 21
},
{
"name": "resourceGroupsConfig (Parameter)",
"index": 21,
"group": 1,
"order": 22,
"score": 22
},
{
"name": "group (Local)",
"index": 22,
"group": 1,
"order": 23,
"score": 23
},
{
"name": "serviceBusConfig (Parameter)",
"index": 23,
"group": 1,
"order": 24,
"score": 24
},
{
"name": "context (Variable)",
"index": 24,
"group": 1,
"order": 25,
"score": 25
},
{
"name": "privateDnsZoneRegistrationConfig (Variable)",
"index": 25,
"group": 1,
"order": 26,
"score": 26
},
{
"name": "tags (Variable)",
"index": 26,
"group": 1,
"order": 27,
"score": 27
},
{
"name": "sharedStorageConfig (Parameter)",
"index": 27,
"group": 1,
"order": 28,
"score": 28
},
{
"name": "subnet (Resource)",
"index": 28,
"group": 1,
"order": 29,
"score": 29
},
{
"name": "laName (Output)",
"index": 29,
"group": 1,
"order": 30,
"score": 30
},
{
"name": "laId (Output)",
"index": 30,
"group": 1,
"order": 31,
"score": 31
},
{
"name": "insightName (Output)",
"index": 31,
"group": 1,
"order": 32,
"score": 32
},
{
"name": "insightId (Output)",
"index": 32,
"group": 1,
"order": 33,
"score": 33
},
{
"name": "diagnosticSetId (Output)",
"index": 33,
"group": 1,
"order": 34,
"score": 34
},
{
"name": "storageResourceId (Output)",
"index": 34,
"group": 1,
"order": 35,
"score": 35
},
{
"name": "servicePlanResourceId (Output)",
"index": 35,
"group": 1,
"order": 36,
"score": 36
},
{
"name": "eastServiceBus (Module)",
"index": 36,
"group": 1,
"order": 37,
"score": 37
},
{
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 37,
"group": 1,
"order": 38,
"score": 38
},
{
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 38,
"group": 1,
"order": 39,
"score": 39
},
{
"name": "subNetData (Module)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
{
"name": "endpoints (Module)",
"index": 40,
"group": 1,
"order": 41,
"score": 41
},
{
"name": "resourceGroup (Module)",
"index": 41,
"group": 1,
"order": 42,
"score": 42
},
{
"name": "name (Output)",
"index": 42,
"group": 1,
"order": 43,
"score": 43
},
{
"name": "resourceId (Output)",
"index": 43,
"group": 1,
"order": 44,
"score": 44
},
{
"name": "resourceGroupNamesArray (Variable)",
"index": 44,
"group": 1,
"order": 45,
"score": 45
},
{
"name": "selfhostedConfig (Variable)",
"index": 45,
"group": 1,
"order": 46,
"score": 46
},
{
"name": "monitoringConfig (Variable)",
"index": 46,
"group": 1,
"order": 47,
"score": 47
},
{
"name": "tableAlertsConfig (Variable)",
"index": 47,
"group": 1,
"order": 48,
"score": 48
},
{
"name": "serviceBusAlertsConfig (Variable)",
"index": 48,
"group": 1,
"order": 49,
"score": 49
},
{
"name": "serverFarmAlertsConfig (Variable)",
"index": 49,
"group": 1,
"order": 50,
"score": 50
},
{
"name": "funtionsAlertsConfig (Variable)",
"index": 50,
"group": 1,
"order": 51,
"score": 51
},
{
"name": "blobStorageAlertsConfig (Variable)",
"index": 51,
"group": 1,
"order": 52,
"score": 52
},
{
"name": "_vnet (Resource)",
"index": 52,
"group": 1,
"order": 53,
"score": 53
},
{
"name": "laworkspace (Module)",
"index": 53,
"group": 1,
"order": 54,
"score": 54
},
{
"name": "insightsDashboard (Module)",
"index": 54,
"group": 1,
"order": 55,
"score": 55
},
{
"name": "insightsDiagnostingSettings (Module)",
"index": 55,
"group": 1,
"order": 56,
"score": 56
},
{
"name": "FunctionStorageAccount (Module)",
"index": 56,
"group": 1,
"order": 57,
"score": 57
},
{
"name": "serverFarm (Module)",
"index": 57,
"group": 1,
"order": 58,
"score": 58
},
{
"name": "eastVnet (Resource)",
"index": 58,
"group": 1,
"order": 59,
"score": 59
},
{
"name": "eastResourceGroups (Module)",
"index": 59,
"group": 1,
"order": 60,
"score": 60
},
{
"name": "eastSubnets (Module)",
"index": 60,
"group": 1,
"order": 61,
"score": 61
},
{
"name": "eastMonitoring (Module)",
"index": 61,
"group": 1,
"order": 62,
"score": 62
},
{
"name": "sharedStorage (Module)",
"index": 62,
"group": 1,
"order": 63,
"score": 63
},
{
"name": "eastAppService (Module)",
"index": 63,
"group": 1,
"order": 64,
"score": 64
},
{
"name": "_nsg (Resource)",
"index": 64,
"group": 1,
"order": 65,
"score": 65
},
{
"name": "_routeTable (Resource)",
"index": 65,
"group": 1,
"order": 66,
"score": 66
},
{
"name": "subNetApp (Module)",
"index": 66,
"group": 1,
"order": 67,
"score": 67
},
{
"name": "subNetPepApp (Module)",
"index": 67,
"group": 1,
"order": 68,
"score": 68
},
{
"name": "_subnet (Resource)",
"index": 68,
"group": 1,
"order": 69,
"score": 69
},
{
"name": "_law (Resource)",
"index": 69,
"group": 1,
"order": 70,
"score": 70
},
{
"name": "namespace (Module)",
"index": 70,
"group": 1,
"order": 71,
"score": 71
},
{
"name": "resourceGroupNames (Variable)",
"index": 71,
"group": 1,
"order": 72,
"score": 72
},
{
"name": "networkConfig (Variable)",
"index": 72,
"group": 1,
"order": 73,
"score": 73
},
{
"name": "serviceBusConfig (Variable)",
"index": 73,
"group": 1,
"order": 74,
"score": 74
},
{
"name": "sharedStorageConfig (Variable)",
"index": 74,
"group": 1,
"order": 75,
"score": 75
},
{
"name": "sharedComputeConfig (Variable)",
"index": 75,
"group": 1,
"order": 76,
"score": 76
},
{
"name": "sharedAlertsConfig (Variable)",
"index": 76,
"group": 1,
"order": 77,
"score": 77
},
{
"name": "actionGroupAlertsConfig (Variable)",
"index": 77,
"group": 1,
"order": 78,
"score": 78
},
{
"name": "storageAccount (Module)",
"index": 78,
"group": 1,
"order": 79,
"score": 79
}
]
},
{
"name": "edges",
"transform": [
{
"fields": ["source", "target"],
"type": "lookup",
"as": ["sourceNode", "targetNode"],
"key": "index",
"from": "nodes"
},
{
"type": "formula",
"as": "group",
"expr": "datum.sourceNode.group === datum.targetNode.group ? datum.sourceNode.group : count"
}
],
"values": [
{
"source": 28,
"target": 0,
"sourceNode": {
"name": "subnet (Resource)",
"index": 28,
"group": 1,
"order": 29,
"score": 29
},
"targetNode": {
"name": "nsgId (Parameter)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 28,
"target": 1,
"sourceNode": {
"name": "subnet (Resource)",
"index": 28,
"group": 1,
"order": 29,
"score": 29
},
"targetNode": {
"name": "rtId (Parameter)",
"index": 1,
"group": 1,
"order": 2,
"score": 2
},
"group": 1
},
{
"source": 28,
"target": 2,
"sourceNode": {
"name": "subnet (Resource)",
"index": 28,
"group": 1,
"order": 29,
"score": 29
},
"targetNode": {
"name": "subnetDelegation (Parameter)",
"index": 2,
"group": 1,
"order": 3,
"score": 3
},
"group": 1
},
{
"source": 28,
"target": 3,
"sourceNode": {
"name": "subnet (Resource)",
"index": 28,
"group": 1,
"order": 29,
"score": 29
},
"targetNode": {
"name": "subnetName (Parameter)",
"index": 3,
"group": 1,
"order": 4,
"score": 4
},
"group": 1
},
{
"source": 28,
"target": 4,
"sourceNode": {
"name": "subnet (Resource)",
"index": 28,
"group": 1,
"order": 29,
"score": 29
},
"targetNode": {
"name": "subNetAppAddressPrefix (Parameter)",
"index": 4,
"group": 1,
"order": 5,
"score": 5
},
"group": 1
},
{
"source": 28,
"target": 52,
"sourceNode": {
"name": "subnet (Resource)",
"index": 28,
"group": 1,
"order": 29,
"score": 29
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 52,
"group": 1,
"order": 53,
"score": 53
},
"group": 1
},
{
"source": 29,
"target": 53,
"sourceNode": {
"name": "laName (Output)",
"index": 29,
"group": 1,
"order": 30,
"score": 30
},
"targetNode": {
"name": "laworkspace (Module)",
"index": 53,
"group": 1,
"order": 54,
"score": 54
},
"group": 1
},
{
"source": 30,
"target": 53,
"sourceNode": {
"name": "laId (Output)",
"index": 30,
"group": 1,
"order": 31,
"score": 31
},
"targetNode": {
"name": "laworkspace (Module)",
"index": 53,
"group": 1,
"order": 54,
"score": 54
},
"group": 1
},
{
"source": 31,
"target": 54,
"sourceNode": {
"name": "insightName (Output)",
"index": 31,
"group": 1,
"order": 32,
"score": 32
},
"targetNode": {
"name": "insightsDashboard (Module)",
"index": 54,
"group": 1,
"order": 55,
"score": 55
},
"group": 1
},
{
"source": 32,
"target": 54,
"sourceNode": {
"name": "insightId (Output)",
"index": 32,
"group": 1,
"order": 33,
"score": 33
},
"targetNode": {
"name": "insightsDashboard (Module)",
"index": 54,
"group": 1,
"order": 55,
"score": 55
},
"group": 1
},
{
"source": 33,
"target": 55,
"sourceNode": {
"name": "diagnosticSetId (Output)",
"index": 33,
"group": 1,
"order": 34,
"score": 34
},
"targetNode": {
"name": "insightsDiagnostingSettings (Module)",
"index": 55,
"group": 1,
"order": 56,
"score": 56
},
"group": 1
},
{
"source": 34,
"target": 56,
"sourceNode": {
"name": "storageResourceId (Output)",
"index": 34,
"group": 1,
"order": 35,
"score": 35
},
"targetNode": {
"name": "FunctionStorageAccount (Module)",
"index": 56,
"group": 1,
"order": 57,
"score": 57
},
"group": 1
},
{
"source": 35,
"target": 57,
"sourceNode": {
"name": "servicePlanResourceId (Output)",
"index": 35,
"group": 1,
"order": 36,
"score": 36
},
"targetNode": {
"name": "serverFarm (Module)",
"index": 57,
"group": 1,
"order": 58,
"score": 58
},
"group": 1
},
{
"source": 36,
"target": 13,
"sourceNode": {
"name": "eastServiceBus (Module)",
"index": 36,
"group": 1,
"order": 37,
"score": 37
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 1,
"order": 14,
"score": 14
},
"group": 1
},
{
"source": 36,
"target": 59,
"sourceNode": {
"name": "eastServiceBus (Module)",
"index": 36,
"group": 1,
"order": 37,
"score": 37
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 59,
"group": 1,
"order": 60,
"score": 60
},
"group": 1
},
{
"source": 36,
"target": 61,
"sourceNode": {
"name": "eastServiceBus (Module)",
"index": 36,
"group": 1,
"order": 37,
"score": 37
},
"targetNode": {
"name": "eastMonitoring (Module)",
"index": 61,
"group": 1,
"order": 62,
"score": 62
},
"group": 1
},
{
"source": 37,
"target": 13,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 37,
"group": 1,
"order": 38,
"score": 38
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 1,
"order": 14,
"score": 14
},
"group": 1
},
{
"source": 37,
"target": 58,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 37,
"group": 1,
"order": 38,
"score": 38
},
"targetNode": {
"name": "eastVnet (Resource)",
"index": 58,
"group": 1,
"order": 59,
"score": 59
},
"group": 1
},
{
"source": 37,
"target": 59,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 37,
"group": 1,
"order": 38,
"score": 38
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 59,
"group": 1,
"order": 60,
"score": 60
},
"group": 1
},
{
"source": 37,
"target": 60,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 37,
"group": 1,
"order": 38,
"score": 38
},
"targetNode": {
"name": "eastSubnets (Module)",
"index": 60,
"group": 1,
"order": 61,
"score": 61
},
"group": 1
},
{
"source": 37,
"target": 62,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 37,
"group": 1,
"order": 38,
"score": 38
},
"targetNode": {
"name": "sharedStorage (Module)",
"index": 62,
"group": 1,
"order": 63,
"score": 63
},
"group": 1
},
{
"source": 38,
"target": 13,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 38,
"group": 1,
"order": 39,
"score": 39
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 1,
"order": 14,
"score": 14
},
"group": 1
},
{
"source": 38,
"target": 58,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 38,
"group": 1,
"order": 39,
"score": 39
},
"targetNode": {
"name": "eastVnet (Resource)",
"index": 58,
"group": 1,
"order": 59,
"score": 59
},
"group": 1
},
{
"source": 38,
"target": 59,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 38,
"group": 1,
"order": 39,
"score": 39
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 59,
"group": 1,
"order": 60,
"score": 60
},
"group": 1
},
{
"source": 38,
"target": 60,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 38,
"group": 1,
"order": 39,
"score": 39
},
"targetNode": {
"name": "eastSubnets (Module)",
"index": 60,
"group": 1,
"order": 61,
"score": 61
},
"group": 1
},
{
"source": 38,
"target": 63,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 38,
"group": 1,
"order": 39,
"score": 39
},
"targetNode": {
"name": "eastAppService (Module)",
"index": 63,
"group": 1,
"order": 64,
"score": 64
},
"group": 1
},
{
"source": 39,
"target": 6,
"sourceNode": {
"name": "subNetData (Module)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
"targetNode": {
"name": "context (Parameter)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
"group": 1
},
{
"source": 39,
"target": 9,
"sourceNode": {
"name": "subNetData (Module)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 9,
"group": 1,
"order": 10,
"score": 10
},
"group": 1
},
{
"source": 39,
"target": 14,
"sourceNode": {
"name": "subNetData (Module)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
"targetNode": {
"name": "networkConfig (Parameter)",
"index": 14,
"group": 1,
"order": 15,
"score": 15
},
"group": 1
},
{
"source": 39,
"target": 52,
"sourceNode": {
"name": "subNetData (Module)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 52,
"group": 1,
"order": 53,
"score": 53
},
"group": 1
},
{
"source": 39,
"target": 64,
"sourceNode": {
"name": "subNetData (Module)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
"targetNode": {
"name": "_nsg (Resource)",
"index": 64,
"group": 1,
"order": 65,
"score": 65
},
"group": 1
},
{
"source": 39,
"target": 65,
"sourceNode": {
"name": "subNetData (Module)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
"targetNode": {
"name": "_routeTable (Resource)",
"index": 65,
"group": 1,
"order": 66,
"score": 66
},
"group": 1
},
{
"source": 39,
"target": 67,
"sourceNode": {
"name": "subNetData (Module)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
"targetNode": {
"name": "subNetPepApp (Module)",
"index": 67,
"group": 1,
"order": 68,
"score": 68
},
"group": 1
},
{
"source": 40,
"target": 16,
"sourceNode": {
"name": "endpoints (Module)",
"index": 40,
"group": 1,
"order": 41,
"score": 41
},
"targetNode": {
"name": "resourceConfig (Parameter)",
"index": 16,
"group": 1,
"order": 17,
"score": 17
},
"group": 1
},
{
"source": 40,
"target": 17,
"sourceNode": {
"name": "endpoints (Module)",
"index": 40,
"group": 1,
"order": 41,
"score": 41
},
"targetNode": {
"name": "privateDnsZoneConfig (Parameter)",
"index": 17,
"group": 1,
"order": 18,
"score": 18
},
"group": 1
},
{
"source": 40,
"target": 18,
"sourceNode": {
"name": "endpoints (Module)",
"index": 40,
"group": 1,
"order": 41,
"score": 41
},
"targetNode": {
"name": "resourceId (Parameter)",
"index": 18,
"group": 1,
"order": 19,
"score": 19
},
"group": 1
},
{
"source": 40,
"target": 19,
"sourceNode": {
"name": "endpoints (Module)",
"index": 40,
"group": 1,
"order": 41,
"score": 41
},
"targetNode": {
"name": "registerInDns (Parameter)",
"index": 19,
"group": 1,
"order": 20,
"score": 20
},
"group": 1
},
{
"source": 40,
"target": 20,
"sourceNode": {
"name": "endpoints (Module)",
"index": 40,
"group": 1,
"order": 41,
"score": 41
},
"targetNode": {
"name": "zoneName (Local)",
"index": 20,
"group": 1,
"order": 21,
"score": 21
},
"group": 1
},
{
"source": 40,
"target": 52,
"sourceNode": {
"name": "endpoints (Module)",
"index": 40,
"group": 1,
"order": 41,
"score": 41
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 52,
"group": 1,
"order": 53,
"score": 53
},
"group": 1
},
{
"source": 40,
"target": 68,
"sourceNode": {
"name": "endpoints (Module)",
"index": 40,
"group": 1,
"order": 41,
"score": 41
},
"targetNode": {
"name": "_subnet (Resource)",
"index": 68,
"group": 1,
"order": 69,
"score": 69
},
"group": 1
},
{
"source": 41,
"target": 6,
"sourceNode": {
"name": "resourceGroup (Module)",
"index": 41,
"group": 1,
"order": 42,
"score": 42
},
"targetNode": {
"name": "context (Parameter)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
"group": 1
},
{
"source": 41,
"target": 8,
"sourceNode": {
"name": "resourceGroup (Module)",
"index": 41,
"group": 1,
"order": 42,
"score": 42
},
"targetNode": {
"name": "tags (Parameter)",
"index": 8,
"group": 1,
"order": 9,
"score": 9
},
"group": 1
},
{
"source": 41,
"target": 9,
"sourceNode": {
"name": "resourceGroup (Module)",
"index": 41,
"group": 1,
"order": 42,
"score": 42
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 9,
"group": 1,
"order": 10,
"score": 10
},
"group": 1
},
{
"source": 41,
"target": 21,
"sourceNode": {
"name": "resourceGroup (Module)",
"index": 41,
"group": 1,
"order": 42,
"score": 42
},
"targetNode": {
"name": "resourceGroupsConfig (Parameter)",
"index": 21,
"group": 1,
"order": 22,
"score": 22
},
"group": 1
},
{
"source": 41,
"target": 22,
"sourceNode": {
"name": "resourceGroup (Module)",
"index": 41,
"group": 1,
"order": 42,
"score": 42
},
"targetNode": {
"name": "group (Local)",
"index": 22,
"group": 1,
"order": 23,
"score": 23
},
"group": 1
},
{
"source": 42,
"target": 70,
"sourceNode": {
"name": "name (Output)",
"index": 42,
"group": 1,
"order": 43,
"score": 43
},
"targetNode": {
"name": "namespace (Module)",
"index": 70,
"group": 1,
"order": 71,
"score": 71
},
"group": 1
},
{
"source": 43,
"target": 70,
"sourceNode": {
"name": "resourceId (Output)",
"index": 43,
"group": 1,
"order": 44,
"score": 44
},
"targetNode": {
"name": "namespace (Module)",
"index": 70,
"group": 1,
"order": 71,
"score": 71
},
"group": 1
},
{
"source": 43,
"target": 78,
"sourceNode": {
"name": "resourceId (Output)",
"index": 43,
"group": 1,
"order": 44,
"score": 44
},
"targetNode": {
"name": "storageAccount (Module)",
"index": 78,
"group": 1,
"order": 79,
"score": 79
},
"group": 1
},
{
"source": 44,
"target": 71,
"sourceNode": {
"name": "resourceGroupNamesArray (Variable)",
"index": 44,
"group": 1,
"order": 45,
"score": 45
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 71,
"group": 1,
"order": 72,
"score": 72
},
"group": 1
},
{
"source": 45,
"target": 24,
"sourceNode": {
"name": "selfhostedConfig (Variable)",
"index": 45,
"group": 1,
"order": 46,
"score": 46
},
"targetNode": {
"name": "context (Variable)",
"index": 24,
"group": 1,
"order": 25,
"score": 25
},
"group": 1
},
{
"source": 46,
"target": 24,
"sourceNode": {
"name": "monitoringConfig (Variable)",
"index": 46,
"group": 1,
"order": 47,
"score": 47
},
"targetNode": {
"name": "context (Variable)",
"index": 24,
"group": 1,
"order": 25,
"score": 25
},
"group": 1
},
{
"source": 46,
"target": 71,
"sourceNode": {
"name": "monitoringConfig (Variable)",
"index": 46,
"group": 1,
"order": 47,
"score": 47
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 71,
"group": 1,
"order": 72,
"score": 72
},
"group": 1
},
{
"source": 47,
"target": 74,
"sourceNode": {
"name": "tableAlertsConfig (Variable)",
"index": 47,
"group": 1,
"order": 48,
"score": 48
},
"targetNode": {
"name": "sharedStorageConfig (Variable)",
"index": 74,
"group": 1,
"order": 75,
"score": 75
},
"group": 1
},
{
"source": 47,
"target": 76,
"sourceNode": {
"name": "tableAlertsConfig (Variable)",
"index": 47,
"group": 1,
"order": 48,
"score": 48
},
"targetNode": {
"name": "sharedAlertsConfig (Variable)",
"index": 76,
"group": 1,
"order": 77,
"score": 77
},
"group": 1
},
{
"source": 47,
"target": 77,
"sourceNode": {
"name": "tableAlertsConfig (Variable)",
"index": 47,
"group": 1,
"order": 48,
"score": 48
},
"targetNode": {
"name": "actionGroupAlertsConfig (Variable)",
"index": 77,
"group": 1,
"order": 78,
"score": 78
},
"group": 1
},
{
"source": 48,
"target": 73,
"sourceNode": {
"name": "serviceBusAlertsConfig (Variable)",
"index": 48,
"group": 1,
"order": 49,
"score": 49
},
"targetNode": {
"name": "serviceBusConfig (Variable)",
"index": 73,
"group": 1,
"order": 74,
"score": 74
},
"group": 1
},
{
"source": 48,
"target": 76,
"sourceNode": {
"name": "serviceBusAlertsConfig (Variable)",
"index": 48,
"group": 1,
"order": 49,
"score": 49
},
"targetNode": {
"name": "sharedAlertsConfig (Variable)",
"index": 76,
"group": 1,
"order": 77,
"score": 77
},
"group": 1
},
{
"source": 48,
"target": 77,
"sourceNode": {
"name": "serviceBusAlertsConfig (Variable)",
"index": 48,
"group": 1,
"order": 49,
"score": 49
},
"targetNode": {
"name": "actionGroupAlertsConfig (Variable)",
"index": 77,
"group": 1,
"order": 78,
"score": 78
},
"group": 1
},
{
"source": 49,
"target": 75,
"sourceNode": {
"name": "serverFarmAlertsConfig (Variable)",
"index": 49,
"group": 1,
"order": 50,
"score": 50
},
"targetNode": {
"name": "sharedComputeConfig (Variable)",
"index": 75,
"group": 1,
"order": 76,
"score": 76
},
"group": 1
},
{
"source": 49,
"target": 76,
"sourceNode": {
"name": "serverFarmAlertsConfig (Variable)",
"index": 49,
"group": 1,
"order": 50,
"score": 50
},
"targetNode": {
"name": "sharedAlertsConfig (Variable)",
"index": 76,
"group": 1,
"order": 77,
"score": 77
},
"group": 1
},
{
"source": 49,
"target": 77,
"sourceNode": {
"name": "serverFarmAlertsConfig (Variable)",
"index": 49,
"group": 1,
"order": 50,
"score": 50
},
"targetNode": {
"name": "actionGroupAlertsConfig (Variable)",
"index": 77,
"group": 1,
"order": 78,
"score": 78
},
"group": 1
},
{
"source": 50,
"target": 24,
"sourceNode": {
"name": "funtionsAlertsConfig (Variable)",
"index": 50,
"group": 1,
"order": 51,
"score": 51
},
"targetNode": {
"name": "context (Variable)",
"index": 24,
"group": 1,
"order": 25,
"score": 25
},
"group": 1
},
{
"source": 50,
"target": 71,
"sourceNode": {
"name": "funtionsAlertsConfig (Variable)",
"index": 50,
"group": 1,
"order": 51,
"score": 51
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 71,
"group": 1,
"order": 72,
"score": 72
},
"group": 1
},
{
"source": 50,
"target": 76,
"sourceNode": {
"name": "funtionsAlertsConfig (Variable)",
"index": 50,
"group": 1,
"order": 51,
"score": 51
},
"targetNode": {
"name": "sharedAlertsConfig (Variable)",
"index": 76,
"group": 1,
"order": 77,
"score": 77
},
"group": 1
},
{
"source": 50,
"target": 77,
"sourceNode": {
"name": "funtionsAlertsConfig (Variable)",
"index": 50,
"group": 1,
"order": 51,
"score": 51
},
"targetNode": {
"name": "actionGroupAlertsConfig (Variable)",
"index": 77,
"group": 1,
"order": 78,
"score": 78
},
"group": 1
},
{
"source": 51,
"target": 74,
"sourceNode": {
"name": "blobStorageAlertsConfig (Variable)",
"index": 51,
"group": 1,
"order": 52,
"score": 52
},
"targetNode": {
"name": "sharedStorageConfig (Variable)",
"index": 74,
"group": 1,
"order": 75,
"score": 75
},
"group": 1
},
{
"source": 51,
"target": 76,
"sourceNode": {
"name": "blobStorageAlertsConfig (Variable)",
"index": 51,
"group": 1,
"order": 52,
"score": 52
},
"targetNode": {
"name": "sharedAlertsConfig (Variable)",
"index": 76,
"group": 1,
"order": 77,
"score": 77
},
"group": 1
},
{
"source": 51,
"target": 77,
"sourceNode": {
"name": "blobStorageAlertsConfig (Variable)",
"index": 51,
"group": 1,
"order": 52,
"score": 52
},
"targetNode": {
"name": "actionGroupAlertsConfig (Variable)",
"index": 77,
"group": 1,
"order": 78,
"score": 78
},
"group": 1
},
{
"source": 52,
"target": 5,
"sourceNode": {
"name": "_vnet (Resource)",
"index": 52,
"group": 1,
"order": 53,
"score": 53
},
"targetNode": {
"name": "vNetName (Parameter)",
"index": 5,
"group": 1,
"order": 6,
"score": 6
},
"group": 1
},
{
"source": 52,
"target": 6,
"sourceNode": {
"name": "_vnet (Resource)",
"index": 52,
"group": 1,
"order": 53,
"score": 53
},
"targetNode": {
"name": "context (Parameter)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
"group": 1
},
{
"source": 52,
"target": 14,
"sourceNode": {
"name": "_vnet (Resource)",
"index": 52,
"group": 1,
"order": 53,
"score": 53
},
"targetNode": {
"name": "networkConfig (Parameter)",
"index": 14,
"group": 1,
"order": 15,
"score": 15
},
"group": 1
},
{
"source": 52,
"target": 15,
"sourceNode": {
"name": "_vnet (Resource)",
"index": 52,
"group": 1,
"order": 53,
"score": 53
},
"targetNode": {
"name": "vnetConfig (Parameter)",
"index": 15,
"group": 1,
"order": 16,
"score": 16
},
"group": 1
},
{
"source": 53,
"target": 6,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 53,
"group": 1,
"order": 54,
"score": 54
},
"targetNode": {
"name": "context (Parameter)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
"group": 1
},
{
"source": 53,
"target": 7,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 53,
"group": 1,
"order": 54,
"score": 54
},
"targetNode": {
"name": "monitoringConfig (Parameter)",
"index": 7,
"group": 1,
"order": 8,
"score": 8
},
"group": 1
},
{
"source": 53,
"target": 8,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 53,
"group": 1,
"order": 54,
"score": 54
},
"targetNode": {
"name": "tags (Parameter)",
"index": 8,
"group": 1,
"order": 9,
"score": 9
},
"group": 1
},
{
"source": 53,
"target": 9,
"sourceNode": {
"name": "laworkspace (Module)",
"index": 53,
"group": 1,
"order": 54,
"score": 54
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 9,
"group": 1,
"order": 10,
"score": 10
},
"group": 1
},
{
"source": 54,
"target": 6,
"sourceNode": {
"name": "insightsDashboard (Module)",
"index": 54,
"group": 1,
"order": 55,
"score": 55
},
"targetNode": {
"name": "context (Parameter)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
"group": 1
},
{
"source": 54,
"target": 7,
"sourceNode": {
"name": "insightsDashboard (Module)",
"index": 54,
"group": 1,
"order": 55,
"score": 55
},
"targetNode": {
"name": "monitoringConfig (Parameter)",
"index": 7,
"group": 1,
"order": 8,
"score": 8
},
"group": 1
},
{
"source": 54,
"target": 9,
"sourceNode": {
"name": "insightsDashboard (Module)",
"index": 54,
"group": 1,
"order": 55,
"score": 55
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 9,
"group": 1,
"order": 10,
"score": 10
},
"group": 1
},
{
"source": 54,
"target": 53,
"sourceNode": {
"name": "insightsDashboard (Module)",
"index": 54,
"group": 1,
"order": 55,
"score": 55
},
"targetNode": {
"name": "laworkspace (Module)",
"index": 53,
"group": 1,
"order": 54,
"score": 54
},
"group": 1
},
{
"source": 55,
"target": 6,
"sourceNode": {
"name": "insightsDiagnostingSettings (Module)",
"index": 55,
"group": 1,
"order": 56,
"score": 56
},
"targetNode": {
"name": "context (Parameter)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
"group": 1
},
{
"source": 55,
"target": 7,
"sourceNode": {
"name": "insightsDiagnostingSettings (Module)",
"index": 55,
"group": 1,
"order": 56,
"score": 56
},
"targetNode": {
"name": "monitoringConfig (Parameter)",
"index": 7,
"group": 1,
"order": 8,
"score": 8
},
"group": 1
},
{
"source": 55,
"target": 9,
"sourceNode": {
"name": "insightsDiagnostingSettings (Module)",
"index": 55,
"group": 1,
"order": 56,
"score": 56
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 9,
"group": 1,
"order": 10,
"score": 10
},
"group": 1
},
{
"source": 55,
"target": 53,
"sourceNode": {
"name": "insightsDiagnostingSettings (Module)",
"index": 55,
"group": 1,
"order": 56,
"score": 56
},
"targetNode": {
"name": "laworkspace (Module)",
"index": 53,
"group": 1,
"order": 54,
"score": 54
},
"group": 1
},
{
"source": 56,
"target": 6,
"sourceNode": {
"name": "FunctionStorageAccount (Module)",
"index": 56,
"group": 1,
"order": 57,
"score": 57
},
"targetNode": {
"name": "context (Parameter)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
"group": 1
},
{
"source": 56,
"target": 8,
"sourceNode": {
"name": "FunctionStorageAccount (Module)",
"index": 56,
"group": 1,
"order": 57,
"score": 57
},
"targetNode": {
"name": "tags (Parameter)",
"index": 8,
"group": 1,
"order": 9,
"score": 9
},
"group": 1
},
{
"source": 56,
"target": 12,
"sourceNode": {
"name": "FunctionStorageAccount (Module)",
"index": 56,
"group": 1,
"order": 57,
"score": 57
},
"targetNode": {
"name": "sharedFunctionStorageConfig (Parameter)",
"index": 12,
"group": 1,
"order": 13,
"score": 13
},
"group": 1
},
{
"source": 57,
"target": 6,
"sourceNode": {
"name": "serverFarm (Module)",
"index": 57,
"group": 1,
"order": 58,
"score": 58
},
"targetNode": {
"name": "context (Parameter)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
"group": 1
},
{
"source": 57,
"target": 9,
"sourceNode": {
"name": "serverFarm (Module)",
"index": 57,
"group": 1,
"order": 58,
"score": 58
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 9,
"group": 1,
"order": 10,
"score": 10
},
"group": 1
},
{
"source": 57,
"target": 10,
"sourceNode": {
"name": "serverFarm (Module)",
"index": 57,
"group": 1,
"order": 58,
"score": 58
},
"targetNode": {
"name": "serverFarmConfig (Parameter)",
"index": 10,
"group": 1,
"order": 11,
"score": 11
},
"group": 1
},
{
"source": 57,
"target": 56,
"sourceNode": {
"name": "serverFarm (Module)",
"index": 57,
"group": 1,
"order": 58,
"score": 58
},
"targetNode": {
"name": "FunctionStorageAccount (Module)",
"index": 56,
"group": 1,
"order": 57,
"score": 57
},
"group": 1
},
{
"source": 58,
"target": 13,
"sourceNode": {
"name": "eastVnet (Resource)",
"index": 58,
"group": 1,
"order": 59,
"score": 59
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 1,
"order": 14,
"score": 14
},
"group": 1
},
{
"source": 59,
"target": 13,
"sourceNode": {
"name": "eastResourceGroups (Module)",
"index": 59,
"group": 1,
"order": 60,
"score": 60
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 1,
"order": 14,
"score": 14
},
"group": 1
},
{
"source": 60,
"target": 13,
"sourceNode": {
"name": "eastSubnets (Module)",
"index": 60,
"group": 1,
"order": 61,
"score": 61
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 1,
"order": 14,
"score": 14
},
"group": 1
},
{
"source": 61,
"target": 13,
"sourceNode": {
"name": "eastMonitoring (Module)",
"index": 61,
"group": 1,
"order": 62,
"score": 62
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 1,
"order": 14,
"score": 14
},
"group": 1
},
{
"source": 61,
"target": 59,
"sourceNode": {
"name": "eastMonitoring (Module)",
"index": 61,
"group": 1,
"order": 62,
"score": 62
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 59,
"group": 1,
"order": 60,
"score": 60
},
"group": 1
},
{
"source": 62,
"target": 13,
"sourceNode": {
"name": "sharedStorage (Module)",
"index": 62,
"group": 1,
"order": 63,
"score": 63
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 1,
"order": 14,
"score": 14
},
"group": 1
},
{
"source": 62,
"target": 59,
"sourceNode": {
"name": "sharedStorage (Module)",
"index": 62,
"group": 1,
"order": 63,
"score": 63
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 59,
"group": 1,
"order": 60,
"score": 60
},
"group": 1
},
{
"source": 63,
"target": 13,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 63,
"group": 1,
"order": 64,
"score": 64
},
"targetNode": {
"name": "eastus2 (ImportedNamespace)",
"index": 13,
"group": 1,
"order": 14,
"score": 14
},
"group": 1
},
{
"source": 63,
"target": 58,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 63,
"group": 1,
"order": 64,
"score": 64
},
"targetNode": {
"name": "eastVnet (Resource)",
"index": 58,
"group": 1,
"order": 59,
"score": 59
},
"group": 1
},
{
"source": 63,
"target": 59,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 63,
"group": 1,
"order": 64,
"score": 64
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 59,
"group": 1,
"order": 60,
"score": 60
},
"group": 1
},
{
"source": 63,
"target": 60,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 63,
"group": 1,
"order": 64,
"score": 64
},
"targetNode": {
"name": "eastSubnets (Module)",
"index": 60,
"group": 1,
"order": 61,
"score": 61
},
"group": 1
},
{
"source": 63,
"target": 61,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 63,
"group": 1,
"order": 64,
"score": 64
},
"targetNode": {
"name": "eastMonitoring (Module)",
"index": 61,
"group": 1,
"order": 62,
"score": 62
},
"group": 1
},
{
"source": 64,
"target": 6,
"sourceNode": {
"name": "_nsg (Resource)",
"index": 64,
"group": 1,
"order": 65,
"score": 65
},
"targetNode": {
"name": "context (Parameter)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
"group": 1
},
{
"source": 64,
"target": 14,
"sourceNode": {
"name": "_nsg (Resource)",
"index": 64,
"group": 1,
"order": 65,
"score": 65
},
"targetNode": {
"name": "networkConfig (Parameter)",
"index": 14,
"group": 1,
"order": 15,
"score": 15
},
"group": 1
},
{
"source": 65,
"target": 6,
"sourceNode": {
"name": "_routeTable (Resource)",
"index": 65,
"group": 1,
"order": 66,
"score": 66
},
"targetNode": {
"name": "context (Parameter)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
"group": 1
},
{
"source": 65,
"target": 14,
"sourceNode": {
"name": "_routeTable (Resource)",
"index": 65,
"group": 1,
"order": 66,
"score": 66
},
"targetNode": {
"name": "networkConfig (Parameter)",
"index": 14,
"group": 1,
"order": 15,
"score": 15
},
"group": 1
},
{
"source": 66,
"target": 6,
"sourceNode": {
"name": "subNetApp (Module)",
"index": 66,
"group": 1,
"order": 67,
"score": 67
},
"targetNode": {
"name": "context (Parameter)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
"group": 1
},
{
"source": 66,
"target": 9,
"sourceNode": {
"name": "subNetApp (Module)",
"index": 66,
"group": 1,
"order": 67,
"score": 67
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 9,
"group": 1,
"order": 10,
"score": 10
},
"group": 1
},
{
"source": 66,
"target": 14,
"sourceNode": {
"name": "subNetApp (Module)",
"index": 66,
"group": 1,
"order": 67,
"score": 67
},
"targetNode": {
"name": "networkConfig (Parameter)",
"index": 14,
"group": 1,
"order": 15,
"score": 15
},
"group": 1
},
{
"source": 66,
"target": 52,
"sourceNode": {
"name": "subNetApp (Module)",
"index": 66,
"group": 1,
"order": 67,
"score": 67
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 52,
"group": 1,
"order": 53,
"score": 53
},
"group": 1
},
{
"source": 66,
"target": 64,
"sourceNode": {
"name": "subNetApp (Module)",
"index": 66,
"group": 1,
"order": 67,
"score": 67
},
"targetNode": {
"name": "_nsg (Resource)",
"index": 64,
"group": 1,
"order": 65,
"score": 65
},
"group": 1
},
{
"source": 66,
"target": 65,
"sourceNode": {
"name": "subNetApp (Module)",
"index": 66,
"group": 1,
"order": 67,
"score": 67
},
"targetNode": {
"name": "_routeTable (Resource)",
"index": 65,
"group": 1,
"order": 66,
"score": 66
},
"group": 1
},
{
"source": 67,
"target": 6,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 67,
"group": 1,
"order": 68,
"score": 68
},
"targetNode": {
"name": "context (Parameter)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
"group": 1
},
{
"source": 67,
"target": 9,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 67,
"group": 1,
"order": 68,
"score": 68
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 9,
"group": 1,
"order": 10,
"score": 10
},
"group": 1
},
{
"source": 67,
"target": 14,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 67,
"group": 1,
"order": 68,
"score": 68
},
"targetNode": {
"name": "networkConfig (Parameter)",
"index": 14,
"group": 1,
"order": 15,
"score": 15
},
"group": 1
},
{
"source": 67,
"target": 52,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 67,
"group": 1,
"order": 68,
"score": 68
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 52,
"group": 1,
"order": 53,
"score": 53
},
"group": 1
},
{
"source": 67,
"target": 64,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 67,
"group": 1,
"order": 68,
"score": 68
},
"targetNode": {
"name": "_nsg (Resource)",
"index": 64,
"group": 1,
"order": 65,
"score": 65
},
"group": 1
},
{
"source": 67,
"target": 65,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 67,
"group": 1,
"order": 68,
"score": 68
},
"targetNode": {
"name": "_routeTable (Resource)",
"index": 65,
"group": 1,
"order": 66,
"score": 66
},
"group": 1
},
{
"source": 67,
"target": 66,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 67,
"group": 1,
"order": 68,
"score": 68
},
"targetNode": {
"name": "subNetApp (Module)",
"index": 66,
"group": 1,
"order": 67,
"score": 67
},
"group": 1
},
{
"source": 68,
"target": 16,
"sourceNode": {
"name": "_subnet (Resource)",
"index": 68,
"group": 1,
"order": 69,
"score": 69
},
"targetNode": {
"name": "resourceConfig (Parameter)",
"index": 16,
"group": 1,
"order": 17,
"score": 17
},
"group": 1
},
{
"source": 68,
"target": 52,
"sourceNode": {
"name": "_subnet (Resource)",
"index": 68,
"group": 1,
"order": 69,
"score": 69
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 52,
"group": 1,
"order": 53,
"score": 53
},
"group": 1
},
{
"source": 69,
"target": 6,
"sourceNode": {
"name": "_law (Resource)",
"index": 69,
"group": 1,
"order": 70,
"score": 70
},
"targetNode": {
"name": "context (Parameter)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
"group": 1
},
{
"source": 69,
"target": 7,
"sourceNode": {
"name": "_law (Resource)",
"index": 69,
"group": 1,
"order": 70,
"score": 70
},
"targetNode": {
"name": "monitoringConfig (Parameter)",
"index": 7,
"group": 1,
"order": 8,
"score": 8
},
"group": 1
},
{
"source": 70,
"target": 6,
"sourceNode": {
"name": "namespace (Module)",
"index": 70,
"group": 1,
"order": 71,
"score": 71
},
"targetNode": {
"name": "context (Parameter)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
"group": 1
},
{
"source": 70,
"target": 8,
"sourceNode": {
"name": "namespace (Module)",
"index": 70,
"group": 1,
"order": 71,
"score": 71
},
"targetNode": {
"name": "tags (Parameter)",
"index": 8,
"group": 1,
"order": 9,
"score": 9
},
"group": 1
},
{
"source": 70,
"target": 9,
"sourceNode": {
"name": "namespace (Module)",
"index": 70,
"group": 1,
"order": 71,
"score": 71
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 9,
"group": 1,
"order": 10,
"score": 10
},
"group": 1
},
{
"source": 70,
"target": 23,
"sourceNode": {
"name": "namespace (Module)",
"index": 70,
"group": 1,
"order": 71,
"score": 71
},
"targetNode": {
"name": "serviceBusConfig (Parameter)",
"index": 23,
"group": 1,
"order": 24,
"score": 24
},
"group": 1
},
{
"source": 70,
"target": 69,
"sourceNode": {
"name": "namespace (Module)",
"index": 70,
"group": 1,
"order": 71,
"score": 71
},
"targetNode": {
"name": "_law (Resource)",
"index": 69,
"group": 1,
"order": 70,
"score": 70
},
"group": 1
},
{
"source": 71,
"target": 24,
"sourceNode": {
"name": "resourceGroupNames (Variable)",
"index": 71,
"group": 1,
"order": 72,
"score": 72
},
"targetNode": {
"name": "context (Variable)",
"index": 24,
"group": 1,
"order": 25,
"score": 25
},
"group": 1
},
{
"source": 72,
"target": 24,
"sourceNode": {
"name": "networkConfig (Variable)",
"index": 72,
"group": 1,
"order": 73,
"score": 73
},
"targetNode": {
"name": "context (Variable)",
"index": 24,
"group": 1,
"order": 25,
"score": 25
},
"group": 1
},
{
"source": 72,
"target": 71,
"sourceNode": {
"name": "networkConfig (Variable)",
"index": 72,
"group": 1,
"order": 73,
"score": 73
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 71,
"group": 1,
"order": 72,
"score": 72
},
"group": 1
},
{
"source": 73,
"target": 24,
"sourceNode": {
"name": "serviceBusConfig (Variable)",
"index": 73,
"group": 1,
"order": 74,
"score": 74
},
"targetNode": {
"name": "context (Variable)",
"index": 24,
"group": 1,
"order": 25,
"score": 25
},
"group": 1
},
{
"source": 73,
"target": 71,
"sourceNode": {
"name": "serviceBusConfig (Variable)",
"index": 73,
"group": 1,
"order": 74,
"score": 74
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 71,
"group": 1,
"order": 72,
"score": 72
},
"group": 1
},
{
"source": 74,
"target": 24,
"sourceNode": {
"name": "sharedStorageConfig (Variable)",
"index": 74,
"group": 1,
"order": 75,
"score": 75
},
"targetNode": {
"name": "context (Variable)",
"index": 24,
"group": 1,
"order": 25,
"score": 25
},
"group": 1
},
{
"source": 74,
"target": 71,
"sourceNode": {
"name": "sharedStorageConfig (Variable)",
"index": 74,
"group": 1,
"order": 75,
"score": 75
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 71,
"group": 1,
"order": 72,
"score": 72
},
"group": 1
},
{
"source": 74,
"target": 72,
"sourceNode": {
"name": "sharedStorageConfig (Variable)",
"index": 74,
"group": 1,
"order": 75,
"score": 75
},
"targetNode": {
"name": "networkConfig (Variable)",
"index": 72,
"group": 1,
"order": 73,
"score": 73
},
"group": 1
},
{
"source": 75,
"target": 24,
"sourceNode": {
"name": "sharedComputeConfig (Variable)",
"index": 75,
"group": 1,
"order": 76,
"score": 76
},
"targetNode": {
"name": "context (Variable)",
"index": 24,
"group": 1,
"order": 25,
"score": 25
},
"group": 1
},
{
"source": 75,
"target": 71,
"sourceNode": {
"name": "sharedComputeConfig (Variable)",
"index": 75,
"group": 1,
"order": 76,
"score": 76
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 71,
"group": 1,
"order": 72,
"score": 72
},
"group": 1
},
{
"source": 76,
"target": 24,
"sourceNode": {
"name": "sharedAlertsConfig (Variable)",
"index": 76,
"group": 1,
"order": 77,
"score": 77
},
"targetNode": {
"name": "context (Variable)",
"index": 24,
"group": 1,
"order": 25,
"score": 25
},
"group": 1
},
{
"source": 77,
"target": 24,
"sourceNode": {
"name": "actionGroupAlertsConfig (Variable)",
"index": 77,
"group": 1,
"order": 78,
"score": 78
},
"targetNode": {
"name": "context (Variable)",
"index": 24,
"group": 1,
"order": 25,
"score": 25
},
"group": 1
},
{
"source": 77,
"target": 71,
"sourceNode": {
"name": "actionGroupAlertsConfig (Variable)",
"index": 77,
"group": 1,
"order": 78,
"score": 78
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 71,
"group": 1,
"order": 72,
"score": 72
},
"group": 1
},
{
"source": 77,
"target": 76,
"sourceNode": {
"name": "actionGroupAlertsConfig (Variable)",
"index": 77,
"group": 1,
"order": 78,
"score": 78
},
"targetNode": {
"name": "sharedAlertsConfig (Variable)",
"index": 76,
"group": 1,
"order": 77,
"score": 77
},
"group": 1
},
{
"source": 78,
"target": 6,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 78,
"group": 1,
"order": 79,
"score": 79
},
"targetNode": {
"name": "context (Parameter)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
"group": 1
},
{
"source": 78,
"target": 9,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 78,
"group": 1,
"order": 79,
"score": 79
},
"targetNode": {
"name": "dateTime (Parameter)",
"index": 9,
"group": 1,
"order": 10,
"score": 10
},
"group": 1
},
{
"source": 78,
"target": 27,
"sourceNode": {
"name": "storageAccount (Module)",
"index": 78,
"group": 1,
"order": 79,
"score": 79
},
"targetNode": {
"name": "sharedStorageConfig (Parameter)",
"index": 27,
"group": 1,
"order": 28,
"score": 28
},
"group": 1
}
]
},
{
"name": "edgeMap",
"values": [
{
"key": "_vnet (Resource)",
"values": [
"vNetName (Parameter)",
"context (Parameter)",
"networkConfig (Parameter)",
"vnetConfig (Parameter)"
]
},
{
"key": "subnet (Resource)",
"values": [
"_vnet (Resource)",
"subnetName (Parameter)",
"subNetAppAddressPrefix (Parameter)",
"nsgId (Parameter)",
"rtId (Parameter)",
"subnetDelegation (Parameter)"
]
},
{
"key": "laworkspace (Module)",
"values": [
"monitoringConfig (Parameter)",
"dateTime (Parameter)",
"context (Parameter)",
"tags (Parameter)"
]
},
{
"key": "insightsDashboard (Module)",
"values": [
"context (Parameter)",
"monitoringConfig (Parameter)",
"dateTime (Parameter)",
"laworkspace (Module)"
]
},
{
"key": "insightsDiagnostingSettings (Module)",
"values": [
"context (Parameter)",
"monitoringConfig (Parameter)",
"dateTime (Parameter)",
"laworkspace (Module)"
]
},
{"key": "laName (Output)", "values": ["laworkspace (Module)"]},
{"key": "laId (Output)", "values": ["laworkspace (Module)"]},
{
"key": "insightName (Output)",
"values": ["insightsDashboard (Module)"]
},
{"key": "insightId (Output)", "values": ["insightsDashboard (Module)"]},
{
"key": "diagnosticSetId (Output)",
"values": ["insightsDiagnostingSettings (Module)"]
},
{
"key": "FunctionStorageAccount (Module)",
"values": [
"tags (Parameter)",
"context (Parameter)",
"sharedFunctionStorageConfig (Parameter)"
]
},
{
"key": "serverFarm (Module)",
"values": [
"FunctionStorageAccount (Module)",
"context (Parameter)",
"serverFarmConfig (Parameter)",
"dateTime (Parameter)"
]
},
{
"key": "storageResourceId (Output)",
"values": ["FunctionStorageAccount (Module)"]
},
{
"key": "servicePlanResourceId (Output)",
"values": ["serverFarm (Module)"]
},
{
"key": "eastVnet (Resource)",
"values": ["eastus2 (ImportedNamespace)"]
},
{
"key": "eastResourceGroups (Module)",
"values": ["eastus2 (ImportedNamespace)"]
},
{
"key": "eastSubnets (Module)",
"values": ["eastus2 (ImportedNamespace)"]
},
{
"key": "eastMonitoring (Module)",
"values": [
"eastResourceGroups (Module)",
"eastus2 (ImportedNamespace)"
]
},
{
"key": "eastServiceBus (Module)",
"values": [
"eastMonitoring (Module)",
"eastResourceGroups (Module)",
"eastus2 (ImportedNamespace)"
]
},
{
"key": "sharedStorage (Module)",
"values": [
"eastResourceGroups (Module)",
"eastus2 (ImportedNamespace)"
]
},
{
"key": "eastAppService (Module)",
"values": [
"eastMonitoring (Module)",
"eastVnet (Resource)",
"eastSubnets (Module)",
"eastResourceGroups (Module)",
"eastus2 (ImportedNamespace)"
]
},
{
"key": "eastSharedStoragePrivateEndpoint (Module)",
"values": [
"eastVnet (Resource)",
"eastSubnets (Module)",
"eastResourceGroups (Module)",
"eastus2 (ImportedNamespace)",
"sharedStorage (Module)"
]
},
{
"key": "eastFunctionStoragePrivateEndpoint (Module)",
"values": [
"eastVnet (Resource)",
"eastSubnets (Module)",
"eastResourceGroups (Module)",
"eastus2 (ImportedNamespace)",
"eastAppService (Module)"
]
},
{
"key": "_nsg (Resource)",
"values": ["context (Parameter)", "networkConfig (Parameter)"]
},
{
"key": "_routeTable (Resource)",
"values": ["context (Parameter)", "networkConfig (Parameter)"]
},
{
"key": "subNetApp (Module)",
"values": [
"context (Parameter)",
"networkConfig (Parameter)",
"dateTime (Parameter)",
"_vnet (Resource)",
"_nsg (Resource)",
"_routeTable (Resource)"
]
},
{
"key": "subNetPepApp (Module)",
"values": [
"context (Parameter)",
"networkConfig (Parameter)",
"dateTime (Parameter)",
"_vnet (Resource)",
"subNetApp (Module)",
"_nsg (Resource)",
"_routeTable (Resource)"
]
},
{
"key": "subNetData (Module)",
"values": [
"context (Parameter)",
"networkConfig (Parameter)",
"dateTime (Parameter)",
"_vnet (Resource)",
"subNetPepApp (Module)",
"_nsg (Resource)",
"_routeTable (Resource)"
]
},
{
"key": "_subnet (Resource)",
"values": ["resourceConfig (Parameter)", "_vnet (Resource)"]
},
{
"key": "endpoints (Module)",
"values": [
"resourceConfig (Parameter)",
"_vnet (Resource)",
"zoneName (Local)",
"_subnet (Resource)",
"registerInDns (Parameter)",
"privateDnsZoneConfig (Parameter)",
"resourceId (Parameter)"
]
},
{
"key": "resourceGroup (Module)",
"values": [
"resourceGroupsConfig (Parameter)",
"context (Parameter)",
"group (Local)",
"dateTime (Parameter)",
"tags (Parameter)"
]
},
{
"key": "_law (Resource)",
"values": ["context (Parameter)", "monitoringConfig (Parameter)"]
},
{
"key": "namespace (Module)",
"values": [
"context (Parameter)",
"serviceBusConfig (Parameter)",
"dateTime (Parameter)",
"_law (Resource)",
"tags (Parameter)"
]
},
{"key": "name (Output)", "values": ["namespace (Module)"]},
{
"key": "resourceId (Output)",
"values": ["namespace (Module)", "storageAccount (Module)"]
},
{
"key": "resourceGroupNames (Variable)",
"values": ["context (Variable)"]
},
{
"key": "resourceGroupNamesArray (Variable)",
"values": ["resourceGroupNames (Variable)"]
},
{
"key": "selfhostedConfig (Variable)",
"values": ["context (Variable)"]
},
{
"key": "networkConfig (Variable)",
"values": ["resourceGroupNames (Variable)", "context (Variable)"]
},
{
"key": "monitoringConfig (Variable)",
"values": ["resourceGroupNames (Variable)", "context (Variable)"]
},
{
"key": "serviceBusConfig (Variable)",
"values": ["resourceGroupNames (Variable)", "context (Variable)"]
},
{
"key": "sharedStorageConfig (Variable)",
"values": [
"resourceGroupNames (Variable)",
"context (Variable)",
"networkConfig (Variable)"
]
},
{
"key": "sharedComputeConfig (Variable)",
"values": ["resourceGroupNames (Variable)", "context (Variable)"]
},
{
"key": "sharedAlertsConfig (Variable)",
"values": ["context (Variable)"]
},
{
"key": "actionGroupAlertsConfig (Variable)",
"values": [
"sharedAlertsConfig (Variable)",
"context (Variable)",
"resourceGroupNames (Variable)"
]
},
{
"key": "tableAlertsConfig (Variable)",
"values": [
"actionGroupAlertsConfig (Variable)",
"sharedAlertsConfig (Variable)",
"sharedStorageConfig (Variable)"
]
},
{
"key": "serviceBusAlertsConfig (Variable)",
"values": [
"serviceBusConfig (Variable)",
"actionGroupAlertsConfig (Variable)",
"sharedAlertsConfig (Variable)"
]
},
{
"key": "serverFarmAlertsConfig (Variable)",
"values": [
"actionGroupAlertsConfig (Variable)",
"sharedAlertsConfig (Variable)",
"sharedComputeConfig (Variable)"
]
},
{
"key": "funtionsAlertsConfig (Variable)",
"values": [
"context (Variable)",
"resourceGroupNames (Variable)",
"actionGroupAlertsConfig (Variable)",
"sharedAlertsConfig (Variable)"
]
},
{
"key": "blobStorageAlertsConfig (Variable)",
"values": [
"actionGroupAlertsConfig (Variable)",
"sharedAlertsConfig (Variable)",
"sharedStorageConfig (Variable)"
]
},
{
"key": "storageAccount (Module)",
"values": [
"sharedStorageConfig (Parameter)",
"dateTime (Parameter)",
"context (Parameter)"
]
}
]
},
{"name": "cross", "transform": [{"type": "cross"}], "source": "nodes"},
{
"name": "selectedLinks",
"source": "edges",
"transform": [
{
"type": "filter",
"expr": "src && src.index != null && datum.source === src.index"
},
{
"type": "project",
"fields": ["targetNode.name", "targetNode.index"],
"as": ["names", "id"]
}
]
}
],
"marks": [
{
"from": {"data": "edges"},
"type": "rect",
"zindex": 10,
"encode": {
"update": {
"fill": [
{
"test": "src && src.index != null && datum.sourceNode.order === src.order",
"value": "orange"
},
{"scale": "color", "field": "group"}
],
"height": {"band": 1, "offset": -1, "scale": "position"},
"width": {"band": 1, "offset": -1, "scale": "position"},
"x": {"scale": "position", "field": "targetNode.order"},
"y": {"scale": "position", "field": "sourceNode.order"}
}
}
},
{
"name": "rowHighlight",
"type": "rect",
"from": {"data": "nodes"},
"encode": {
"update": {
"x": {"value": 0},
"width": {"signal": "width"},
"y": {"scale": "position", "field": "order"},
"height": {"band": 1, "scale": "position"},
"fill": [
{
"test": "src && src.index != null && datum.index === src.index",
"value": "lightsteelblue"
},
{"value": null}
],
"fillOpacity": {"value": 0.3}
}
}
},
{
"name": "colHighlight",
"type": "rect",
"from": {"data": "nodes"},
"encode": {
"update": {
"y": {"value": 0},
"height": {"signal": "height"},
"x": {"scale": "position", "field": "order"},
"width": {"band": 1, "scale": "position"},
"fill": [
{
"test": "src && indata('selectedLinks', 'id', datum.index)",
"value": "lightsteelblue"
},
{"value": null}
],
"fillOpacity": {"value": 0.3}
}
}
},
{
"from": {"data": "nodes"},
"type": "text",
"encode": {
"update": {
"align": {"value": "left"},
"angle": {"value": -90},
"baseline": {"value": "middle"},
"fill": [
{
"test": "src && indata('selectedLinks', 'names', datum.name)",
"value": "orange"
},
{"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 === src", "value": "steelblue"},
{"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": {
"sort": true,
"fields": [{"data": "nodes", "field": "group"}, {"signal": "count"}]
},
"name": "color",
"type": "ordinal",
"range": "category"
}
],
"signals": [
{"name": "cellSize", "value": 10},
{"name": "count", "update": "length(data('nodes'))"},
{"name": "width", "update": "span(range('position'))"},
{"name": "height", "update": "width"},
{
"name": "src",
"on": [
{"events": "text:pointerdown", "update": "datum"},
{"events": "window:pointerup", "update": "{}"}
],
"value": {}
},
{
"name": "dest",
"on": [
{
"events": "[@columns:pointerdown, window:pointerup] > window:pointermove",
"update": "src.name && datum !== src ? (0.5 + count * clamp(x(), 0, width) / width) : dest"
},
{
"events": "[@rows:pointerdown, window:pointerup] > window:pointermove",
"update": "src.name && datum !== src ? (0.5 + count * clamp(y(), 0, height) / height) : dest"
},
{"events": "window:pointerup", "update": "-1"}
],
"value": -1
}
],
"$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