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"