Search code examples
amazon-web-servicescommand-line-interfaceaws-cliamazon-kms

aws cli returns an extra 'None' when fetching the first element using --query parameter and with --output text


I am getting an extra None in aws-cli (version 1.11.160) with --query parameter and --output text when fetching the first element of the query output.

See the examples below.

$ 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

As far as I know this was working till yesterday but from today onwards this extra None comes in and killing our ansible tasks.

Anyone experienced anything similar?

Thanks


Solution

  • The best explanation is that not every match for your query statement has a TargetKeyId. On my account, there are several Aliases that only have AliasArn and AliasName key/value pairs. The None comes from a null value for TargetKeyId, in other words.