class Fog::DNS::AzureRM::Zone

This class is giving implementation of create/save and delete/destroy for Zone.

Public Class Methods

parse(zone) click to toggle source
# File lib/fog/azurerm/models/dns/zone.rb, line 17
def self.parse(zone)
  hash = {}
  hash['id'] = zone.id
  hash['name'] = zone.name
  hash['resource_group'] = get_resource_group_from_id(zone.id)
  hash['location'] = zone.location
  hash['type'] = zone.type
  hash['tags'] = zone.tags
  hash['etag'] = zone.etag
  hash['number_of_record_sets'] = zone.number_of_record_sets
  hash['max_number_of_record_sets'] = zone.max_number_of_record_sets
  hash
end

Public Instance Methods

destroy() click to toggle source
# File lib/fog/azurerm/models/dns/zone.rb, line 37
def destroy
  service.delete_zone(resource_group, name)
end
save() click to toggle source
# File lib/fog/azurerm/models/dns/zone.rb, line 31
def save
  requires :name, :resource_group, :location
  zone = service.create_or_update_zone(zone_params)
  merge_attributes(Fog::DNS::AzureRM::Zone.parse(zone))
end

Private Instance Methods

zone_params() click to toggle source
# File lib/fog/azurerm/models/dns/zone.rb, line 43
def zone_params
  {
    name: name,
    resource_group: resource_group,
    location: location,
    type: type,
    tags: tags,
    number_of_record_sets: number_of_record_sets,
    max_number_of_record_sets: max_number_of_record_sets,
    etag: etag
  }
end