title: JMESPath JSON filter with multiple matches
body: <p>I have a json block that looks a bit like this (have you guessed from AWS)</p>
  
  <pre><code>{ "Vpcs":[ 
    {
      "VpcId":"vpc-blabla1",
      "OtherKey":"Value"
    },
    {
      "VpcId":"vpc-blabla2",
      "OtherKey":"Value"
    },
    {
      "VpcId":"vpc-blabla3",
      "OtherKey":"Value"
    },
    {
      "VpcId":"vpc-blabla4",
      "OtherKey":"Value"
    }]
  }
  </code></pre>
  
  <p>I want to use JMESPath to get the OtherKey value for vpc-blabla1 and vpc-blabla3 (Examples, could be any list of vpc-id)</p>
  
  <p>I can get blabla1 with JMESpath filter </p>
  
  <pre><code>Vpcs[?VpcId=='blabla1'].OtherKey
  </code></pre>
  
  <p>But I can't find the syntax for multiple values? I have tried the Or syntax || and the composite syntax | but neither works? - See below for things I have tried.</p>
  
  <pre><code> Vpcs[?VpcId=='blabla1' || 'blabla1'].OtherKey
   Vpcs[?VpcId=='blabla1' || ?VpcId=='blabla1'].OtherKey
   Vpcs[(?VpcId=='blabla1') || (?VpcId=='blabla1')].OtherKey
   Vpcs[?VpcId=='blabla1' | ?VpcId=='blabla1'].OtherKey
  </code></pre>
  
  <p>Any suggestions? Is this possible or am I going to have to gather one result set at a time and recombine the results I want?</p>