【发布时间】:2019-10-03 23:31:52
【问题描述】:
我正在尝试在给定订阅中收集 Azure 资源的完整 JSON 表示,但不知道如何枚举给定资源类型的可用子资源。
例如,我可以获得 Microsoft.Web/sites/{name} 资源,但该响应中没有任何内容告诉我 Microsoft.Web/sites/{name}/config 存在。我也无法在 Provider 对象中找到对 /config 资源的任何引用。
Azure 资源资源管理器似乎以很少的性能开销动态枚举它们,所以我相信可以做到这一点。我只是不知道怎么做。使用 azure-arm-resource nom 包的 NodeJS 示例:
// Returns a data structure, but nothing about subtypes.
let p = client.providers.get("Microsoft.Web");
// Contains the resource, but not the resources subtypes (e.g. config/appsettings
let r = client.resources.getById(resourceId, apiVersion);
我正在 API 中寻找能够为我提供一系列子类型的东西;对于 Microsoft.Web/sites,类似于 ["config"、"containerlogs"、"diagnostics"...] 等。
【问题讨论】:
-
它需要在 NodeJS 项目中工作吗?
-
理想情况下。我的项目目前在 Node 和 Typescript 中。话虽如此,如果你能回答如何通过 REST、.NET 或任何其他 SDK 枚举子资源,那么我应该能够在 Node 中弄清楚。
-
PowerShell 解决方案有用吗?
-
是的,如果它得到问题中的属性。
标签: azure azure-resource-manager azure-rest-api