Я пытаюсь извлечь весь план обслуживания APP в подписке Azure с помощью az cli.
Команда - это список ресурсов az, вывод ниже
[
{
"id": "/subscriptions/123453343434-83-342-3434-34-3/resourceGroups/KC-EMEA-RSGP-PROJECTS-PRD-01/providers/Microsoft.Web/serverFarms/EMEA-ASPLAN-PROJECTS-PRD-01",
"identity": null,
"kind": "app",
"location": "westeurope",
"managedBy": null,
"name": "EMEA-ASPLAN-PROJECTS-PRD-01",
"plan": null,
"properties": null,
"resourceGroup": "EMEA-RSGP-PROJECTS-PRD-01",
"sku": {
"capacity": 1,
"family": "Pv2",
"model": null,
"name": "P3v2",
"size": "P3v2",
"tier": "PremiumV2"
},
"tags": {
"CUSTOMER": "Customer",
"Creator": "matteo",
"SCOPE": "PRODUCTION"
},
"type": "Microsoft.Web/serverFarms"
},
{
"id": "/subscriptions/123453343434-83-342-3434-34-3/resourceGroups/DefaultResourceGroup-WEU/providers/Microsoft.OperationalInsights/workspaces/DefaultWorkspace-123453343434-83-342-3434-34-3",
"identity": null,
"kind": null,
"location": "westeurope",
"managedBy": null,
"name": "DefaultWorkspace-123453343434-83-342-3434-34-3",
"plan": null,
"properties": null,
"resourceGroup": "DefaultResourceGroup-WEU",
"sku": null,
"tags": null,
"type": "Microsoft.OperationalInsights/workspaces"
},
{
"id": "/subscriptions/123453343434-83-342-3434-34-3/resourceGroups/defaultresourcegroup-weu/providers/Microsoft.OperationsManagement/solutions/Security(DefaultWorkspace-123453343434-83-342-3434-34-3)",
"identity": null,
"kind": null,
"location": "westeurope",
"managedBy": null,
"name": "Security(DefaultWorkspace-123453343434-83-342-3434-34-3-WEU)",
"plan": {
"name": "Security(DefaultWorkspace-123453343434-83-342-3434-34-3-WEU)",
"product": "OMSGallery/Security",
"promotionCode": "",
"publisher": "Microsoft",
"version": null
},
"properties": null,
"resourceGroup": "defaultresourcegroup-weu",
"sku": null,
"tags": null,
"type": "Microsoft.OperationsManagement/solutions"
}
]
Теперь я бы нравится извлекать только тот тип, который содержит «Microsoft.Web / serverFarms» с языком JMESPATH. Я использую Azure Список ресурсов командной строки az --query []. {Type: type}
Но у меня несколько типов. Как я могу получить только тип содержит «Microsoft.Web / serverFarms»?
вывод запроса
[
{
"type": "Microsoft.Web/serverFarms"
},
{
"type": "Microsoft.OperationalInsights/workspaces"
},
{
"type": "Microsoft.OperationsManagement/solutions"
}
]