如何查找资源的Azure ARM模板输出属性
在编写ARM模板的输出部分时,如何执行DoWhat属性可用于资源。在下面的公共ip资源示例中,如何查找dnsSettings.fqdn或.ipAddress是否可用如何查找资源的Azure ARM模板输出属性,azure,azure-resource-manager,Azure,Azure Resource Manager,在编写ARM模板的输出部分时,如何执行DoWhat属性可用于资源。在下面的公共ip资源示例中,如何查找dnsSettings.fqdn或.ipAddress是否可用 "outputs": { "fqdn": { "value": "[reference(parameters('publicIPAddresses_name')).dnsSettings.fqdn]", "type": "string" }, "ipaddress": {
"outputs": {
"fqdn": {
"value": "[reference(parameters('publicIPAddresses_name')).dnsSettings.fqdn]",
"type": "string"
},
"ipaddress": {
"value": "[reference(parameters('publicIPAddresses_name')).ipAddress]",
"type": "string"
}
}
你的提问与问题有关
下面的屏幕截图说明了实现需求的最简单方法
希望这有帮助!!干杯
注意:如果您认为您的问题已得到回答,请“接受”它,如果有帮助,请单击“此答案有用”,并提供追加投票。这对阅读此帖子的其他社区成员来说可能是有益的。你不知道,因为有些属性是默认修改的(而另一个答案根本没有提到这一点,这可能会严重误导你)。您可以做的一件事是查看资源的RESTAPI定义,并使用资源的
Full
引用,这样您将始终获得api定义中的内容
reference(parameters('publicIPAddresses_name'), 'api-version', 'Full')
但是,对象结构会有所不同,据我所知,您需要访问对象的大部分输出属性。我倾向于做的是创建一个模板,它只输出我感兴趣的现有对象,然后运行它并检查输出
输出几乎从来都不需要,所以在我看来这不是什么大问题
Rest Api定义:我发现,仅使用ARM的一种方法是输出整个对象:
"outputs": {
"ipaddress": {
"type": "Object",
"value": "[reference(parameters('publicIPAddresses_name'))]"
}
应用策略时,输出将显示所有可能的属性及其值 您可以在查看json中的整个数据结构。您还可以使用门户中的资源浏览器“浏览”您在Azure中调配的资源……这取决于Az/Azure PowerShell库决定如何将资源表示为对象。它可能对应于资源上的属性,也可能不对应。