Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何查找资源的Azure ARM模板输出属性_Azure_Azure Resource Manager - Fatal编程技术网

如何查找资源的Azure ARM模板输出属性

如何查找资源的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": {

在编写ARM模板的输出部分时,如何执行DoWhat属性可用于资源。在下面的公共ip资源示例中,如何查找dnsSettings.fqdn或.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库决定如何将资源表示为对象。它可能对应于资源上的属性,也可能不对应。