发现 Azure RM API 属性

Discovering Azure RM API properties

我一直在尝试寻找一种方法来使用 PowerShell 或类似工具以编程方式发现 Azure RM API 资源属性。似乎甚至没有关于所有属性及其可能值的官方文档。

示例:

A​​RM 资源 Microsoft.Compute/virtualMachineScaleSets 具有 upgradePolicy 等属性,可能的值为 Manual 和 Automatic。它还有一个名为 overProvision 的 属性,它是一个布尔值。

我已经使用 Azure Resource Explorer Web 工具尝试对某些属性进行逆向工程,但它没有描述它们的作用或它们可能的值。它只告诉您某些属性当前设置的内容。但是这些属性不一定匹配那些可以 PUT 到 API.

的属性

我已经使用 Azure 快速入门模板来尝试发现常用资源的大部分属性,但是这又像是一种模糊的逆向工程,与真实文档没有任何关系。

许多资源类型的 JSON 架构是 documented on Github. The entry point for documentation of the ARM REST API is here