[英]How to dynamically get all nested properties from JSON Array object (example VM data disks) in Azure resource graph
我正在尝试从 Azure 资源图查询获取连接到 Azure VM 的所有数据磁盘。 我可以通过指定索引(例如 properties.storageProfile.dataDisks[0].name 用于第一个磁盘)来获取特定的数据磁盘,但是当连接了多个数据磁盘时我如何动态地获取它。
resources
| where ['type'] == 'microsoft.compute/virtualmachines'
| mv-expand with_itemindex = i properties.storageProfile.dataDisks
| extend DataDiskName = properties_storageProfile_dataDisks.name
,DataDiskSizeGB = properties_storageProfile_dataDisks.diskSizeGB
,DataDiskSizeType = properties_storageProfile_dataDisks.managedDisk.storageAccountType
resources
| where ['type'] == 'microsoft.compute/virtualmachines'
| mv-expand with_itemindex=i dataDisk = properties.storageProfile.dataDisks
| extend dataDisk = pack_array(dataDisk.name, dataDisk.diskSizeGB, dataDisk.managedDisk.storageAccountType)
| summarize dataDisk0 = anyif(dataDisk, i == 0)
,dataDisk1 = anyif(dataDisk, i == 1)
,dataDisk2 = anyif(dataDisk, i == 2)
,dataDisk3 = anyif(dataDisk, i == 3)
,dataDisk4 = anyif(dataDisk, i == 4)
by id
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.