Class: Google::Apis::DnsV1beta2::ManagedZone

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

Overview

A zone is a subtree of the DNS namespace under one administrative responsibility. A ManagedZone is a resource that represents a DNS zone hosted by the Cloud DNS service.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ ManagedZone

Returns a new instance of ManagedZone



419
420
421
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 419

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

Instance Attribute Details

#creation_timeString

The time that this resource was created on the server. This is in RFC3339 text format. Output only. Corresponds to the JSON property creationTime

Returns:

  • (String)


346
347
348
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 346

def creation_time
  @creation_time
end

#descriptionString

A mutable string of at most 1024 characters associated with this resource for the user's convenience. Has no effect on the managed zone's function. Corresponds to the JSON property description

Returns:

  • (String)


352
353
354
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 352

def description
  @description
end

#dns_nameString

The DNS name of this managed zone, for instance "example.com.". Corresponds to the JSON property dnsName

Returns:

  • (String)


357
358
359
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 357

def dns_name
  @dns_name
end

#dnssec_configGoogle::Apis::DnsV1beta2::ManagedZoneDnsSecConfig

DNSSEC configuration. Corresponds to the JSON property dnssecConfig



362
363
364
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 362

def dnssec_config
  @dnssec_config
end

#forwarding_configGoogle::Apis::DnsV1beta2::ManagedZoneForwardingConfig

The presence for this field indicates that outbound forwarding is enabled for this zone. The value of this field contains the set of destinations to forward to. Corresponds to the JSON property forwardingConfig



369
370
371
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 369

def forwarding_config
  @forwarding_config
end

#idFixnum

Unique identifier for the resource; defined by the server (output only) Corresponds to the JSON property id

Returns:

  • (Fixnum)


374
375
376
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 374

def id
  @id
end

#kindString

Identifies what kind of resource this is. Value: the fixed string "dns# managedZone". Corresponds to the JSON property kind

Returns:

  • (String)


380
381
382
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 380

def kind
  @kind
end

#labelsHash<String,String>

User labels. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


385
386
387
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 385

def labels
  @labels
end

#nameString

User assigned name for this resource. Must be unique within the project. The name must be 1-63 characters long, must begin with a letter, end with a letter or digit, and only contain lowercase letters, digits or dashes. Corresponds to the JSON property name

Returns:

  • (String)


392
393
394
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 392

def name
  @name
end

#name_server_setString

Optionally specifies the NameServerSet for this ManagedZone. A NameServerSet is a set of DNS name servers that all host the same ManagedZones. Most users will leave this field unset. Corresponds to the JSON property nameServerSet

Returns:

  • (String)


399
400
401
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 399

def name_server_set
  @name_server_set
end

#name_serversArray<String>

Delegate your managed_zone to these virtual name servers; defined by the server (output only) Corresponds to the JSON property nameServers

Returns:

  • (Array<String>)


405
406
407
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 405

def name_servers
  @name_servers
end

#private_visibility_configGoogle::Apis::DnsV1beta2::ManagedZonePrivateVisibilityConfig

For privately visible zones, the set of GCP resources that the zone is visible from. Corresponds to the JSON property privateVisibilityConfig



411
412
413
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 411

def private_visibility_config
  @private_visibility_config
end

#visibilityString

The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to GCP resources. Corresponds to the JSON property visibility

Returns:

  • (String)


417
418
419
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 417

def visibility
  @visibility
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 424

def update!(**args)
  @creation_time = args[:creation_time] if args.key?(:creation_time)
  @description = args[:description] if args.key?(:description)
  @dns_name = args[:dns_name] if args.key?(:dns_name)
  @dnssec_config = args[:dnssec_config] if args.key?(:dnssec_config)
  @forwarding_config = args[:forwarding_config] if args.key?(:forwarding_config)
  @id = args[:id] if args.key?(:id)
  @kind = args[:kind] if args.key?(:kind)
  @labels = args[:labels] if args.key?(:labels)
  @name = args[:name] if args.key?(:name)
  @name_server_set = args[:name_server_set] if args.key?(:name_server_set)
  @name_servers = args[:name_servers] if args.key?(:name_servers)
  @private_visibility_config = args[:private_visibility_config] if args.key?(:private_visibility_config)
  @visibility = args[:visibility] if args.key?(:visibility)
end