Class: Google::Apis::DnsV1beta2::ManagedZone
- Inherits:
-
Object
- Object
- Google::Apis::DnsV1beta2::ManagedZone
- 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
-
#creation_time ⇒ String
The time that this resource was created on the server.
-
#description ⇒ String
A mutable string of at most 1024 characters associated with this resource for the user's convenience.
-
#dns_name ⇒ String
The DNS name of this managed zone, for instance "example.com.".
-
#dnssec_config ⇒ Google::Apis::DnsV1beta2::ManagedZoneDnsSecConfig
DNSSEC configuration.
-
#forwarding_config ⇒ Google::Apis::DnsV1beta2::ManagedZoneForwardingConfig
The presence for this field indicates that outbound forwarding is enabled for this zone.
-
#id ⇒ Fixnum
Unique identifier for the resource; defined by the server (output only) Corresponds to the JSON property
id
. -
#kind ⇒ String
Identifies what kind of resource this is.
-
#labels ⇒ Hash<String,String>
User labels.
-
#name ⇒ String
User assigned name for this resource.
-
#name_server_set ⇒ String
Optionally specifies the NameServerSet for this ManagedZone.
-
#name_servers ⇒ Array<String>
Delegate your managed_zone to these virtual name servers; defined by the server (output only) Corresponds to the JSON property
nameServers
. -
#private_visibility_config ⇒ Google::Apis::DnsV1beta2::ManagedZonePrivateVisibilityConfig
For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from.
-
#visibility ⇒ String
The zone's visibility: public zones are exposed to the Internet, while private zones are visible only to Virtual Private Cloud resources.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ManagedZone
constructor
A new instance of ManagedZone.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ ManagedZone
Returns a new instance of ManagedZone
427 428 429 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 427 def initialize(**args) update!(**args) end |
Instance Attribute Details
#creation_time ⇒ String
The time that this resource was created on the server. This is in RFC3339 text
format. Output only.
Corresponds to the JSON property creationTime
354 355 356 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 354 def creation_time @creation_time end |
#description ⇒ String
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
360 361 362 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 360 def description @description end |
#dns_name ⇒ String
The DNS name of this managed zone, for instance "example.com.".
Corresponds to the JSON property dnsName
365 366 367 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 365 def dns_name @dns_name end |
#dnssec_config ⇒ Google::Apis::DnsV1beta2::ManagedZoneDnsSecConfig
DNSSEC configuration.
Corresponds to the JSON property dnssecConfig
370 371 372 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 370 def dnssec_config @dnssec_config end |
#forwarding_config ⇒ Google::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
377 378 379 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 377 def forwarding_config @forwarding_config end |
#id ⇒ Fixnum
Unique identifier for the resource; defined by the server (output only)
Corresponds to the JSON property id
382 383 384 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 382 def id @id end |
#kind ⇒ String
Identifies what kind of resource this is. Value: the fixed string "dns#
managedZone".
Corresponds to the JSON property kind
388 389 390 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 388 def kind @kind end |
#labels ⇒ Hash<String,String>
User labels.
Corresponds to the JSON property labels
393 394 395 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 393 def labels @labels end |
#name ⇒ String
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
400 401 402 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 400 def name @name end |
#name_server_set ⇒ String
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
407 408 409 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 407 def name_server_set @name_server_set end |
#name_servers ⇒ Array<String>
Delegate your managed_zone to these virtual name servers; defined by the
server (output only)
Corresponds to the JSON property nameServers
413 414 415 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 413 def name_servers @name_servers end |
#private_visibility_config ⇒ Google::Apis::DnsV1beta2::ManagedZonePrivateVisibilityConfig
For privately visible zones, the set of Virtual Private Cloud resources that
the zone is visible from.
Corresponds to the JSON property privateVisibilityConfig
419 420 421 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 419 def private_visibility_config @private_visibility_config end |
#visibility ⇒ String
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
425 426 427 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 425 def visibility @visibility end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 |
# File 'generated/google/apis/dns_v1beta2/classes.rb', line 432 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 |