gpt4 book ai didi

json - 如何获取具有相同名称的 As route53 中 HostedZone 的 HostedZoneId?

转载 作者:行者123 更新时间:2023-12-05 03:03:33 24 4
gpt4 key购买 nike

我有 2 个同名的托管区域。我想获取用于 us-west-2 区域的 Hostedzone 的 hostedZoneId。

aws route53 list-hosted-zones-by-name --dns-name domainname

它给出了以下输出:

{
"HostedZones": [
{
"ResourceRecordSetCount": 3,
"CallerReference": "2018-08-07T14:02:30.733383821+05:30",
"Config": {
"Comment": "Private Hosted Zone for tenant:us-west-2",
"PrivateZone": true
},
"Id": "/hostedzone/D2JGX0PDINSIDA",
"Name": "domainname."
},
{
"ResourceRecordSetCount": 3,
"CallerReference": "2018-08-16T16:38:29.821900042+05:30",
"Config": {
"Comment": "Private Hosted Zone for tenant:eu-west-1",
"PrivateZone": true
},
"Id": "/hostedzone/Q1HEEHGD5JH3G3",
"Name": "domainname."
}
],
"DNSName": "domainname",
"IsTruncated": false,
"MaxItems": "100"
}

如您所见,有两条同名记录,我想获取用于 us-west-2 的 hostedZone 的 ID。除了评论之外,我现在没有任何唯一性来识别用于我们的 HostedZone。

我尝试使用 jq,但我不知道如何为其提供条件。

aws route53 list-hosted-zones-by-name --dns-name domainname | jq ".HostedZones | .[] | .Config"

任何帮助或任何引用都将不胜感激

最佳答案

jq 上的一个简单过滤器,使用endswithtest 来匹配us-west-2.Config.Comment 字段值上。 (查看它在 jqplay.org 上的工作)

jq '.HostedZones[] | select( .Config.Comment | test("us-west-2$") ).Id'

与以往一样,要删除外部引号,请使用 --raw-output 模式和 jq -r ..

关于json - 如何获取具有相同名称的 As route53 中 HostedZone 的 HostedZoneId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53828173/

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