class Azure::Dns::Mgmt::V2016_04_01::Models::SoaRecord

An SOA record.

Attributes

email[RW]

@return [String] The email contact for this SOA record.

expire_time[RW]

@return [Integer] The expire time for this SOA record.

host[RW]

@return [String] The domain name of the authoritative name server for this SOA record.

minimum_ttl[RW]

@return [Integer] The minimum value for this SOA record. By convention this is used to determine the negative caching duration.

refresh_time[RW]

@return [Integer] The refresh value for this SOA record.

retry_time[RW]

@return [Integer] The retry time for this SOA record.

serial_number[RW]

@return [Integer] The serial number for this SOA record.

Private Class Methods

mapper() click to toggle source

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

# File lib/2016-04-01/generated/azure_mgmt_dns/models/soa_record.rb, line 43
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'SoaRecord',
    type: {
      name: 'Composite',
      class_name: 'SoaRecord',
      model_properties: {
        host: {
          client_side_validation: true,
          required: false,
          serialized_name: 'host',
          type: {
            name: 'String'
          }
        },
        email: {
          client_side_validation: true,
          required: false,
          serialized_name: 'email',
          type: {
            name: 'String'
          }
        },
        serial_number: {
          client_side_validation: true,
          required: false,
          serialized_name: 'serialNumber',
          type: {
            name: 'Number'
          }
        },
        refresh_time: {
          client_side_validation: true,
          required: false,
          serialized_name: 'refreshTime',
          type: {
            name: 'Number'
          }
        },
        retry_time: {
          client_side_validation: true,
          required: false,
          serialized_name: 'retryTime',
          type: {
            name: 'Number'
          }
        },
        expire_time: {
          client_side_validation: true,
          required: false,
          serialized_name: 'expireTime',
          type: {
            name: 'Number'
          }
        },
        minimum_ttl: {
          client_side_validation: true,
          required: false,
          serialized_name: 'minimumTTL',
          type: {
            name: 'Number'
          }
        }
      }
    }
  }
end