Как применить фильтр к результатам из List all Azure Rest API

Я хочу применить фильтр ко всем результатам, возвращаемым через NSG, только для имени или конкретного имени, возможно ли это?

$uri = "https://management.azure.com/subscriptions/xxxxxx/providers/Microsoft.Network/networkSecurityGroups?`$filter=name eq 'xxx-nsg'&api-version=2020-07-01"

Это возвращает весь результат без фильтра. Я хочу использовать равно / содержит для фильтрации


person displayuser    schedule 11.03.2021    source источник


Ответы (1)


Одно из возможных решений - использовать List Resources API. . Это позволяет указать $filter критерий с поддержкой contains запроса.

Например, я попытался перечислить учетные записи хранения в моей подписке Azure, содержащие v2. Вот как выглядит мой URL-адрес запроса:

https://management.azure.com/subscriptions/xxxx/resources?api-version=2020-06-01&$filter=resourceType eq 'Microsoft.Storage/storageAccounts' and substringof('v2', name)

Для вас, я думаю, тот же URL-адрес будет примерно таким:

https://management.azure.com/subscriptions/xxxx/resources?api-version=2020-06-01&$filter=resourceType eq 'Microsoft.Network/networkSecurityGroups' and substringof('xxx', name)
person Gaurav Mantri    schedule 11.03.2021