1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
module Fog
module Google
class Compute
class TargetHttpsProxies < Fog::Collection
model Fog::Google::Compute::TargetHttpsProxy
def all(opts = {})
items = []
next_page_token = nil
loop do
data = service.list_target_https_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_https_proxy = service.get_target_https_proxy(identity).to_h
return new(target_https_proxy)
end
rescue ::Google::Apis::ClientError => e
raise e unless e.status_code == 404
nil
end
end
end
end
end
|