Sha256: 305b9ddc967c7ccfedc6f34cde9ea5c1a0b2b109b748584c188949026905d99f
Contents?: true
Size: 1.06 KB
Versions: 14
Compression:
Stored size: 1.06 KB
Contents
module Fog module Compute class Google class TargetPools < Fog::Collection model Fog::Compute::Google::TargetPool def all(filters = {}) if filters["region"].nil? data = [] service.list_regions.body["items"].each do |region| data += service.list_target_pools(region["name"]).body["items"] || [] end else data = service.list_target_pools(filters["region"]).body["items"] || [] end load(data) end def get(identity, region = nil) response = nil if region.nil? service.regions.all.each do |region| begin response = service.get_target_pool(identity, region.name) break if response.status == 200 rescue Fog::Errors::Error end end else response = service.get_target_pool(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