Class: Google::Apis::DnsV2beta1::ManagedZone

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/dns_v2beta1/classes.rb,
generated/google/apis/dns_v2beta1/representations.rb,
generated/google/apis/dns_v2beta1/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.



433
434
435
# File 'generated/google/apis/dns_v2beta1/classes.rb', line 433

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)


354
355
356
# File 'generated/google/apis/dns_v2beta1/classes.rb', line 354

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)


360
361
362
# File 'generated/google/apis/dns_v2beta1/classes.rb', line 360

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)


365
366
367
# File 'generated/google/apis/dns_v2beta1/classes.rb', line 365

def dns_name
  @dns_name
end

#dnssec_configGoogle::Apis::DnsV2beta1::ManagedZoneDnsSecConfig

DNSSEC configuration. Corresponds to the JSON property dnssecConfig



370
371
372
# File 'generated/google/apis/dns_v2beta1/classes.rb', line 370

def dnssec_config
  @dnssec_config
end

#forwarding_configGoogle::Apis::DnsV2beta1::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



377
378
379
# File 'generated/google/apis/dns_v2beta1/classes.rb', line 377

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)


382
383
384
# File 'generated/google/apis/dns_v2beta1/classes.rb', line 382

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)


388
389
390
# File 'generated/google/apis/dns_v2beta1/classes.rb', line 388

def kind
  @kind
end

#labelsHash<String,String>

User labels. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


393
394
395
# File 'generated/google/apis/dns_v2beta1/classes.rb', line 393

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)


400
401
402
# File 'generated/google/apis/dns_v2beta1/classes.rb', line 400

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)


407
408
409
# File 'generated/google/apis/dns_v2beta1/classes.rb', line 407

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>)


413
414
415
# File 'generated/google/apis/dns_v2beta1/classes.rb', line 413

def name_servers
  @name_servers
end

#peering_configGoogle::Apis::DnsV2beta1::ManagedZonePeeringConfig

The presence of this field indicates that DNS Peering is enabled for this zone. The value of this field contains the network to peer with. Corresponds to the JSON property peeringConfig



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

def peering_config
  @peering_config
end

#private_visibility_configGoogle::Apis::DnsV2beta1::ManagedZonePrivateVisibilityConfig

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



425
426
427
# File 'generated/google/apis/dns_v2beta1/classes.rb', line 425

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 Virtual Private Cloud resources. Corresponds to the JSON property visibility

Returns:

  • (String)


431
432
433
# File 'generated/google/apis/dns_v2beta1/classes.rb', line 431

def visibility
  @visibility
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
# File 'generated/google/apis/dns_v2beta1/classes.rb', line 438

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)
  @peering_config = args[:peering_config] if args.key?(:peering_config)
  @private_visibility_config = args[:private_visibility_config] if args.key?(:private_visibility_config)
  @visibility = args[:visibility] if args.key?(:visibility)
end