我正在写一个python脚本,它将使用azure python sdk,在脚本中我有一些使用begin_create_or_update
函数的情况,这是azure python sdk中大多数模块常见的。
然而,我很难为begin_create_or_update
函数中指定的每个对象找出合适的json模式。我使用the git directory of azure samples作为参考来找出json的正确模式。但是我找不到任何关于begin_create_or_update
中json函数的必需和可选参数格式的官方文档。例如,如果我想创建一个虚拟机规模集,我不知道应该在json中提供什么样的参数。
我发现this link声明在函数中使用json模式是可能的,但没有提供任何正确文档的链接。
我还发现了portal azure中对象的json视图和begin_create_or_update
函数中所需的json模式之间的一些相似之处。我的问题是,是否有begin_create_or_update
函数可能引用的每种类型对象的json参数的官方文档,以及我如何使用azure portal中的json视图来弄清楚sdk中json的模式。
1条答案
按热度按时间to94eoyn1#
就像ARM模板一样,SDK使用Azure API来执行管理VM等操作。考虑到这一点,我相信您会发现ARM template reference documentation具有您正在寻找的资源格式文档。
这个Vault示例代码并不太旧,因此可能非常接近API的最新版本。Microsoft.KeyVault vaults documentation是相关文档。
有一个问题是SDK使用了snake case,例如
access_policies
,而ARM模板使用了camelcase,例如accessPolicies
。这是一个VMSS示例,here is the respective reference documentation。不幸的是,你看到没有1:1的匹配,因为样本是3年前的,所以你必须在ARM模板文档中找到正确的API版本才能得到完美的比较。
也许您在门户中看到的与示例中看到的API版本之间的差异就是您说看到相似之处但不完全匹配的原因。还有上面提到的情况下的差异。
我希望这就是你要找的。