# Copyright 2015 Google Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require 'date' require 'google/apis/core/base_service' require 'google/apis/core/json_representation' require 'google/apis/core/hashable' require 'google/apis/errors' module Google module Apis module DnsV2beta1 # class Change include Google::Apis::Core::Hashable # # Corresponds to the JSON property `additions` # @return [Array] attr_accessor :additions # # Corresponds to the JSON property `deletions` # @return [Array] attr_accessor :deletions # # Corresponds to the JSON property `id` # @return [String] attr_accessor :id # # Corresponds to the JSON property `isServing` # @return [Boolean] attr_accessor :is_serving alias_method :is_serving?, :is_serving # Identifies what kind of resource this is. Value: the fixed string "dns#change". # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # # Corresponds to the JSON property `startTime` # @return [String] attr_accessor :start_time # # Corresponds to the JSON property `status` # @return [String] attr_accessor :status def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @additions = args[:additions] if args.key?(:additions) @deletions = args[:deletions] if args.key?(:deletions) @id = args[:id] if args.key?(:id) @is_serving = args[:is_serving] if args.key?(:is_serving) @kind = args[:kind] if args.key?(:kind) @start_time = args[:start_time] if args.key?(:start_time) @status = args[:status] if args.key?(:status) end end # class ChangesListResponse include Google::Apis::Core::Hashable # # Corresponds to the JSON property `changes` # @return [Array] attr_accessor :changes # # Corresponds to the JSON property `header` # @return [Google::Apis::DnsV2beta1::ResponseHeader] attr_accessor :header # Type of resource. # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @changes = args[:changes] if args.key?(:changes) @header = args[:header] if args.key?(:header) @kind = args[:kind] if args.key?(:kind) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end # class DnsKey include Google::Apis::Core::Hashable # # Corresponds to the JSON property `algorithm` # @return [String] attr_accessor :algorithm # # Corresponds to the JSON property `creationTime` # @return [String] attr_accessor :creation_time # # Corresponds to the JSON property `description` # @return [String] attr_accessor :description # # Corresponds to the JSON property `digests` # @return [Array] attr_accessor :digests # # Corresponds to the JSON property `id` # @return [String] attr_accessor :id # # Corresponds to the JSON property `isActive` # @return [Boolean] attr_accessor :is_active alias_method :is_active?, :is_active # # Corresponds to the JSON property `keyLength` # @return [Fixnum] attr_accessor :key_length # # Corresponds to the JSON property `keyTag` # @return [Fixnum] attr_accessor :key_tag # Identifies what kind of resource this is. Value: the fixed string "dns#dnsKey". # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # # Corresponds to the JSON property `publicKey` # @return [String] attr_accessor :public_key # # Corresponds to the JSON property `type` # @return [String] attr_accessor :type def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @algorithm = args[:algorithm] if args.key?(:algorithm) @creation_time = args[:creation_time] if args.key?(:creation_time) @description = args[:description] if args.key?(:description) @digests = args[:digests] if args.key?(:digests) @id = args[:id] if args.key?(:id) @is_active = args[:is_active] if args.key?(:is_active) @key_length = args[:key_length] if args.key?(:key_length) @key_tag = args[:key_tag] if args.key?(:key_tag) @kind = args[:kind] if args.key?(:kind) @public_key = args[:public_key] if args.key?(:public_key) @type = args[:type] if args.key?(:type) end end # class DnsKeyDigest include Google::Apis::Core::Hashable # # Corresponds to the JSON property `digest` # @return [String] attr_accessor :digest # # Corresponds to the JSON property `type` # @return [String] attr_accessor :type def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @digest = args[:digest] if args.key?(:digest) @type = args[:type] if args.key?(:type) end end # class DnsKeySpec include Google::Apis::Core::Hashable # # Corresponds to the JSON property `algorithm` # @return [String] attr_accessor :algorithm # # Corresponds to the JSON property `keyLength` # @return [Fixnum] attr_accessor :key_length # # Corresponds to the JSON property `keyType` # @return [String] attr_accessor :key_type # Identifies what kind of resource this is. Value: the fixed string "dns# # dnsKeySpec". # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @algorithm = args[:algorithm] if args.key?(:algorithm) @key_length = args[:key_length] if args.key?(:key_length) @key_type = args[:key_type] if args.key?(:key_type) @kind = args[:kind] if args.key?(:kind) end end # class DnsKeysListResponse include Google::Apis::Core::Hashable # # Corresponds to the JSON property `dnsKeys` # @return [Array] attr_accessor :dns_keys # # Corresponds to the JSON property `header` # @return [Google::Apis::DnsV2beta1::ResponseHeader] attr_accessor :header # Type of resource. # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @dns_keys = args[:dns_keys] if args.key?(:dns_keys) @header = args[:header] if args.key?(:header) @kind = args[:kind] if args.key?(:kind) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end # class ManagedZone include Google::Apis::Core::Hashable # # Corresponds to the JSON property `creationTime` # @return [String] attr_accessor :creation_time # # Corresponds to the JSON property `description` # @return [String] attr_accessor :description # # Corresponds to the JSON property `dnsName` # @return [String] attr_accessor :dns_name # # Corresponds to the JSON property `dnssecConfig` # @return [Google::Apis::DnsV2beta1::ManagedZoneDnsSecConfig] attr_accessor :dnssec_config # # Corresponds to the JSON property `id` # @return [Fixnum] attr_accessor :id # Identifies what kind of resource this is. Value: the fixed string "dns# # managedZone". # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # # Corresponds to the JSON property `labels` # @return [Hash] attr_accessor :labels # # Corresponds to the JSON property `name` # @return [String] attr_accessor :name # # Corresponds to the JSON property `nameServerSet` # @return [String] attr_accessor :name_server_set # # Corresponds to the JSON property `nameServers` # @return [Array] attr_accessor :name_servers # # Corresponds to the JSON property `privateVisibilityConfig` # @return [Google::Apis::DnsV2beta1::ManagedZonePrivateVisibilityConfig] attr_accessor :private_visibility_config # # Corresponds to the JSON property `visibility` # @return [String] attr_accessor :visibility def initialize(**args) update!(**args) end # Update properties of this object 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) @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 end # class ManagedZoneDnsSecConfig include Google::Apis::Core::Hashable # # Corresponds to the JSON property `defaultKeySpecs` # @return [Array] attr_accessor :default_key_specs # Identifies what kind of resource this is. Value: the fixed string "dns# # managedZoneDnsSecConfig". # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # # Corresponds to the JSON property `nonExistence` # @return [String] attr_accessor :non_existence # # Corresponds to the JSON property `state` # @return [String] attr_accessor :state def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @default_key_specs = args[:default_key_specs] if args.key?(:default_key_specs) @kind = args[:kind] if args.key?(:kind) @non_existence = args[:non_existence] if args.key?(:non_existence) @state = args[:state] if args.key?(:state) end end # class ManagedZoneOperationsListResponse include Google::Apis::Core::Hashable # # Corresponds to the JSON property `header` # @return [Google::Apis::DnsV2beta1::ResponseHeader] attr_accessor :header # Type of resource. # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token # # Corresponds to the JSON property `operations` # @return [Array] attr_accessor :operations def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @header = args[:header] if args.key?(:header) @kind = args[:kind] if args.key?(:kind) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @operations = args[:operations] if args.key?(:operations) end end # class ManagedZonePrivateVisibilityConfig include Google::Apis::Core::Hashable # Identifies what kind of resource this is. Value: the fixed string "dns# # managedZonePrivateVisibilityConfig". # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # # Corresponds to the JSON property `networks` # @return [Array] attr_accessor :networks def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @kind = args[:kind] if args.key?(:kind) @networks = args[:networks] if args.key?(:networks) end end # class ManagedZonePrivateVisibilityConfigNetwork include Google::Apis::Core::Hashable # Identifies what kind of resource this is. Value: the fixed string "dns# # managedZonePrivateVisibilityConfigNetwork". # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # # Corresponds to the JSON property `networkUrl` # @return [String] attr_accessor :network_url def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @kind = args[:kind] if args.key?(:kind) @network_url = args[:network_url] if args.key?(:network_url) end end # class ManagedZonesListResponse include Google::Apis::Core::Hashable # # Corresponds to the JSON property `header` # @return [Google::Apis::DnsV2beta1::ResponseHeader] attr_accessor :header # Type of resource. # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # # Corresponds to the JSON property `managedZones` # @return [Array] attr_accessor :managed_zones # # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @header = args[:header] if args.key?(:header) @kind = args[:kind] if args.key?(:kind) @managed_zones = args[:managed_zones] if args.key?(:managed_zones) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) end end # class Operation include Google::Apis::Core::Hashable # # Corresponds to the JSON property `dnsKeyContext` # @return [Google::Apis::DnsV2beta1::OperationDnsKeyContext] attr_accessor :dns_key_context # # Corresponds to the JSON property `id` # @return [String] attr_accessor :id # Identifies what kind of resource this is. Value: the fixed string "dns# # operation". # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # # Corresponds to the JSON property `startTime` # @return [String] attr_accessor :start_time # # Corresponds to the JSON property `status` # @return [String] attr_accessor :status # # Corresponds to the JSON property `type` # @return [String] attr_accessor :type # # Corresponds to the JSON property `user` # @return [String] attr_accessor :user # # Corresponds to the JSON property `zoneContext` # @return [Google::Apis::DnsV2beta1::OperationManagedZoneContext] attr_accessor :zone_context def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @dns_key_context = args[:dns_key_context] if args.key?(:dns_key_context) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @start_time = args[:start_time] if args.key?(:start_time) @status = args[:status] if args.key?(:status) @type = args[:type] if args.key?(:type) @user = args[:user] if args.key?(:user) @zone_context = args[:zone_context] if args.key?(:zone_context) end end # class OperationDnsKeyContext include Google::Apis::Core::Hashable # # Corresponds to the JSON property `newValue` # @return [Google::Apis::DnsV2beta1::DnsKey] attr_accessor :new_value # # Corresponds to the JSON property `oldValue` # @return [Google::Apis::DnsV2beta1::DnsKey] attr_accessor :old_value def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @new_value = args[:new_value] if args.key?(:new_value) @old_value = args[:old_value] if args.key?(:old_value) end end # class OperationManagedZoneContext include Google::Apis::Core::Hashable # # Corresponds to the JSON property `newValue` # @return [Google::Apis::DnsV2beta1::ManagedZone] attr_accessor :new_value # # Corresponds to the JSON property `oldValue` # @return [Google::Apis::DnsV2beta1::ManagedZone] attr_accessor :old_value def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @new_value = args[:new_value] if args.key?(:new_value) @old_value = args[:old_value] if args.key?(:old_value) end end # class Project include Google::Apis::Core::Hashable # # Corresponds to the JSON property `id` # @return [String] attr_accessor :id # Identifies what kind of resource this is. Value: the fixed string "dns#project" # . # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # # Corresponds to the JSON property `number` # @return [Fixnum] attr_accessor :number # # Corresponds to the JSON property `quota` # @return [Google::Apis::DnsV2beta1::Quota] attr_accessor :quota def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @number = args[:number] if args.key?(:number) @quota = args[:quota] if args.key?(:quota) end end # class Quota include Google::Apis::Core::Hashable # # Corresponds to the JSON property `dnsKeysPerManagedZone` # @return [Fixnum] attr_accessor :dns_keys_per_managed_zone # Identifies what kind of resource this is. Value: the fixed string "dns#quota". # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # # Corresponds to the JSON property `managedZones` # @return [Fixnum] attr_accessor :managed_zones # # Corresponds to the JSON property `managedZonesPerNetwork` # @return [Fixnum] attr_accessor :managed_zones_per_network # # Corresponds to the JSON property `networksPerManagedZone` # @return [Fixnum] attr_accessor :networks_per_managed_zone # # Corresponds to the JSON property `resourceRecordsPerRrset` # @return [Fixnum] attr_accessor :resource_records_per_rrset # # Corresponds to the JSON property `rrsetAdditionsPerChange` # @return [Fixnum] attr_accessor :rrset_additions_per_change # # Corresponds to the JSON property `rrsetDeletionsPerChange` # @return [Fixnum] attr_accessor :rrset_deletions_per_change # # Corresponds to the JSON property `rrsetsPerManagedZone` # @return [Fixnum] attr_accessor :rrsets_per_managed_zone # # Corresponds to the JSON property `totalRrdataSizePerChange` # @return [Fixnum] attr_accessor :total_rrdata_size_per_change # # Corresponds to the JSON property `whitelistedKeySpecs` # @return [Array] attr_accessor :whitelisted_key_specs def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @dns_keys_per_managed_zone = args[:dns_keys_per_managed_zone] if args.key?(:dns_keys_per_managed_zone) @kind = args[:kind] if args.key?(:kind) @managed_zones = args[:managed_zones] if args.key?(:managed_zones) @managed_zones_per_network = args[:managed_zones_per_network] if args.key?(:managed_zones_per_network) @networks_per_managed_zone = args[:networks_per_managed_zone] if args.key?(:networks_per_managed_zone) @resource_records_per_rrset = args[:resource_records_per_rrset] if args.key?(:resource_records_per_rrset) @rrset_additions_per_change = args[:rrset_additions_per_change] if args.key?(:rrset_additions_per_change) @rrset_deletions_per_change = args[:rrset_deletions_per_change] if args.key?(:rrset_deletions_per_change) @rrsets_per_managed_zone = args[:rrsets_per_managed_zone] if args.key?(:rrsets_per_managed_zone) @total_rrdata_size_per_change = args[:total_rrdata_size_per_change] if args.key?(:total_rrdata_size_per_change) @whitelisted_key_specs = args[:whitelisted_key_specs] if args.key?(:whitelisted_key_specs) end end # class ResourceRecordSet include Google::Apis::Core::Hashable # Identifies what kind of resource this is. Value: the fixed string "dns# # resourceRecordSet". # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # # Corresponds to the JSON property `name` # @return [String] attr_accessor :name # # Corresponds to the JSON property `rrdatas` # @return [Array] attr_accessor :rrdatas # # Corresponds to the JSON property `signatureRrdatas` # @return [Array] attr_accessor :signature_rrdatas # # Corresponds to the JSON property `ttl` # @return [Fixnum] attr_accessor :ttl # # Corresponds to the JSON property `type` # @return [String] attr_accessor :type def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @kind = args[:kind] if args.key?(:kind) @name = args[:name] if args.key?(:name) @rrdatas = args[:rrdatas] if args.key?(:rrdatas) @signature_rrdatas = args[:signature_rrdatas] if args.key?(:signature_rrdatas) @ttl = args[:ttl] if args.key?(:ttl) @type = args[:type] if args.key?(:type) end end # class ResourceRecordSetsListResponse include Google::Apis::Core::Hashable # # Corresponds to the JSON property `header` # @return [Google::Apis::DnsV2beta1::ResponseHeader] attr_accessor :header # Type of resource. # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind # # Corresponds to the JSON property `nextPageToken` # @return [String] attr_accessor :next_page_token # # Corresponds to the JSON property `rrsets` # @return [Array] attr_accessor :rrsets def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @header = args[:header] if args.key?(:header) @kind = args[:kind] if args.key?(:kind) @next_page_token = args[:next_page_token] if args.key?(:next_page_token) @rrsets = args[:rrsets] if args.key?(:rrsets) end end # class ResponseHeader include Google::Apis::Core::Hashable # # Corresponds to the JSON property `operationId` # @return [String] attr_accessor :operation_id def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) @operation_id = args[:operation_id] if args.key?(:operation_id) end end end end end