lib/fog/compute/google/models/target_http_proxies.rb
module Fog
module Compute
class Google
class TargetHttpProxies < Fog::Collection
model Fog::Compute::Google::TargetHttpProxy
def all(opts = {})
items = []
next_page_token = nil
loop do
data = service.list_target_http_proxies(*opts)
next_items = data.to_h[:items] || []
items.concat(next_items)
next_page_token = data.next_page_token
break if next_page_token.nil? || next_page_token.empty?
opts[:page_token] = next_page_token
end
load(items)
end
def get(identity)
if identity
target_http_proxy = service.get_target_http_proxy(identity).to_h
return new(target_http_proxy)
end
rescue ::Google::Apis::ClientError => e
raise e unless e.status_code == 404
nil
end
end
end
end
end