Azure API ресурсов не предоставляет мне все поля - PullRequest
0 голосов
/ 27 мая 2020

Я не могу заставить Azure Resources API возвращать полный список полей, как он обещает. Адрес API:

https://docs.microsoft.com/en-us/rest/api/resources/resources/list

Я звоню:

https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resources?api-version=2019-10-01&%24filter=resourceType%20eq%20'Microsoft.Compute%2FvirtualMachines'

, что дает мне список в форме:

{
  "value": [
    {
      "type": "Microsoft.Compute/virtualMachines",
      "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/xxx-x-xxx-xxxxxxx/providers/Microsoft.Compute/virtualMachines/xxx-x-xxx-xxxxx",
      "name": "xxx-x-xxx-xxxxx",
      "location": "xxxxxxx",
      "zones": [
        "1"
      ],
      "plan": {
        "name": "xxxxxxx",
        "product": "xxxxxxx",
        "publisher": "xxxxxxx"
      },
      "tags": {
        "MYID": "xxxxxxx"
      }
    }

Чего мне не хватает, так это информации о, например, размере виртуальной машины (внутри SKU).

Я попытался добавить параметр $expand, но он работает только для параметров, которые имеют

. Он присутствует только в том случае, если он запрошен через параметр запроса $ expand.

в их описании. Примеры: createdTime и changedTime.

Я понимаю, что остальные параметры должны всегда возвращаться. Но это не так. Кто-нибудь знает, что делаю не так?

1 Ответ

0 голосов
/ 03 июня 2020

Я считаю, что по умолчанию спецификация / схема REST API для Resources - List не фиксирует размер / SKU виртуальной машины. Вы можете использовать Virtual Machines - List All , который предоставляет VMsize / SKU в формате вывода, как показано ниже.

{
      "name": "xxxxxxxxxxxx",
      "id": "/subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxx/resourceGroups/xxxxxxxxxxxxxxxxxxx/providers/Microsoft.Compute/virtualMachines/xxxxxxxxxxxx",
      "type": "Microsoft.Compute/virtualMachines",
      "location": "xxxxxxxxxxxx",
      "tags": {
        "xxxxxxxxxxxx": "xxxxxxxxxxxx",
      },
      "properties": {
        "vmId": "xxxxxxxxxxxxxxxxxxxxxxxxx",
        "hardwareProfile": {
          "vmSize": "xxxxxxxxxxxx"
        },
        ...
        ...
        ...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...