0

我正在尝试将 Azure 资源图查询的默认响应更改为 Azure 门户使用的类似响应。我的查询是:

resourcecontainers | where type == "microsoft.resources/subscriptions" | project name, tags

标签的响应来自哪里:

  "tags": {
    "TagA": "TeamA",
    "TagB": "TeamB",
    "TagC": "TeamC"
  },

我想把它改成:

    "tags": [
  {
    "name": "TagA",
    "value": "TeamA"
  },
  {
    "name": "TagB",
    "value": "TeamB"
  },
  {
    "name": "TagC",
    "value": "TeamC"
  }
]

怎么做?我发现的所有示例都仅适用于一个标签或一组静态标签。我的需要支持动态数量的标签。

4

1 回答 1

1

正如您已确认达到上述要求,我们可以使用以下查询来完成

resourcecontainers      
| where type =~ 'microsoft.resources/subscriptions'
| mvexpand parsejson(tags)
| extend tagname = tostring(bag_keys(tags)[0])
| extend tagvalue = tostring(tags[tagname])
| project name, tagname, tagvalue

输出:- 在此处输入图像描述

有关更多信息,请参阅此博客

于 2022-01-17T12:08:48.397 回答