# File lib/ec2/right_ec2_vpc.rb, line 54 def describe_vpcs(*list_and_filters) list, filters = vpc__split_list_and_filters(list_and_filters) cache_for = (list.empty? && filters.empty?) ? :describe_vpcs : nil request_hash = {} request_hash.merge!(amazonize_list('VpcId', list)) request_hash.merge!(amazonize_list(['Filter.?.Key','Filter.?.Value.?'], filters)) link = generate_request("DescribeVpcs", request_hash) request_cache_or_info cache_for, link, QEc2DescribeVpcsParser, @@bench, cache_for rescue Exception on_exception end