class Azure::Dns::Mgmt::V2017_10_01::Models::RecordSet

Describes a DNS record set (a collection of DNS records with the same name and type).

Attributes

aaaa_records[RW]

@return [Array<AaaaRecord>] The list of AAAA records in the record set.

arecords[RW]

@return [Array<ARecord>] The list of A records in the record set.

caa_records[RW]

@return [Array<CaaRecord>] The list of CAA records in the record set.

cname_record[RW]

@return [CnameRecord] The CNAME record in the record set.

etag[RW]

@return [String] The etag of the record set.

fqdn[RW]

@return [String] Fully qualified domain name of the record set.

id[RW]

@return [String] The ID of the record set.

metadata[RW]

@return [Hash{String => String}] The metadata attached to the record set.

mx_records[RW]

@return [Array<MxRecord>] The list of MX records in the record set.

name[RW]

@return [String] The name of the record set.

ns_records[RW]

@return [Array<NsRecord>] The list of NS records in the record set.

ptr_records[RW]

@return [Array<PtrRecord>] The list of PTR records in the record set.

soa_record[RW]

@return [SoaRecord] The SOA record in the record set.

srv_records[RW]

@return [Array<SrvRecord>] The list of SRV records in the record set.

ttl[RW]

@return [Integer] The TTL (time-to-live) of the records in the record set.

txt_records[RW]

@return [Array<TxtRecord>] The list of TXT records in the record set.

type[RW]

@return [String] The type of the record set.

Public Class Methods

mapper() click to toggle source

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

# File lib/2017-10-01/generated/azure_mgmt_dns/models/record_set.rb, line 74
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'RecordSet',
    type: {
      name: 'Composite',
      class_name: 'RecordSet',
      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'
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        },
        metadata: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.metadata',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        ttl: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.TTL',
          type: {
            name: 'Number'
          }
        },
        fqdn: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.fqdn',
          type: {
            name: 'String'
          }
        },
        arecords: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.ARecords',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ARecordElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ARecord'
                }
            }
          }
        },
        aaaa_records: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.AAAARecords',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'AaaaRecordElementType',
                type: {
                  name: 'Composite',
                  class_name: 'AaaaRecord'
                }
            }
          }
        },
        mx_records: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.MXRecords',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'MxRecordElementType',
                type: {
                  name: 'Composite',
                  class_name: 'MxRecord'
                }
            }
          }
        },
        ns_records: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.NSRecords',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'NsRecordElementType',
                type: {
                  name: 'Composite',
                  class_name: 'NsRecord'
                }
            }
          }
        },
        ptr_records: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.PTRRecords',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'PtrRecordElementType',
                type: {
                  name: 'Composite',
                  class_name: 'PtrRecord'
                }
            }
          }
        },
        srv_records: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.SRVRecords',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'SrvRecordElementType',
                type: {
                  name: 'Composite',
                  class_name: 'SrvRecord'
                }
            }
          }
        },
        txt_records: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.TXTRecords',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'TxtRecordElementType',
                type: {
                  name: 'Composite',
                  class_name: 'TxtRecord'
                }
            }
          }
        },
        cname_record: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.CNAMERecord',
          type: {
            name: 'Composite',
            class_name: 'CnameRecord'
          }
        },
        soa_record: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.SOARecord',
          type: {
            name: 'Composite',
            class_name: 'SoaRecord'
          }
        },
        caa_records: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.caaRecords',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'CaaRecordElementType',
                type: {
                  name: 'Composite',
                  class_name: 'CaaRecord'
                }
            }
          }
        }
      }
    }
  }
end