当使用--query参数和输出文本获取第一个元素时,aws cli会返回额外的'None'

当使用--query参数和输出文本获取第一个元素时,aws cli会返回额外的'None'

问题描述:

我使用--query参数在aws-cli(版本1.11.160)中获得额外的None, - 在获取查询输出的第一个元素时输出文本。当使用--query参数和输出文本获取第一个元素时,aws cli会返回额外的'None'

请参阅下面的示例。

$ aws kms list-aliases --query "Aliases[?contains(AliasName,'alias/foo')].TargetKeyId|[0]" --output text a3a1f9d8-a4de-4d0e-803e-137d633df24a None $ aws kms list-aliases --query "Aliases[?contains(AliasName,'alias/foo-bar')].TargetKeyId|[0]" --output text None None

据我知道这是工作,直到昨天但是从今天开始,这一额外None进来,杀害我们的ansible任务。

任何人都有类似的经历吗?

感谢

最好的解释是,并不是每场比赛为您的查询语句具有TargetKeyId。在我的帐户中,有几个只有AliasArn和AliasName键/值对的别名。换句话说,None来自TargetKeyId的空值。