Class: Google::Apis::DnsV1beta2::ManagedZone
- Inherits:
-
Object
- Object
- Google::Apis::DnsV1beta2::ManagedZone
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/dns_v1beta2/classes.rb,
lib/google/apis/dns_v1beta2/representations.rb,
lib/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
-
#cloud_logging_config ⇒ Google::Apis::DnsV1beta2::ManagedZoneCloudLoggingConfig
Cloud Logging configurations for publicly visible zones.
-
#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
Corresponds to the JSON property
kind
. -
#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
. -
#peering_config ⇒ Google::Apis::DnsV1beta2::ManagedZonePeeringConfig
The presence of this field indicates that DNS Peering is enabled for this zone.
-
#private_visibility_config ⇒ Google::Apis::DnsV1beta2::ManagedZonePrivateVisibilityConfig
For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from.
-
#reverse_lookup_config ⇒ Google::Apis::DnsV1beta2::ManagedZoneReverseLookupConfig
The presence of this field indicates that this is a managed reverse lookup zone and Cloud DNS resolves reverse lookup queries using automatically configured records for VPC resources.
-
#service_directory_config ⇒ Google::Apis::DnsV1beta2::ManagedZoneServiceDirectoryConfig
Contains information about Service Directory-backed zones.
-
#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.
Constructor Details
#initialize(**args) ⇒ ManagedZone
Returns a new instance of ManagedZone.
899 900 901 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 899 def initialize(**args) update!(**args) end |
Instance Attribute Details
#cloud_logging_config ⇒ Google::Apis::DnsV1beta2::ManagedZoneCloudLoggingConfig
Cloud Logging configurations for publicly visible zones.
Corresponds to the JSON property cloudLoggingConfig
801 802 803 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 801 def cloud_logging_config @cloud_logging_config end |
#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
807 808 809 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 807 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
813 814 815 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 813 def description @description end |
#dns_name ⇒ String
The DNS name of this managed zone, for instance "example.com.".
Corresponds to the JSON property dnsName
818 819 820 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 818 def dns_name @dns_name end |
#dnssec_config ⇒ Google::Apis::DnsV1beta2::ManagedZoneDnsSecConfig
DNSSEC configuration.
Corresponds to the JSON property dnssecConfig
823 824 825 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 823 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
830 831 832 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 830 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
835 836 837 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 835 def id @id end |
#kind ⇒ String
Corresponds to the JSON property kind
840 841 842 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 840 def kind @kind end |
#labels ⇒ Hash<String,String>
User labels.
Corresponds to the JSON property labels
845 846 847 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 845 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
852 853 854 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 852 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
leave this field unset. If you need to use this field, contact your account
team.
Corresponds to the JSON property nameServerSet
860 861 862 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 860 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
866 867 868 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 866 def name_servers @name_servers end |
#peering_config ⇒ Google::Apis::DnsV1beta2::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
872 873 874 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 872 def peering_config @peering_config 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
878 879 880 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 878 def private_visibility_config @private_visibility_config end |
#reverse_lookup_config ⇒ Google::Apis::DnsV1beta2::ManagedZoneReverseLookupConfig
The presence of this field indicates that this is a managed reverse lookup
zone and Cloud DNS resolves reverse lookup queries using automatically
configured records for VPC resources. This only applies to networks listed
under private_visibility_config.
Corresponds to the JSON property reverseLookupConfig
886 887 888 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 886 def reverse_lookup_config @reverse_lookup_config end |
#service_directory_config ⇒ Google::Apis::DnsV1beta2::ManagedZoneServiceDirectoryConfig
Contains information about Service Directory-backed zones.
Corresponds to the JSON property serviceDirectoryConfig
891 892 893 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 891 def service_directory_config @service_directory_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
897 898 899 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 897 def visibility @visibility end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 |
# File 'lib/google/apis/dns_v1beta2/classes.rb', line 904 def update!(**args) @cloud_logging_config = args[:cloud_logging_config] if args.key?(:cloud_logging_config) @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) @reverse_lookup_config = args[:reverse_lookup_config] if args.key?(:reverse_lookup_config) @service_directory_config = args[:service_directory_config] if args.key?(:service_directory_config) @visibility = args[:visibility] if args.key?(:visibility) end |