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'] = zone['id'].split('/')[4]
  hash['location'] = zone['location']
  hash['type'] = zone['type']
  hash['tags'] = zone['tags']
  hash['etag'] = zone['etag']
  hash['number_of_record_sets'] = zone['properties']['numberOfRecordSets']
  hash['max_number_of_recordsets'] = zone['properties']['maxNumberOfRecordSets']
  hash
end

Instance Method Details

#destroyObject



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

def destroy
  service.delete_zone(resource_group, name)
end

#saveObject



31
32
33
34
35
36
# File 'lib/fog/azurerm/models/dns/zone.rb', line 31

def save
  requires :name
  requires :resource_group
  zone = service.create_or_update_zone(resource_group, name)
  merge_attributes(Fog::DNS::AzureRM::Zone.parse(zone))
end