Как найти выходные свойства шаблона Azure ARM для ресурса - PullRequest
1 голос
/ 31 марта 2019

При написании выходной части шаблона ARM как сделать, какие свойства доступны для ресурса. В приведенном ниже примере для общедоступного IP-ресурса, как мне узнать dnsSettings.fqdn или .ipAddress доступен

"outputs": {
    "fqdn": {
        "value": "[reference(parameters('publicIPAddresses_name')).dnsSettings.fqdn]",
        "type": "string"
    },
    "ipaddress": {
        "value": "[reference(parameters('publicIPAddresses_name')).ipAddress]",
        "type": "string"
    }
}

Ответы [ 3 ]

2 голосов
/ 31 марта 2019

Ваш запрос связан с Получить полное доменное имя SQL Azure из связанного шаблона вопрос.

Самый простой способ выполнить ваше требование показан на снимке экрана ниже.

enter image description here

Надеюсь, это поможет!Приветствия !!

Примечание. Если вы считаете, что на ваш вопрос ответили, то, пожалуйста, примите его, если вам только что помогли, затем нажмите «Этот ответ полезен» и проведите голосование «против».Это может быть полезно для других участников сообщества, читающих эту ветку.

0 голосов
/ 10 мая 2019

Я нашел один способ, используя только ARM, - вывести весь объект:

    "outputs": {
    "ipaddress": {
        "type": "Object",
        "value": "[reference(parameters('publicIPAddresses_name'))]"
    }

При применении политики в выходных данных будут показаны все возможные свойства и их значения.

0 голосов
/ 31 марта 2019

вы на самом деле не знаете, потому что некоторые свойства изменены по умолчанию (а в другом ответе это вообще не упоминается, что может ввести вас в заблуждение).Одна вещь, которую вы можете сделать, это посмотреть на определение остальных API-интерфейсов ресурса и использовать ссылку Full на ресурс, таким образом вы всегда получите то, что вы видите в определении API.

reference(parameters('publicIPAddresses_name'), 'api-version', 'Full')

, но,Структура объекта будет другой, насколько я помню, вам понадобится доступ к свойствам объекта для большей части вывода.Я обычно создаю шаблон, который ничего не делает, кроме вывода существующего интересующего меня объекта, запускаю его и проверяю выходные данные.

Выводы почти никогда не нужны, так что это не такая уж большая проблемана мой взгляд.

Остальные определения API: https://docs.microsoft.com/en-us/rest/api/azure/

...