繁体   English   中英

如何从 Azure 资源图中的 JSON 数组 object(示例 VM 数据磁盘)动态获取所有嵌套属性

[英]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 用于第一个磁盘)来获取特定的数据磁盘,但是当连接了多个数据磁盘时我如何动态地获取它。

  1. 每个磁盘行
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 
  1. 每个磁盘的列
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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM