def vpc_peering_connections(options = {})
      batches = Enumerator.new do |y|
        resp = @client.describe_vpc_peering_connections(options)
        resp.each_page do |page|
          batch = []
          page.data.vpc_peering_connections.each do |v|
            batch << VpcPeeringConnection.new(
              id: v.vpc_peering_connection_id,
              data: v,
              client: @client
            )
          end
          y.yield(batch)
        end
      end
      VpcPeeringConnection::Collection.new(batches)
    end
def vpc_peering_connections(options = {})
      batches = Enumerator.new do |y|
        resp = @client.describe_vpc_peering_connections(options)
        resp.each_page do |page|
          batch = []
          page.data.vpc_peering_connections.each do |v|
            batch << VpcPeeringConnection.new(
              id: v.vpc_peering_connection_id,
              data: v,
              client: @client
            )
          end
          y.yield(batch)
        end
      end
      VpcPeeringConnection::Collection.new(batches)
    end
@example Request syntax with placeholder values

   vpc_peering_connections = ec2.vpc_peering_connections({
     filters: [
       {
         name: "String",
         values: ["String"],
       },
     ],
     dry_run: false,
     vpc_peering_connection_ids: ["String"],
   })
 @param [Hash] options ({})
 @option options [Array<Types::Filter>] :filters
   One or more filters.

   * `accepter-vpc-info.cidr-block` - The IPv4 CIDR block of the accepter
     VPC.

   * `accepter-vpc-info.owner-id` - The AWS account ID of the owner of
     the accepter VPC.

   * `accepter-vpc-info.vpc-id` - The ID of the accepter VPC.

   * `expiration-time` - The expiration date and time for the VPC peering
     connection.

   * `requester-vpc-info.cidr-block` - The IPv4 CIDR block of the
     requester's VPC.

   * `requester-vpc-info.owner-id` - The AWS account ID of the owner of
     the requester VPC.

   * `requester-vpc-info.vpc-id` - The ID of the requester VPC.

   * `status-code` - The status of the VPC peering connection
     (`pending-acceptance` \| `failed` \| `expired` \| `provisioning` \|
     `active` \| `deleting` \| `deleted` \| `rejected`).

   * `status-message` - A message that provides more information about
     the status of the VPC peering connection, if applicable.

   * `tag`\:&lt;key&gt; - The key/value combination of a tag assigned to
     the resource. Use the tag key in the filter name and the tag value
     as the filter value. For example, to find all resources that have a
     tag with the key `Owner` and the value `TeamA`, specify `tag:Owner`
     for the filter name and `TeamA` for the filter value.

   * `tag-key` - The key of a tag assigned to the resource. Use this
     filter to find all resources assigned a tag with a specific key,
     regardless of the tag value.

   * `vpc-peering-connection-id` - The ID of the VPC peering connection.
 @option options [Boolean] :dry_run
   Checks whether you have the required permissions for the action,
   without actually making the request, and provides an error response.
   If you have the required permissions, the error response is
   `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
 @option options [Array<String>] :vpc_peering_connection_ids
   One or more VPC peering connection IDs.

   Default: Describes all your VPC peering connections.
 @return [VpcPeeringConnection::Collection]