class Azure::Dns::Mgmt::V2017_09_01::Models::RecordSet
Describes a DNS record set (a collection of DNS records with the same name and type).
Attributes
@return [Array<AaaaRecord>] The list of AAAA records in the record set.
@return [Array<ARecord>] The list of A records in the record set.
@return [Array<CaaRecord>] The list of CAA records in the record set.
@return [CnameRecord] The CNAME record in the record set.
@return [String] The etag of the record set.
@return [String] Fully qualified domain name of the record set.
@return [String] The ID of the record set.
@return [Hash{String => String}] The metadata attached to the record set.
@return [Array<MxRecord>] The list of MX records in the record set.
@return [String] The name of the record set.
@return [Array<NsRecord>] The list of NS records in the record set.
@return [Array<PtrRecord>] The list of PTR records in the record set.
@return [SoaRecord] The SOA record in the record set.
@return [Array<SrvRecord>] The list of SRV records in the record set.
@return [Integer] The TTL (time-to-live) of the records in the record set.
@return [Array<TxtRecord>] The list of TXT records in the record set.
@return [String] The type of the record set.
Public Class Methods
Mapper for RecordSet
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2017-09-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