Given the output of aws ec2 describe instances
I am trying to display objects that have no Platform
value and DO have a VpcId
value. So far I have come up with this:
aws ec2 describe-instances --filters "Name=instance-state-name,Values=running" --query 'Reservations[*].Instances[?Platform==`null` && ?VpcId!=`null`]'
But it errors out with:
Bad value for --query Reservations[*].Instances[?Platform==`null` && ?VpcId!=`null`]: Bad jmespath expression: Unknown token ?:
Reservations[*].Instances[?Platform==`null` && ?VpcId!=`null`]
I have been looking through http://jmespath.org/ and do not see how to execute multiple filter expressions.
Both
aws ec2 describe-instances --filters "Name=instance-state-name,Values=running" --query 'Reservations[*].Instances[?Platform==`null`]'
and
aws ec2 describe-instances --filters "Name=instance-state-name,Values=running" --query 'Reservations[*].Instances[?VpcId!=`null`]'
work, but I am trying to get both of those query's at once.