code: def get_all_vpn_gateways(self, vpn_gateway_ids=None, filters=None):
          
          params = {}
          if vpn_gateway_ids:
              self.build_list_params(params, vpn_gateway_ids, 'VpnGatewayId')
          if filters:
              i = 1
              for filter in filters:
                  params[('Filter.%d.Name' % i)] = filter[0]
                  params[('Filter.%d.Value.1')] = filter[1]
                  i += 1
          return self.get_list('DescribeVpnGateways', params, [('item', VpnGateway)])
docs: Retrieve information about your VpnGateways.  You can filter results to
          return information only about those VpnGateways that match your search
          parameters.  Otherwise, all VpnGateways associated with your account
          are returned.
  
          :type vpn_gateway_ids: list
          :param vpn_gateway_ids: A list of strings with the desired VpnGateway ID's
  
          :type filters: list of tuples
          :param filters: A list of tuples containing filters.  Each tuple
                          consists of a filter key and a filter value.
                          Possible filter keys are:
  
                          - *state*, the state of the VpnGateway
                            (pending,available,deleting,deleted)
                          - *type*, the type of customer gateway (ipsec.1)
                          - *availabilityZone*, the Availability zone the
                            VPN gateway is in.
  
          :rtype: list
          :return: A list of :class:`boto.vpc.customergateway.VpnGateway`