| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  | # 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 DomainsrdapV1 | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Message that represents an arbitrary HTTP body. It should only be used for | 
					
						
							| 
									
										
										
										
											2020-08-04 00:38:33 +00:00
										 |  |  |       # payload formats that can't be represented as JSON, such as raw binary or an | 
					
						
							|  |  |  |       # HTML page. This message can be used both in streaming and non-streaming API | 
					
						
							|  |  |  |       # methods in the request as well as the response. It can be used as a top-level | 
					
						
							|  |  |  |       # request field, which is convenient if one wants to extract parameters from | 
					
						
							|  |  |  |       # either the URL or HTTP template into the request fields and also want access | 
					
						
							|  |  |  |       # to the raw HTTP body. Example: message GetResourceRequest ` // A unique | 
					
						
							|  |  |  |       # request id. string request_id = 1; // The raw HTTP body is bound to this field. | 
					
						
							|  |  |  |       # google.api.HttpBody http_body = 2; ` service ResourceService ` rpc | 
					
						
							|  |  |  |       # GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc | 
					
						
							|  |  |  |       # UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); ` Example | 
					
						
							|  |  |  |       # with streaming methods: service CaldavService ` rpc GetCalendar(stream google. | 
					
						
							|  |  |  |       # api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream | 
					
						
							|  |  |  |       # google.api.HttpBody) returns (stream google.api.HttpBody); ` Use of this type | 
					
						
							|  |  |  |       # only changes how the request and response bodies are handled, all other | 
					
						
							|  |  |  |       # features will continue to work unchanged. | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |       class HttpBody | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The HTTP Content-Type header value specifying the content type of the body. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `contentType` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :content_type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The HTTP request/response body as raw binary. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `data` | 
					
						
							|  |  |  |         # NOTE: Values are automatically base64 encoded/decoded in the client library. | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :data | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-04 00:38:33 +00:00
										 |  |  |         # Application specific response metadata. Must be set in the first response for | 
					
						
							|  |  |  |         # streaming APIs. | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         # Corresponds to the JSON property `extensions` | 
					
						
							|  |  |  |         # @return [Array<Hash<String,Object>>] | 
					
						
							|  |  |  |         attr_accessor :extensions | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @content_type = args[:content_type] if args.key?(:content_type) | 
					
						
							|  |  |  |           @data = args[:data] if args.key?(:data) | 
					
						
							|  |  |  |           @extensions = args[:extensions] if args.key?(:extensions) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-04 00:38:33 +00:00
										 |  |  |       # Links object defined in [section 4.2 of RFC 7483](https://tools.ietf.org/html/ | 
					
						
							|  |  |  |       # rfc7483#section-4.2). | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |       class Link | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Target URL of a link. Example: "http://example.com/previous". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `href` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :href | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Language code of a link. Example: "en". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `hreflang` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :hreflang | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Media type of the link destination. Example: "screen". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `media` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :media | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Relation type of a link. Example: "previous". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `rel` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :rel | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Title of this link. Example: "title". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `title` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :title | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Content type of the link. Example: "application/json". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `type` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # URL giving context for the link. Example: "http://example.com/current". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `value` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :value | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @href = args[:href] if args.key?(:href) | 
					
						
							|  |  |  |           @hreflang = args[:hreflang] if args.key?(:hreflang) | 
					
						
							|  |  |  |           @media = args[:media] if args.key?(:media) | 
					
						
							|  |  |  |           @rel = args[:rel] if args.key?(:rel) | 
					
						
							|  |  |  |           @title = args[:title] if args.key?(:title) | 
					
						
							|  |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							|  |  |  |           @value = args[:value] if args.key?(:value) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-04 00:38:33 +00:00
										 |  |  |       # Notices object defined in [section 4.3 of RFC 7483](https://tools.ietf.org/ | 
					
						
							|  |  |  |       # html/rfc7483#section-4.3). | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |       class Notice | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Description of the notice. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `description` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :description | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Link to a document containing more information. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `links` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::DomainsrdapV1::Link>] | 
					
						
							|  |  |  |         attr_accessor :links | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Title of a notice. Example: "Terms of Service". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `title` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :title | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-04 00:38:33 +00:00
										 |  |  |         # Type values defined in [section 10.2.1 of RFC 7483](https://tools.ietf.org/ | 
					
						
							|  |  |  |         # html/rfc7483#section-10.2.1) specific to a whole response: "result set | 
					
						
							|  |  |  |         # truncated due to authorization", "result set truncated due to excessive load", | 
					
						
							|  |  |  |         # "result set truncated due to unexplainable reasons". | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         # 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) | 
					
						
							|  |  |  |           @description = args[:description] if args.key?(:description) | 
					
						
							|  |  |  |           @links = args[:links] if args.key?(:links) | 
					
						
							|  |  |  |           @title = args[:title] if args.key?(:title) | 
					
						
							|  |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Response to a general RDAP query. | 
					
						
							|  |  |  |       class RdapResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Error description. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `description` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :description | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Error HTTP code. Example: "501". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `errorCode` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :error_code | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Message that represents an arbitrary HTTP body. It should only be used for | 
					
						
							| 
									
										
										
										
											2020-08-04 00:38:33 +00:00
										 |  |  |         # payload formats that can't be represented as JSON, such as raw binary or an | 
					
						
							|  |  |  |         # HTML page. This message can be used both in streaming and non-streaming API | 
					
						
							|  |  |  |         # methods in the request as well as the response. It can be used as a top-level | 
					
						
							|  |  |  |         # request field, which is convenient if one wants to extract parameters from | 
					
						
							|  |  |  |         # either the URL or HTTP template into the request fields and also want access | 
					
						
							|  |  |  |         # to the raw HTTP body. Example: message GetResourceRequest ` // A unique | 
					
						
							|  |  |  |         # request id. string request_id = 1; // The raw HTTP body is bound to this field. | 
					
						
							|  |  |  |         # google.api.HttpBody http_body = 2; ` service ResourceService ` rpc | 
					
						
							|  |  |  |         # GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc | 
					
						
							|  |  |  |         # UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); ` Example | 
					
						
							|  |  |  |         # with streaming methods: service CaldavService ` rpc GetCalendar(stream google. | 
					
						
							|  |  |  |         # api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream | 
					
						
							|  |  |  |         # google.api.HttpBody) returns (stream google.api.HttpBody); ` Use of this type | 
					
						
							|  |  |  |         # only changes how the request and response bodies are handled, all other | 
					
						
							|  |  |  |         # features will continue to work unchanged. | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         # Corresponds to the JSON property `jsonResponse` | 
					
						
							|  |  |  |         # @return [Google::Apis::DomainsrdapV1::HttpBody] | 
					
						
							|  |  |  |         attr_accessor :json_response | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-04 00:38:33 +00:00
										 |  |  |         # Error language code. Error response info fields are defined in [section 6 of | 
					
						
							|  |  |  |         # RFC 7483](https://tools.ietf.org/html/rfc7483#section-6). | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         # Corresponds to the JSON property `lang` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :lang | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Notices applying to this response. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `notices` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::DomainsrdapV1::Notice>] | 
					
						
							|  |  |  |         attr_accessor :notices | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # RDAP conformance level. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `rdapConformance` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :rdap_conformance | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Error title. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `title` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :title | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @description = args[:description] if args.key?(:description) | 
					
						
							|  |  |  |           @error_code = args[:error_code] if args.key?(:error_code) | 
					
						
							|  |  |  |           @json_response = args[:json_response] if args.key?(:json_response) | 
					
						
							|  |  |  |           @lang = args[:lang] if args.key?(:lang) | 
					
						
							|  |  |  |           @notices = args[:notices] if args.key?(:notices) | 
					
						
							|  |  |  |           @rdap_conformance = args[:rdap_conformance] if args.key?(:rdap_conformance) | 
					
						
							|  |  |  |           @title = args[:title] if args.key?(:title) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |