Skip to content

Instantly share code, notes, and snippets.

@eosfor
Created August 4, 2025 08:33
Show Gist options
  • Select an option

  • Save eosfor/0479b3f91c6fabf390b43584bc6d43e5 to your computer and use it in GitHub Desktop.

Select an option

Save eosfor/0479b3f91c6fabf390b43584bc6d43e5 to your computer and use it in GitHub Desktop.
wirkingWithRowandColHighlighting
{
"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": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
{
"name": "privateDnsZoneRegistrationConfig (Variable)",
"index": 1,
"group": 1,
"order": 2,
"score": 2
},
{
"name": "tags (Variable)",
"index": 2,
"group": 1,
"order": 3,
"score": 3
},
{
"name": "storageAccount (Module)",
"index": 3,
"group": 1,
"order": 4,
"score": 4
},
{
"name": "_vnet (Resource)",
"index": 4,
"group": 1,
"order": 5,
"score": 5
},
{
"name": "FunctionStorageAccount (Module)",
"index": 5,
"group": 1,
"order": 6,
"score": 6
},
{
"name": "zoneName (Local)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
{
"name": "laworkspace (Module)",
"index": 7,
"group": 1,
"order": 8,
"score": 8
},
{
"name": "_nsg (Resource)",
"index": 8,
"group": 1,
"order": 9,
"score": 9
},
{
"name": "_routeTable (Resource)",
"index": 9,
"group": 1,
"order": 10,
"score": 10
},
{
"name": "_law (Resource)",
"index": 10,
"group": 1,
"order": 11,
"score": 11
},
{
"name": "group (Local)",
"index": 11,
"group": 1,
"order": 12,
"score": 12
},
{
"name": "selfhostedConfig (Variable)",
"index": 12,
"group": 1,
"order": 13,
"score": 13
},
{
"name": "tableAlertsConfig (Variable)",
"index": 13,
"group": 1,
"order": 14,
"score": 14
},
{
"name": "serviceBusAlertsConfig (Variable)",
"index": 14,
"group": 1,
"order": 15,
"score": 15
},
{
"name": "serverFarmAlertsConfig (Variable)",
"index": 15,
"group": 1,
"order": 16,
"score": 16
},
{
"name": "funtionsAlertsConfig (Variable)",
"index": 16,
"group": 1,
"order": 17,
"score": 17
},
{
"name": "blobStorageAlertsConfig (Variable)",
"index": 17,
"group": 1,
"order": 18,
"score": 18
},
{
"name": "eastServiceBus (Module)",
"index": 18,
"group": 1,
"order": 19,
"score": 19
},
{
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 19,
"group": 1,
"order": 20,
"score": 20
},
{
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 20,
"group": 1,
"order": 21,
"score": 21
},
{
"name": "resourceId (Output)",
"index": 21,
"group": 1,
"order": 22,
"score": 22
},
{
"name": "subnet (Resource)",
"index": 22,
"group": 1,
"order": 23,
"score": 23
},
{
"name": "storageResourceId (Output)",
"index": 23,
"group": 1,
"order": 24,
"score": 24
},
{
"name": "servicePlanResourceId (Output)",
"index": 24,
"group": 1,
"order": 25,
"score": 25
},
{
"name": "endpoints (Module)",
"index": 25,
"group": 1,
"order": 26,
"score": 26
},
{
"name": "laName (Output)",
"index": 26,
"group": 1,
"order": 27,
"score": 27
},
{
"name": "laId (Output)",
"index": 27,
"group": 1,
"order": 28,
"score": 28
},
{
"name": "insightName (Output)",
"index": 28,
"group": 1,
"order": 29,
"score": 29
},
{
"name": "insightId (Output)",
"index": 29,
"group": 1,
"order": 30,
"score": 30
},
{
"name": "diagnosticSetId (Output)",
"index": 30,
"group": 1,
"order": 31,
"score": 31
},
{
"name": "subNetData (Module)",
"index": 31,
"group": 1,
"order": 32,
"score": 32
},
{
"name": "name (Output)",
"index": 32,
"group": 1,
"order": 33,
"score": 33
},
{
"name": "resourceGroup (Module)",
"index": 33,
"group": 1,
"order": 34,
"score": 34
},
{
"name": "resourceGroupNames (Variable)",
"index": 34,
"group": 1,
"order": 35,
"score": 35
},
{
"name": "resourceGroupNamesArray (Variable)",
"index": 35,
"group": 1,
"order": 36,
"score": 36
},
{
"name": "networkConfig (Variable)",
"index": 36,
"group": 1,
"order": 37,
"score": 37
},
{
"name": "monitoringConfig (Variable)",
"index": 37,
"group": 1,
"order": 38,
"score": 38
},
{
"name": "serviceBusConfig (Variable)",
"index": 38,
"group": 1,
"order": 39,
"score": 39
},
{
"name": "sharedStorageConfig (Variable)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
{
"name": "sharedComputeConfig (Variable)",
"index": 40,
"group": 1,
"order": 41,
"score": 41
},
{
"name": "sharedAlertsConfig (Variable)",
"index": 41,
"group": 1,
"order": 42,
"score": 42
},
{
"name": "actionGroupAlertsConfig (Variable)",
"index": 42,
"group": 1,
"order": 43,
"score": 43
},
{
"name": "eastVnet (Resource)",
"index": 43,
"group": 1,
"order": 44,
"score": 44
},
{
"name": "eastResourceGroups (Module)",
"index": 44,
"group": 1,
"order": 45,
"score": 45
},
{
"name": "eastSubnets (Module)",
"index": 45,
"group": 1,
"order": 46,
"score": 46
},
{
"name": "eastMonitoring (Module)",
"index": 46,
"group": 1,
"order": 47,
"score": 47
},
{
"name": "sharedStorage (Module)",
"index": 47,
"group": 1,
"order": 48,
"score": 48
},
{
"name": "eastAppService (Module)",
"index": 48,
"group": 1,
"order": 49,
"score": 49
},
{
"name": "serverFarm (Module)",
"index": 49,
"group": 1,
"order": 50,
"score": 50
},
{
"name": "_subnet (Resource)",
"index": 50,
"group": 1,
"order": 51,
"score": 51
},
{
"name": "insightsDashboard (Module)",
"index": 51,
"group": 1,
"order": 52,
"score": 52
},
{
"name": "insightsDiagnostingSettings (Module)",
"index": 52,
"group": 1,
"order": 53,
"score": 53
},
{
"name": "subNetApp (Module)",
"index": 53,
"group": 1,
"order": 54,
"score": 54
},
{
"name": "subNetPepApp (Module)",
"index": 54,
"group": 1,
"order": 55,
"score": 55
},
{
"name": "namespace (Module)",
"index": 55,
"group": 1,
"order": 56,
"score": 56
}
]
},
{
"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": 12,
"target": 0,
"sourceNode": {
"name": "selfhostedConfig (Variable)",
"index": 12,
"group": 1,
"order": 13,
"score": 13
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 13,
"target": 39,
"sourceNode": {
"name": "tableAlertsConfig (Variable)",
"index": 13,
"group": 1,
"order": 14,
"score": 14
},
"targetNode": {
"name": "sharedStorageConfig (Variable)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
"group": 1
},
{
"source": 13,
"target": 41,
"sourceNode": {
"name": "tableAlertsConfig (Variable)",
"index": 13,
"group": 1,
"order": 14,
"score": 14
},
"targetNode": {
"name": "sharedAlertsConfig (Variable)",
"index": 41,
"group": 1,
"order": 42,
"score": 42
},
"group": 1
},
{
"source": 13,
"target": 42,
"sourceNode": {
"name": "tableAlertsConfig (Variable)",
"index": 13,
"group": 1,
"order": 14,
"score": 14
},
"targetNode": {
"name": "actionGroupAlertsConfig (Variable)",
"index": 42,
"group": 1,
"order": 43,
"score": 43
},
"group": 1
},
{
"source": 14,
"target": 38,
"sourceNode": {
"name": "serviceBusAlertsConfig (Variable)",
"index": 14,
"group": 1,
"order": 15,
"score": 15
},
"targetNode": {
"name": "serviceBusConfig (Variable)",
"index": 38,
"group": 1,
"order": 39,
"score": 39
},
"group": 1
},
{
"source": 14,
"target": 41,
"sourceNode": {
"name": "serviceBusAlertsConfig (Variable)",
"index": 14,
"group": 1,
"order": 15,
"score": 15
},
"targetNode": {
"name": "sharedAlertsConfig (Variable)",
"index": 41,
"group": 1,
"order": 42,
"score": 42
},
"group": 1
},
{
"source": 14,
"target": 42,
"sourceNode": {
"name": "serviceBusAlertsConfig (Variable)",
"index": 14,
"group": 1,
"order": 15,
"score": 15
},
"targetNode": {
"name": "actionGroupAlertsConfig (Variable)",
"index": 42,
"group": 1,
"order": 43,
"score": 43
},
"group": 1
},
{
"source": 15,
"target": 40,
"sourceNode": {
"name": "serverFarmAlertsConfig (Variable)",
"index": 15,
"group": 1,
"order": 16,
"score": 16
},
"targetNode": {
"name": "sharedComputeConfig (Variable)",
"index": 40,
"group": 1,
"order": 41,
"score": 41
},
"group": 1
},
{
"source": 15,
"target": 41,
"sourceNode": {
"name": "serverFarmAlertsConfig (Variable)",
"index": 15,
"group": 1,
"order": 16,
"score": 16
},
"targetNode": {
"name": "sharedAlertsConfig (Variable)",
"index": 41,
"group": 1,
"order": 42,
"score": 42
},
"group": 1
},
{
"source": 15,
"target": 42,
"sourceNode": {
"name": "serverFarmAlertsConfig (Variable)",
"index": 15,
"group": 1,
"order": 16,
"score": 16
},
"targetNode": {
"name": "actionGroupAlertsConfig (Variable)",
"index": 42,
"group": 1,
"order": 43,
"score": 43
},
"group": 1
},
{
"source": 16,
"target": 0,
"sourceNode": {
"name": "funtionsAlertsConfig (Variable)",
"index": 16,
"group": 1,
"order": 17,
"score": 17
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 16,
"target": 34,
"sourceNode": {
"name": "funtionsAlertsConfig (Variable)",
"index": 16,
"group": 1,
"order": 17,
"score": 17
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 34,
"group": 1,
"order": 35,
"score": 35
},
"group": 1
},
{
"source": 16,
"target": 41,
"sourceNode": {
"name": "funtionsAlertsConfig (Variable)",
"index": 16,
"group": 1,
"order": 17,
"score": 17
},
"targetNode": {
"name": "sharedAlertsConfig (Variable)",
"index": 41,
"group": 1,
"order": 42,
"score": 42
},
"group": 1
},
{
"source": 16,
"target": 42,
"sourceNode": {
"name": "funtionsAlertsConfig (Variable)",
"index": 16,
"group": 1,
"order": 17,
"score": 17
},
"targetNode": {
"name": "actionGroupAlertsConfig (Variable)",
"index": 42,
"group": 1,
"order": 43,
"score": 43
},
"group": 1
},
{
"source": 17,
"target": 39,
"sourceNode": {
"name": "blobStorageAlertsConfig (Variable)",
"index": 17,
"group": 1,
"order": 18,
"score": 18
},
"targetNode": {
"name": "sharedStorageConfig (Variable)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
"group": 1
},
{
"source": 17,
"target": 41,
"sourceNode": {
"name": "blobStorageAlertsConfig (Variable)",
"index": 17,
"group": 1,
"order": 18,
"score": 18
},
"targetNode": {
"name": "sharedAlertsConfig (Variable)",
"index": 41,
"group": 1,
"order": 42,
"score": 42
},
"group": 1
},
{
"source": 17,
"target": 42,
"sourceNode": {
"name": "blobStorageAlertsConfig (Variable)",
"index": 17,
"group": 1,
"order": 18,
"score": 18
},
"targetNode": {
"name": "actionGroupAlertsConfig (Variable)",
"index": 42,
"group": 1,
"order": 43,
"score": 43
},
"group": 1
},
{
"source": 18,
"target": 0,
"sourceNode": {
"name": "eastServiceBus (Module)",
"index": 18,
"group": 1,
"order": 19,
"score": 19
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 18,
"target": 2,
"sourceNode": {
"name": "eastServiceBus (Module)",
"index": 18,
"group": 1,
"order": 19,
"score": 19
},
"targetNode": {
"name": "tags (Variable)",
"index": 2,
"group": 1,
"order": 3,
"score": 3
},
"group": 1
},
{
"source": 18,
"target": 37,
"sourceNode": {
"name": "eastServiceBus (Module)",
"index": 18,
"group": 1,
"order": 19,
"score": 19
},
"targetNode": {
"name": "monitoringConfig (Variable)",
"index": 37,
"group": 1,
"order": 38,
"score": 38
},
"group": 1
},
{
"source": 18,
"target": 38,
"sourceNode": {
"name": "eastServiceBus (Module)",
"index": 18,
"group": 1,
"order": 19,
"score": 19
},
"targetNode": {
"name": "serviceBusConfig (Variable)",
"index": 38,
"group": 1,
"order": 39,
"score": 39
},
"group": 1
},
{
"source": 18,
"target": 44,
"sourceNode": {
"name": "eastServiceBus (Module)",
"index": 18,
"group": 1,
"order": 19,
"score": 19
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 44,
"group": 1,
"order": 45,
"score": 45
},
"group": 1
},
{
"source": 18,
"target": 46,
"sourceNode": {
"name": "eastServiceBus (Module)",
"index": 18,
"group": 1,
"order": 19,
"score": 19
},
"targetNode": {
"name": "eastMonitoring (Module)",
"index": 46,
"group": 1,
"order": 47,
"score": 47
},
"group": 1
},
{
"source": 19,
"target": 0,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 19,
"group": 1,
"order": 20,
"score": 20
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 19,
"target": 1,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 19,
"group": 1,
"order": 20,
"score": 20
},
"targetNode": {
"name": "privateDnsZoneRegistrationConfig (Variable)",
"index": 1,
"group": 1,
"order": 2,
"score": 2
},
"group": 1
},
{
"source": 19,
"target": 36,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 19,
"group": 1,
"order": 20,
"score": 20
},
"targetNode": {
"name": "networkConfig (Variable)",
"index": 36,
"group": 1,
"order": 37,
"score": 37
},
"group": 1
},
{
"source": 19,
"target": 39,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 19,
"group": 1,
"order": 20,
"score": 20
},
"targetNode": {
"name": "sharedStorageConfig (Variable)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
"group": 1
},
{
"source": 19,
"target": 43,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 19,
"group": 1,
"order": 20,
"score": 20
},
"targetNode": {
"name": "eastVnet (Resource)",
"index": 43,
"group": 1,
"order": 44,
"score": 44
},
"group": 1
},
{
"source": 19,
"target": 44,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 19,
"group": 1,
"order": 20,
"score": 20
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 44,
"group": 1,
"order": 45,
"score": 45
},
"group": 1
},
{
"source": 19,
"target": 45,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 19,
"group": 1,
"order": 20,
"score": 20
},
"targetNode": {
"name": "eastSubnets (Module)",
"index": 45,
"group": 1,
"order": 46,
"score": 46
},
"group": 1
},
{
"source": 19,
"target": 47,
"sourceNode": {
"name": "eastSharedStoragePrivateEndpoint (Module)",
"index": 19,
"group": 1,
"order": 20,
"score": 20
},
"targetNode": {
"name": "sharedStorage (Module)",
"index": 47,
"group": 1,
"order": 48,
"score": 48
},
"group": 1
},
{
"source": 20,
"target": 0,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 20,
"group": 1,
"order": 21,
"score": 21
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 20,
"target": 1,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 20,
"group": 1,
"order": 21,
"score": 21
},
"targetNode": {
"name": "privateDnsZoneRegistrationConfig (Variable)",
"index": 1,
"group": 1,
"order": 2,
"score": 2
},
"group": 1
},
{
"source": 20,
"target": 36,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 20,
"group": 1,
"order": 21,
"score": 21
},
"targetNode": {
"name": "networkConfig (Variable)",
"index": 36,
"group": 1,
"order": 37,
"score": 37
},
"group": 1
},
{
"source": 20,
"target": 39,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 20,
"group": 1,
"order": 21,
"score": 21
},
"targetNode": {
"name": "sharedStorageConfig (Variable)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
"group": 1
},
{
"source": 20,
"target": 43,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 20,
"group": 1,
"order": 21,
"score": 21
},
"targetNode": {
"name": "eastVnet (Resource)",
"index": 43,
"group": 1,
"order": 44,
"score": 44
},
"group": 1
},
{
"source": 20,
"target": 44,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 20,
"group": 1,
"order": 21,
"score": 21
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 44,
"group": 1,
"order": 45,
"score": 45
},
"group": 1
},
{
"source": 20,
"target": 45,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 20,
"group": 1,
"order": 21,
"score": 21
},
"targetNode": {
"name": "eastSubnets (Module)",
"index": 45,
"group": 1,
"order": 46,
"score": 46
},
"group": 1
},
{
"source": 20,
"target": 48,
"sourceNode": {
"name": "eastFunctionStoragePrivateEndpoint (Module)",
"index": 20,
"group": 1,
"order": 21,
"score": 21
},
"targetNode": {
"name": "eastAppService (Module)",
"index": 48,
"group": 1,
"order": 49,
"score": 49
},
"group": 1
},
{
"source": 21,
"target": 3,
"sourceNode": {
"name": "resourceId (Output)",
"index": 21,
"group": 1,
"order": 22,
"score": 22
},
"targetNode": {
"name": "storageAccount (Module)",
"index": 3,
"group": 1,
"order": 4,
"score": 4
},
"group": 1
},
{
"source": 21,
"target": 55,
"sourceNode": {
"name": "resourceId (Output)",
"index": 21,
"group": 1,
"order": 22,
"score": 22
},
"targetNode": {
"name": "namespace (Module)",
"index": 55,
"group": 1,
"order": 56,
"score": 56
},
"group": 1
},
{
"source": 22,
"target": 4,
"sourceNode": {
"name": "subnet (Resource)",
"index": 22,
"group": 1,
"order": 23,
"score": 23
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 4,
"group": 1,
"order": 5,
"score": 5
},
"group": 1
},
{
"source": 23,
"target": 5,
"sourceNode": {
"name": "storageResourceId (Output)",
"index": 23,
"group": 1,
"order": 24,
"score": 24
},
"targetNode": {
"name": "FunctionStorageAccount (Module)",
"index": 5,
"group": 1,
"order": 6,
"score": 6
},
"group": 1
},
{
"source": 24,
"target": 49,
"sourceNode": {
"name": "servicePlanResourceId (Output)",
"index": 24,
"group": 1,
"order": 25,
"score": 25
},
"targetNode": {
"name": "serverFarm (Module)",
"index": 49,
"group": 1,
"order": 50,
"score": 50
},
"group": 1
},
{
"source": 25,
"target": 4,
"sourceNode": {
"name": "endpoints (Module)",
"index": 25,
"group": 1,
"order": 26,
"score": 26
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 4,
"group": 1,
"order": 5,
"score": 5
},
"group": 1
},
{
"source": 25,
"target": 6,
"sourceNode": {
"name": "endpoints (Module)",
"index": 25,
"group": 1,
"order": 26,
"score": 26
},
"targetNode": {
"name": "zoneName (Local)",
"index": 6,
"group": 1,
"order": 7,
"score": 7
},
"group": 1
},
{
"source": 25,
"target": 50,
"sourceNode": {
"name": "endpoints (Module)",
"index": 25,
"group": 1,
"order": 26,
"score": 26
},
"targetNode": {
"name": "_subnet (Resource)",
"index": 50,
"group": 1,
"order": 51,
"score": 51
},
"group": 1
},
{
"source": 26,
"target": 7,
"sourceNode": {
"name": "laName (Output)",
"index": 26,
"group": 1,
"order": 27,
"score": 27
},
"targetNode": {
"name": "laworkspace (Module)",
"index": 7,
"group": 1,
"order": 8,
"score": 8
},
"group": 1
},
{
"source": 27,
"target": 7,
"sourceNode": {
"name": "laId (Output)",
"index": 27,
"group": 1,
"order": 28,
"score": 28
},
"targetNode": {
"name": "laworkspace (Module)",
"index": 7,
"group": 1,
"order": 8,
"score": 8
},
"group": 1
},
{
"source": 28,
"target": 51,
"sourceNode": {
"name": "insightName (Output)",
"index": 28,
"group": 1,
"order": 29,
"score": 29
},
"targetNode": {
"name": "insightsDashboard (Module)",
"index": 51,
"group": 1,
"order": 52,
"score": 52
},
"group": 1
},
{
"source": 29,
"target": 51,
"sourceNode": {
"name": "insightId (Output)",
"index": 29,
"group": 1,
"order": 30,
"score": 30
},
"targetNode": {
"name": "insightsDashboard (Module)",
"index": 51,
"group": 1,
"order": 52,
"score": 52
},
"group": 1
},
{
"source": 30,
"target": 52,
"sourceNode": {
"name": "diagnosticSetId (Output)",
"index": 30,
"group": 1,
"order": 31,
"score": 31
},
"targetNode": {
"name": "insightsDiagnostingSettings (Module)",
"index": 52,
"group": 1,
"order": 53,
"score": 53
},
"group": 1
},
{
"source": 31,
"target": 4,
"sourceNode": {
"name": "subNetData (Module)",
"index": 31,
"group": 1,
"order": 32,
"score": 32
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 4,
"group": 1,
"order": 5,
"score": 5
},
"group": 1
},
{
"source": 31,
"target": 8,
"sourceNode": {
"name": "subNetData (Module)",
"index": 31,
"group": 1,
"order": 32,
"score": 32
},
"targetNode": {
"name": "_nsg (Resource)",
"index": 8,
"group": 1,
"order": 9,
"score": 9
},
"group": 1
},
{
"source": 31,
"target": 9,
"sourceNode": {
"name": "subNetData (Module)",
"index": 31,
"group": 1,
"order": 32,
"score": 32
},
"targetNode": {
"name": "_routeTable (Resource)",
"index": 9,
"group": 1,
"order": 10,
"score": 10
},
"group": 1
},
{
"source": 31,
"target": 54,
"sourceNode": {
"name": "subNetData (Module)",
"index": 31,
"group": 1,
"order": 32,
"score": 32
},
"targetNode": {
"name": "subNetPepApp (Module)",
"index": 54,
"group": 1,
"order": 55,
"score": 55
},
"group": 1
},
{
"source": 32,
"target": 55,
"sourceNode": {
"name": "name (Output)",
"index": 32,
"group": 1,
"order": 33,
"score": 33
},
"targetNode": {
"name": "namespace (Module)",
"index": 55,
"group": 1,
"order": 56,
"score": 56
},
"group": 1
},
{
"source": 33,
"target": 11,
"sourceNode": {
"name": "resourceGroup (Module)",
"index": 33,
"group": 1,
"order": 34,
"score": 34
},
"targetNode": {
"name": "group (Local)",
"index": 11,
"group": 1,
"order": 12,
"score": 12
},
"group": 1
},
{
"source": 34,
"target": 0,
"sourceNode": {
"name": "resourceGroupNames (Variable)",
"index": 34,
"group": 1,
"order": 35,
"score": 35
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 35,
"target": 34,
"sourceNode": {
"name": "resourceGroupNamesArray (Variable)",
"index": 35,
"group": 1,
"order": 36,
"score": 36
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 34,
"group": 1,
"order": 35,
"score": 35
},
"group": 1
},
{
"source": 36,
"target": 0,
"sourceNode": {
"name": "networkConfig (Variable)",
"index": 36,
"group": 1,
"order": 37,
"score": 37
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 36,
"target": 34,
"sourceNode": {
"name": "networkConfig (Variable)",
"index": 36,
"group": 1,
"order": 37,
"score": 37
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 34,
"group": 1,
"order": 35,
"score": 35
},
"group": 1
},
{
"source": 37,
"target": 0,
"sourceNode": {
"name": "monitoringConfig (Variable)",
"index": 37,
"group": 1,
"order": 38,
"score": 38
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 37,
"target": 34,
"sourceNode": {
"name": "monitoringConfig (Variable)",
"index": 37,
"group": 1,
"order": 38,
"score": 38
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 34,
"group": 1,
"order": 35,
"score": 35
},
"group": 1
},
{
"source": 38,
"target": 0,
"sourceNode": {
"name": "serviceBusConfig (Variable)",
"index": 38,
"group": 1,
"order": 39,
"score": 39
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 38,
"target": 34,
"sourceNode": {
"name": "serviceBusConfig (Variable)",
"index": 38,
"group": 1,
"order": 39,
"score": 39
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 34,
"group": 1,
"order": 35,
"score": 35
},
"group": 1
},
{
"source": 39,
"target": 0,
"sourceNode": {
"name": "sharedStorageConfig (Variable)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 39,
"target": 34,
"sourceNode": {
"name": "sharedStorageConfig (Variable)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 34,
"group": 1,
"order": 35,
"score": 35
},
"group": 1
},
{
"source": 39,
"target": 36,
"sourceNode": {
"name": "sharedStorageConfig (Variable)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
"targetNode": {
"name": "networkConfig (Variable)",
"index": 36,
"group": 1,
"order": 37,
"score": 37
},
"group": 1
},
{
"source": 40,
"target": 0,
"sourceNode": {
"name": "sharedComputeConfig (Variable)",
"index": 40,
"group": 1,
"order": 41,
"score": 41
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 40,
"target": 34,
"sourceNode": {
"name": "sharedComputeConfig (Variable)",
"index": 40,
"group": 1,
"order": 41,
"score": 41
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 34,
"group": 1,
"order": 35,
"score": 35
},
"group": 1
},
{
"source": 41,
"target": 0,
"sourceNode": {
"name": "sharedAlertsConfig (Variable)",
"index": 41,
"group": 1,
"order": 42,
"score": 42
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 42,
"target": 0,
"sourceNode": {
"name": "actionGroupAlertsConfig (Variable)",
"index": 42,
"group": 1,
"order": 43,
"score": 43
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 42,
"target": 34,
"sourceNode": {
"name": "actionGroupAlertsConfig (Variable)",
"index": 42,
"group": 1,
"order": 43,
"score": 43
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 34,
"group": 1,
"order": 35,
"score": 35
},
"group": 1
},
{
"source": 42,
"target": 41,
"sourceNode": {
"name": "actionGroupAlertsConfig (Variable)",
"index": 42,
"group": 1,
"order": 43,
"score": 43
},
"targetNode": {
"name": "sharedAlertsConfig (Variable)",
"index": 41,
"group": 1,
"order": 42,
"score": 42
},
"group": 1
},
{
"source": 43,
"target": 0,
"sourceNode": {
"name": "eastVnet (Resource)",
"index": 43,
"group": 1,
"order": 44,
"score": 44
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 43,
"target": 36,
"sourceNode": {
"name": "eastVnet (Resource)",
"index": 43,
"group": 1,
"order": 44,
"score": 44
},
"targetNode": {
"name": "networkConfig (Variable)",
"index": 36,
"group": 1,
"order": 37,
"score": 37
},
"group": 1
},
{
"source": 44,
"target": 0,
"sourceNode": {
"name": "eastResourceGroups (Module)",
"index": 44,
"group": 1,
"order": 45,
"score": 45
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 44,
"target": 2,
"sourceNode": {
"name": "eastResourceGroups (Module)",
"index": 44,
"group": 1,
"order": 45,
"score": 45
},
"targetNode": {
"name": "tags (Variable)",
"index": 2,
"group": 1,
"order": 3,
"score": 3
},
"group": 1
},
{
"source": 44,
"target": 35,
"sourceNode": {
"name": "eastResourceGroups (Module)",
"index": 44,
"group": 1,
"order": 45,
"score": 45
},
"targetNode": {
"name": "resourceGroupNamesArray (Variable)",
"index": 35,
"group": 1,
"order": 36,
"score": 36
},
"group": 1
},
{
"source": 45,
"target": 0,
"sourceNode": {
"name": "eastSubnets (Module)",
"index": 45,
"group": 1,
"order": 46,
"score": 46
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 45,
"target": 36,
"sourceNode": {
"name": "eastSubnets (Module)",
"index": 45,
"group": 1,
"order": 46,
"score": 46
},
"targetNode": {
"name": "networkConfig (Variable)",
"index": 36,
"group": 1,
"order": 37,
"score": 37
},
"group": 1
},
{
"source": 46,
"target": 0,
"sourceNode": {
"name": "eastMonitoring (Module)",
"index": 46,
"group": 1,
"order": 47,
"score": 47
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 46,
"target": 2,
"sourceNode": {
"name": "eastMonitoring (Module)",
"index": 46,
"group": 1,
"order": 47,
"score": 47
},
"targetNode": {
"name": "tags (Variable)",
"index": 2,
"group": 1,
"order": 3,
"score": 3
},
"group": 1
},
{
"source": 46,
"target": 37,
"sourceNode": {
"name": "eastMonitoring (Module)",
"index": 46,
"group": 1,
"order": 47,
"score": 47
},
"targetNode": {
"name": "monitoringConfig (Variable)",
"index": 37,
"group": 1,
"order": 38,
"score": 38
},
"group": 1
},
{
"source": 46,
"target": 44,
"sourceNode": {
"name": "eastMonitoring (Module)",
"index": 46,
"group": 1,
"order": 47,
"score": 47
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 44,
"group": 1,
"order": 45,
"score": 45
},
"group": 1
},
{
"source": 47,
"target": 0,
"sourceNode": {
"name": "sharedStorage (Module)",
"index": 47,
"group": 1,
"order": 48,
"score": 48
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 47,
"target": 2,
"sourceNode": {
"name": "sharedStorage (Module)",
"index": 47,
"group": 1,
"order": 48,
"score": 48
},
"targetNode": {
"name": "tags (Variable)",
"index": 2,
"group": 1,
"order": 3,
"score": 3
},
"group": 1
},
{
"source": 47,
"target": 39,
"sourceNode": {
"name": "sharedStorage (Module)",
"index": 47,
"group": 1,
"order": 48,
"score": 48
},
"targetNode": {
"name": "sharedStorageConfig (Variable)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
"group": 1
},
{
"source": 47,
"target": 44,
"sourceNode": {
"name": "sharedStorage (Module)",
"index": 47,
"group": 1,
"order": 48,
"score": 48
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 44,
"group": 1,
"order": 45,
"score": 45
},
"group": 1
},
{
"source": 48,
"target": 0,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 48,
"group": 1,
"order": 49,
"score": 49
},
"targetNode": {
"name": "context (Variable)",
"index": 0,
"group": 1,
"order": 1,
"score": 1
},
"group": 1
},
{
"source": 48,
"target": 34,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 48,
"group": 1,
"order": 49,
"score": 49
},
"targetNode": {
"name": "resourceGroupNames (Variable)",
"index": 34,
"group": 1,
"order": 35,
"score": 35
},
"group": 1
},
{
"source": 48,
"target": 39,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 48,
"group": 1,
"order": 49,
"score": 49
},
"targetNode": {
"name": "sharedStorageConfig (Variable)",
"index": 39,
"group": 1,
"order": 40,
"score": 40
},
"group": 1
},
{
"source": 48,
"target": 40,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 48,
"group": 1,
"order": 49,
"score": 49
},
"targetNode": {
"name": "sharedComputeConfig (Variable)",
"index": 40,
"group": 1,
"order": 41,
"score": 41
},
"group": 1
},
{
"source": 48,
"target": 43,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 48,
"group": 1,
"order": 49,
"score": 49
},
"targetNode": {
"name": "eastVnet (Resource)",
"index": 43,
"group": 1,
"order": 44,
"score": 44
},
"group": 1
},
{
"source": 48,
"target": 44,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 48,
"group": 1,
"order": 49,
"score": 49
},
"targetNode": {
"name": "eastResourceGroups (Module)",
"index": 44,
"group": 1,
"order": 45,
"score": 45
},
"group": 1
},
{
"source": 48,
"target": 45,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 48,
"group": 1,
"order": 49,
"score": 49
},
"targetNode": {
"name": "eastSubnets (Module)",
"index": 45,
"group": 1,
"order": 46,
"score": 46
},
"group": 1
},
{
"source": 48,
"target": 46,
"sourceNode": {
"name": "eastAppService (Module)",
"index": 48,
"group": 1,
"order": 49,
"score": 49
},
"targetNode": {
"name": "eastMonitoring (Module)",
"index": 46,
"group": 1,
"order": 47,
"score": 47
},
"group": 1
},
{
"source": 49,
"target": 5,
"sourceNode": {
"name": "serverFarm (Module)",
"index": 49,
"group": 1,
"order": 50,
"score": 50
},
"targetNode": {
"name": "FunctionStorageAccount (Module)",
"index": 5,
"group": 1,
"order": 6,
"score": 6
},
"group": 1
},
{
"source": 50,
"target": 4,
"sourceNode": {
"name": "_subnet (Resource)",
"index": 50,
"group": 1,
"order": 51,
"score": 51
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 4,
"group": 1,
"order": 5,
"score": 5
},
"group": 1
},
{
"source": 51,
"target": 7,
"sourceNode": {
"name": "insightsDashboard (Module)",
"index": 51,
"group": 1,
"order": 52,
"score": 52
},
"targetNode": {
"name": "laworkspace (Module)",
"index": 7,
"group": 1,
"order": 8,
"score": 8
},
"group": 1
},
{
"source": 52,
"target": 7,
"sourceNode": {
"name": "insightsDiagnostingSettings (Module)",
"index": 52,
"group": 1,
"order": 53,
"score": 53
},
"targetNode": {
"name": "laworkspace (Module)",
"index": 7,
"group": 1,
"order": 8,
"score": 8
},
"group": 1
},
{
"source": 53,
"target": 4,
"sourceNode": {
"name": "subNetApp (Module)",
"index": 53,
"group": 1,
"order": 54,
"score": 54
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 4,
"group": 1,
"order": 5,
"score": 5
},
"group": 1
},
{
"source": 53,
"target": 8,
"sourceNode": {
"name": "subNetApp (Module)",
"index": 53,
"group": 1,
"order": 54,
"score": 54
},
"targetNode": {
"name": "_nsg (Resource)",
"index": 8,
"group": 1,
"order": 9,
"score": 9
},
"group": 1
},
{
"source": 53,
"target": 9,
"sourceNode": {
"name": "subNetApp (Module)",
"index": 53,
"group": 1,
"order": 54,
"score": 54
},
"targetNode": {
"name": "_routeTable (Resource)",
"index": 9,
"group": 1,
"order": 10,
"score": 10
},
"group": 1
},
{
"source": 54,
"target": 4,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 54,
"group": 1,
"order": 55,
"score": 55
},
"targetNode": {
"name": "_vnet (Resource)",
"index": 4,
"group": 1,
"order": 5,
"score": 5
},
"group": 1
},
{
"source": 54,
"target": 8,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 54,
"group": 1,
"order": 55,
"score": 55
},
"targetNode": {
"name": "_nsg (Resource)",
"index": 8,
"group": 1,
"order": 9,
"score": 9
},
"group": 1
},
{
"source": 54,
"target": 9,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 54,
"group": 1,
"order": 55,
"score": 55
},
"targetNode": {
"name": "_routeTable (Resource)",
"index": 9,
"group": 1,
"order": 10,
"score": 10
},
"group": 1
},
{
"source": 54,
"target": 53,
"sourceNode": {
"name": "subNetPepApp (Module)",
"index": 54,
"group": 1,
"order": 55,
"score": 55
},
"targetNode": {
"name": "subNetApp (Module)",
"index": 53,
"group": 1,
"order": 54,
"score": 54
},
"group": 1
},
{
"source": 55,
"target": 10,
"sourceNode": {
"name": "namespace (Module)",
"index": 55,
"group": 1,
"order": 56,
"score": 56
},
"targetNode": {
"name": "_law (Resource)",
"index": 10,
"group": 1,
"order": 11,
"score": 11
},
"group": 1
}
]
},
{"name": "edgeMap", "values": []},
{"name": "cross", "transform": [{"type": "cross"}], "source": "nodes"},
{
"name": "selectedLinks",
"transform": [
{
"type": "filter",
"expr": "src && src.index != null && datum.source === src.index"
},
{
"fields": ["targetNode.name", "targetNode.index"],
"type": "project",
"as": ["names", "id"]
}
],
"source": "edges"
},
{
"name": "selectedCols",
"transform": [
{
"type": "filter",
"expr": "columnClick && columnClick.index != null && datum.target === columnClick.index"
},
{
"fields": ["sourceNode.name", "sourceNode.index"],
"type": "project",
"as": ["names", "id"]
}
],
"source": "edges"
}
],
"marks": [
{
"from": {"data": "edges"},
"type": "rect",
"encode": {
"update": {
"fill": [
{
"test": "src && src.index != null && datum.sourceNode.order === src.order",
"value": "orange"
},
{
"test": "columnClick && columnClick.index != null && datum.targetNode.order === columnClick.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"}
}
},
"zindex": 10
},
{
"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": "src && src.index != null && datum.index === src.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": "src && indata('selectedLinks', 'id', 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 && indata('selectedCols', 'id', 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": "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"},
{
"test": "columnClick && indata('selectedCols', 'names', datum.name)",
"value": "orange"
},
{"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": "columnClick",
"on": [
{
"events": {"markname": "columns", "type": "pointerdown"},
"update": "datum"
},
{"events": "window:pointerup", "update": "{}"}
],
"value": {}
},
{
"name": "src",
"on": [
{
"events": {"markname": "rows", "type": "pointerdown"},
"update": "datum"
},
{"events": "window:pointerup", "update": "{}"}
],
"value": {}
},
{"name": "cellSize", "value": 10},
{"name": "count", "update": "length(data('nodes'))"},
{"name": "width", "update": "span(range('position'))"},
{"name": "height", "update": "width"},
{
"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