AWS CLI -- 按值查询 select 标签
AWS CLI --query to select tag by value
关于这方面的话题很多,但是我还是有问题查询。
我用过:
aws rds list-tags-for-resource --resource-name arn:aws:rds:eu-west-:xxxxx --query 'TagList[*]'
输出:
{
"Value": "test@test",
"Key": "Owner"
},
{
"Value": "XXXX",
"Key": "Schedule"
}
我只需要显示 XXXX 值。我试过了:
aws rds list-tags-for-resource --resource-name arn:aws:rds:eu-west-1:xxxxx --query 'TagList[].Tags[?Key==`Schedule`].Value[]' --output text
但它不起作用。
您在 TagList
列表中没有嵌套的 Tags
键。同级筛选:
aws rds list-tags-for-resource \
--resource-name your:arn \
--query 'TagList[?Key==`Schedule`]'
试试这个:
aws rds list-tags-for-resource --resource-name arn:aws:rds:eu-west-:xxxxx --query "TagList[?Key=='Schedule'].Value[]"
此外,您可能想使用 jq:
aws rds list-tags-for-resource --resource-name arn:aws:rds: | jq ".TagList[].Value"
关于这方面的话题很多,但是我还是有问题查询。
我用过:
aws rds list-tags-for-resource --resource-name arn:aws:rds:eu-west-:xxxxx --query 'TagList[*]'
输出:
{
"Value": "test@test",
"Key": "Owner"
},
{
"Value": "XXXX",
"Key": "Schedule"
}
我只需要显示 XXXX 值。我试过了:
aws rds list-tags-for-resource --resource-name arn:aws:rds:eu-west-1:xxxxx --query 'TagList[].Tags[?Key==`Schedule`].Value[]' --output text
但它不起作用。
您在 TagList
列表中没有嵌套的 Tags
键。同级筛选:
aws rds list-tags-for-resource \
--resource-name your:arn \
--query 'TagList[?Key==`Schedule`]'
试试这个:
aws rds list-tags-for-resource --resource-name arn:aws:rds:eu-west-:xxxxx --query "TagList[?Key=='Schedule'].Value[]"
此外,您可能想使用 jq:
aws rds list-tags-for-resource --resource-name arn:aws:rds: | jq ".TagList[].Value"