gpt4 book ai didi

azure - 如何使用 Azure CLI 获取嵌套属性

转载 作者:行者123 更新时间:2023-12-02 23:28:49 24 4
gpt4 key购买 nike

我一直在使用下面的行从 Azure 中的 ILB 应用服务环境获取 internalIpAddress 属性的值:

az resource show `
--ids "/subscriptions/$subscription_id/resourceGroups/$ilbase_rg_name/providers/Microsoft.Web/hostingEnvironments/$ilbase_name/capacities/virtualip" `
--query "internalIpAddress"

virtualip 资源的格式为:

{
"internalIpAddress": "10.30.0.139",
"outboundIpAddresses": [
"13.72.76.135"
],
"serviceIpAddress": "13.72.76.135",
"vipMappings": []
}

好像在过去的一天左右,virtualip资源的格式现在变成了这样:

{
"additionalProperties": {
"internalIpAddress": "10.30.0.139",
"outboundIpAddresses": [
"13.72.76.135"
],
"serviceIpAddress": "13.72.76.135",
"vipMappings": []
},
"id": null,
"identity": null,
"kind": null,
"location": null,
"managedBy": null,
"name": null,
"plan": null,
"properties": null,
"sku": null,
"tags": null,
"type": null
}

现在我的命令不再起作用......它什么也不返回。我可以修改命令来获取整个 additionalProperties 对象,但我不知道如何解析它以仅获取 internalIpAddress 属性的值。

另一个有趣的说明是,如果您转到 Azure 资源浏览器并导航到 virtualip 资源,它仍然以相同的旧格式显示。如果您尝试使用 Azure 资源资源管理器为您提供的 PowerShell 代码来查询资源,它不会返回任何内容。

这是 Azure 资源浏览器所说使用的 PowerShell:

Get-AzureRmResource -ResourceGroupName MyRG -ResourceType Microsoft.Web/hostingEnvironments/capacities -ResourceName "myilbase/virtualip" -ApiVersion 2018-02-01

寻求有关如何从 additionalProperties 对象解析嵌套 internalIpAddress 属性的帮助

最佳答案

就像平常一样遍历对象:

--query "additionalProperties.internalIpAddress"

关于azure - 如何使用 Azure CLI 获取嵌套属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54227263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com