I am trying to parse a json out of AWS query. I am trying to get the RedrivePolicy.deadLetterTargetArn
So, if I just do:
--output text --query "Attributes.RedrivePolicy"
Output:
{"deadLetterTargetArn":"arn:aws:sqs:us-east-2:xxxxxx:cloud-us-east-2-deadletter","maxReceiveCount":4}
which is right
when I go to next level:
--output text --query "Attributes.RedrivePolicy.deadLetterTargetArn"
It says None
in output.
Please find my json herein:
{
"Attributes": {
"ApproximateNumberOfMessagesNotVisible": "0",
"Policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"custodian-notify-subscription\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":\"SQS:SendMessage\",\"Resource\":\"arn:aws:sqs:us-east-2:xxxxxxxx:cloud-us-east-2\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-east-2:xxxxxxxxx:cloud-us-east-2-notify\"}}}]}",
"MessageRetentionPeriod": "86400",
"ApproximateNumberOfMessagesDelayed": "0",
"RedrivePolicy": "{\"deadLetterTargetArn\":\"arn:aws:sqs:us-east-2:xxxxxxxxx:cloud-us-east-2-deadletter\",\"maxReceiveCount\":4}",
"MaximumMessageSize": "262144",
"CreatedTimestamp": "1561753144",
"ApproximateNumberOfMessages": "0",
"ReceiveMessageWaitTimeSeconds": "10",
"DelaySeconds": "0",
"KmsDataKeyReusePeriodSeconds": "300",
"VisibilityTimeout": "600",
"LastModifiedTimestamp": "1561753144",
"QueueArn": "arn:aws:sqs:us-east-2:xxxxxxxx:cloud-us-east-2"
}
}