como usar a lista aws route53-resource-record-sets cli

estou a tentar usar o comando aws route53 cli para listar os conjuntos de registos de recursos num zoneId com uma consulta

aws route53 list-resource-record-sets \
  --hosted-zone-id $zoneId \
  --query "ResourceRecordSets[?Name == 'abcd.example.com.']"

mas estou a ter este erro

Bad value for --query "ResourceRecordSets[?Name: Bad jmespath expression: Unclosed " delimiter: "ResourceRecordSets[?Name
Tentei várias abordagens.
aws route53 list-resource-record-sets \
  --hosted-zone-id $zoneId \
  --query \"ResourceRecordSets[?Name == 'abcd.jazz.t-mobile.com.']\"
aws route53 list-resource-record-sets \
  --hosted-zone-id $zoneId \
  --query \"ResourceRecordSets[?Name == \'abcd.jazz.t-mobile.com.\']\"
Mas sempre que recebo o mesmo erro, faço alguma coisa errada? Também não estou a correr isto no terminal, mas num guião jenkins, por isso estou a fazê-lo da seguinte forma.
sh(aws route53 list-resource-record-sets \
  --hosted-zone-id $zoneId \
  --query "ResourceRecordSets[?Name == 'abcd.example.com.']")
Author: maafk, 2020-06-08

2 answers

Tente usar as carraças traseiras para mudar o valor que procura

aws route53 list-resource-record-sets \
  --hosted-zone-id $zoneId \
  --query 'ResourceRecordSets[?Name==`abcd.example.com.`]'

Baseado nos documentos :

Ao especificar um valor literal como" us-west-2 "acima numa expressão de consulta de JMESPath, você deve rodear o valor em backticks ( `' ) para que ele seja lido corretamente.

 1
Author: maafk, 2020-06-12 18:02:48
Isto funciona comigo. Tente sem extra " no comando.
aws route53 list-resource-record-sets --hosted-zone-id $zoneid --query "ResourceRecordSets[?Name == 'domain.com.']"

Docs AWS

 0
Author: deeps, 2020-06-08 06:58:25