# 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 # 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. 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 # Application specific response metadata. Must be set in the first response for # streaming APIs. # Corresponds to the JSON property `extensions` # @return [Array>] 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 # Links object defined in [section 4.2 of RFC 7483](https://tools.ietf.org/html/ # rfc7483#section-4.2). 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 # Notices object defined in [section 4.3 of RFC 7483](https://tools.ietf.org/ # html/rfc7483#section-4.3). class Notice include Google::Apis::Core::Hashable # Description of the notice. # Corresponds to the JSON property `description` # @return [Array] attr_accessor :description # Link to a document containing more information. # Corresponds to the JSON property `links` # @return [Array] attr_accessor :links # Title of a notice. Example: "Terms of Service". # Corresponds to the JSON property `title` # @return [String] attr_accessor :title # 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". # 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] 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 # 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. # Corresponds to the JSON property `jsonResponse` # @return [Google::Apis::DomainsrdapV1::HttpBody] attr_accessor :json_response # Error language code. Error response info fields are defined in [section 6 of # RFC 7483](https://tools.ietf.org/html/rfc7483#section-6). # Corresponds to the JSON property `lang` # @return [String] attr_accessor :lang # Notices applying to this response. # Corresponds to the JSON property `notices` # @return [Array] attr_accessor :notices # RDAP conformance level. # Corresponds to the JSON property `rdapConformance` # @return [Array] 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