如何获取仅包含 Azure 区域名称的列表?

Den*_*ail 5 azure azure-cloud-shell

在 Azure Cloud Shell 中,我可以用来az account list-locations获取订阅中支持的所有位置的列表。如何过滤响应以仅包含位置的名称属性并排除所有其他属性?

而不是像这样的对象列表:

{
"displayName": "UK West",
"id": "<<removed>>",
"latitude": "53.427",
"longitude": "-3.084",
"name": "ukwest",
"subscriptionId": null
}
Run Code Online (Sandbox Code Playgroud)

我想获得这样的名称集合:

{
"name": "ukwest",
"name": "ukwest2",
"name": "ukwest3",
}
Run Code Online (Sandbox Code Playgroud)

4c7*_*b41 5

您可以使用-query参数来实现:

az account list-locations --query '[].name'
Run Code Online (Sandbox Code Playgroud)

它使用jmespath表示法。

附:一些例子。