Class: Google::Apis::DomainsV1alpha2::CustomDns

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/domains_v1alpha2/classes.rb,
lib/google/apis/domains_v1alpha2/representations.rb,
lib/google/apis/domains_v1alpha2/representations.rb

Overview

Configuration for an arbitrary DNS provider.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CustomDns

Returns a new instance of CustomDns.



408
409
410
# File 'lib/google/apis/domains_v1alpha2/classes.rb', line 408

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#ds_recordsArray<Google::Apis::DomainsV1alpha2::DsRecord>

The list of DS records for this domain, which are used to enable DNSSEC. The domain's DNS provider can provide the values to set here. If this field is empty, DNSSEC is disabled. Corresponds to the JSON property dsRecords



399
400
401
# File 'lib/google/apis/domains_v1alpha2/classes.rb', line 399

def ds_records
  @ds_records
end

#name_serversArray<String>

Required. A list of name servers that store the DNS zone for this domain. Each name server is a domain name, with Unicode domain names expressed in Punycode format. Corresponds to the JSON property nameServers

Returns:

  • (Array<String>)


406
407
408
# File 'lib/google/apis/domains_v1alpha2/classes.rb', line 406

def name_servers
  @name_servers
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



413
414
415
416
# File 'lib/google/apis/domains_v1alpha2/classes.rb', line 413

def update!(**args)
  @ds_records = args[:ds_records] if args.key?(:ds_records)
  @name_servers = args[:name_servers] if args.key?(:name_servers)
end