Sha256: 6fabd5239a867849bdd51cca3b1d569a93df700ad395155dd1e3722cd13745d8
Contents?: true
Size: 1.11 KB
Versions: 14
Compression:
Stored size: 1.11 KB
Contents
module Fog module Compute class Google class ForwardingRules < Fog::Collection model Fog::Compute::Google::ForwardingRule def all(filters = {}) if filters["region"].nil? data = [] service.list_regions.body["items"].each do |region| data += service.list_forwarding_rules(region["name"]).body["items"] || [] end else data = service.list_forwarding_rules(filters["region"]).body["items"] || [] end load(data) end def get(identity, region = nil) response = nil if region.nil? service.list_regions.body["items"].each do |region| begin response = service.get_forwarding_rule(identity, region["name"]) break if response.status == 200 rescue Fog::Errors::Error end end else response = service.get_forwarding_rule(identity, region) end return nil if response.nil? new(response.body) end end end end end
Version data entries
14 entries across 14 versions & 1 rubygems