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
|
module Fog
module DNS
class Google
class Zones < Fog::Collection
model Fog::DNS::Google::Zone
##
# Enumerates Managed Zones that have been created but not yet deleted
#
# @return [Array<Fog::DNS::Google::Zone>] List of Managed Zone resources
def all
data = service.list_managed_zones.managed_zones.to_h || []
load(data)
end
##
# Fetches the representation of an existing Managed Zone
#
# @param [String] name_or_id Managed Zone name or identity
# @return [Fog::DNS::Google::Zone] Managed Zone resource
def get(name_or_id)
if zone = service.get_managed_zone(name_or_id).to_h
new(zone)
end
rescue ::Google::Apis::ClientError => e
raise e unless e.status_code == 404
nil
end
end
end
end
end
|