class Azure::Dns::Mgmt::V2016_04_01::Models::Zone

Describes a DNS zone.

Attributes

etag[RW]

@return [String] The etag of the zone.

max_number_of_record_sets[RW]

@return [Integer] The maximum number of record sets that can be created in this DNS zone. This is a read-only property and any attempt to set this value will be ignored.

name_servers[RW]

@return [Array<String>] The name servers for this DNS zone. This is a read-only property and any attempt to set this value will be ignored.

number_of_record_sets[RW]

@return [Integer] The current number of record sets in this DNS zone. This is a read-only property and any attempt to set this value will be ignored.

Private Class Methods

mapper() click to toggle source

Mapper for Zone class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2016-04-01/generated/azure_mgmt_dns/models/zone.rb, line 37
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Zone',
    type: {
      name: 'Composite',
      class_name: 'Zone',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tags',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        location: {
          client_side_validation: true,
          required: true,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        },
        max_number_of_record_sets: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.maxNumberOfRecordSets',
          type: {
            name: 'Number'
          }
        },
        number_of_record_sets: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.numberOfRecordSets',
          type: {
            name: 'Number'
          }
        },
        name_servers: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.nameServers',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        }
      }
    }
  }
end