Список доступных подресурсов для типа ресурса провайдера - PullRequest
0 голосов
/ 04 октября 2019

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

Например,Я могу получить ресурс Microsoft.Web / sites / {name}, но в этом ответе ничего не говорит мне о существовании Microsoft.Web / sites / {name} / config. Я также не могу найти ссылку на ресурс / config в объекте Provider.

Похоже, что Azure Resource Explorer перечисляет их динамически с очень небольшим снижением производительности, поэтому я считаю, что это возможно. Я просто не могу понять, как. Примеры из NodeJS, использующие пакет nomure azure-arm-resource nom:

// Returns a data structure, but nothing about subtypes.
let p = client.providers.get("Microsoft.Web");
// Contains the resource, but not the resources subtypes (e.g. config/appsettings
let r = client.resources.getById(resourceId, apiVersion);

Я ищу что-то в API, которое даст мне массив подтипов;в случае Microsoft.Web / sites это будет что-то вроде ["config", "containerlogs", "диагностика" ...] и т. д.

1 Ответ

0 голосов
/ 04 октября 2019

Это будет вызов, который вы ищете:

https://management.azure.com/subscriptions/xxx/providers/Microsoft.Web?api-version=2019-05-10

Он возвращает что-то вроде этого:

{
    "resourceTypes": [
        {
            "resourceType": "components",
            "locations": [ xxx ],
            "apiVersions": [ yyy ],
        },
        xxx,
        yyy
    ]
}

Так что вам нужно более тщательно изучить вывод вашего вызова. или просто сделать простой запрос отдыха и проанализировать вывод. но, честно говоря, components() не так уж сильно меняют, вы могли бы также жестко закодировать список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...