Class: Fog::DNS::AzureRM::Zone

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/azurerm/models/dns/zone.rb

Overview

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse(zone) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
# 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

Instance Method Details

#destroyObject



37
38
39
# File 'lib/fog/azurerm/models/dns/zone.rb', line 37

def destroy
  service.delete_zone(resource_group, name)
end

#saveObject



31
32
33
34
35
# 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