398 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			Ruby
		
	
	
	
		
		
			
		
	
	
			398 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			Ruby
		
	
	
	
| 
								 | 
							
								# Copyright 2020 Google LLC
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# 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 DiscoveryV1
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								      class DirectoryList
							 | 
						||
| 
								 | 
							
								        class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        class Item
							 | 
						||
| 
								 | 
							
								          class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								          
							 | 
						||
| 
								 | 
							
								          class Icons
							 | 
						||
| 
								 | 
							
								            class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								          
							 | 
						||
| 
								 | 
							
								            include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								          include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								        include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								      end
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								      class JsonSchema
							 | 
						||
| 
								 | 
							
								        class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        class Annotations
							 | 
						||
| 
								 | 
							
								          class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								          include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        class Variant
							 | 
						||
| 
								 | 
							
								          class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								          
							 | 
						||
| 
								 | 
							
								          class Map
							 | 
						||
| 
								 | 
							
								            class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								          
							 | 
						||
| 
								 | 
							
								            include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								          include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								        include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								      end
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								      class RestDescription
							 | 
						||
| 
								 | 
							
								        class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        class Auth
							 | 
						||
| 
								 | 
							
								          class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								          
							 | 
						||
| 
								 | 
							
								          class Oauth2
							 | 
						||
| 
								 | 
							
								            class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								            
							 | 
						||
| 
								 | 
							
								            class Scope
							 | 
						||
| 
								 | 
							
								              class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								            
							 | 
						||
| 
								 | 
							
								              include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								            end
							 | 
						||
| 
								 | 
							
								          
							 | 
						||
| 
								 | 
							
								            include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								          include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        class Icons
							 | 
						||
| 
								 | 
							
								          class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								          include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								        include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								      end
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								      class RestMethod
							 | 
						||
| 
								 | 
							
								        class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        class MediaUpload
							 | 
						||
| 
								 | 
							
								          class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								          
							 | 
						||
| 
								 | 
							
								          class Protocols
							 | 
						||
| 
								 | 
							
								            class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								            
							 | 
						||
| 
								 | 
							
								            class Resumable
							 | 
						||
| 
								 | 
							
								              class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								            
							 | 
						||
| 
								 | 
							
								              include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								            end
							 | 
						||
| 
								 | 
							
								            
							 | 
						||
| 
								 | 
							
								            class Simple
							 | 
						||
| 
								 | 
							
								              class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								            
							 | 
						||
| 
								 | 
							
								              include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								            end
							 | 
						||
| 
								 | 
							
								          
							 | 
						||
| 
								 | 
							
								            include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								          include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        class Request
							 | 
						||
| 
								 | 
							
								          class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								          include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        class Response
							 | 
						||
| 
								 | 
							
								          class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								          include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								        include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								      end
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								      class RestResource
							 | 
						||
| 
								 | 
							
								        class Representation < Google::Apis::Core::JsonRepresentation; end
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								        include Google::Apis::Core::JsonObjectSupport
							 | 
						||
| 
								 | 
							
								      end
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								      class DirectoryList
							 | 
						||
| 
								 | 
							
								        # @private
							 | 
						||
| 
								 | 
							
								        class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								          property :discovery_version, as: 'discoveryVersion'
							 | 
						||
| 
								 | 
							
								          collection :items, as: 'items', class: Google::Apis::DiscoveryV1::DirectoryList::Item, decorator: Google::Apis::DiscoveryV1::DirectoryList::Item::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								          property :kind, as: 'kind'
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        class Item
							 | 
						||
| 
								 | 
							
								          # @private
							 | 
						||
| 
								 | 
							
								          class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								            property :description, as: 'description'
							 | 
						||
| 
								 | 
							
								            property :discovery_link, as: 'discoveryLink'
							 | 
						||
| 
								 | 
							
								            property :discovery_rest_url, as: 'discoveryRestUrl'
							 | 
						||
| 
								 | 
							
								            property :documentation_link, as: 'documentationLink'
							 | 
						||
| 
								 | 
							
								            property :icons, as: 'icons', class: Google::Apis::DiscoveryV1::DirectoryList::Item::Icons, decorator: Google::Apis::DiscoveryV1::DirectoryList::Item::Icons::Representation
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								            property :id, as: 'id'
							 | 
						||
| 
								 | 
							
								            property :kind, as: 'kind'
							 | 
						||
| 
								 | 
							
								            collection :labels, as: 'labels'
							 | 
						||
| 
								 | 
							
								            property :name, as: 'name'
							 | 
						||
| 
								 | 
							
								            property :preferred, as: 'preferred'
							 | 
						||
| 
								 | 
							
								            property :title, as: 'title'
							 | 
						||
| 
								 | 
							
								            property :version, as: 'version'
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								          
							 | 
						||
| 
								 | 
							
								          class Icons
							 | 
						||
| 
								 | 
							
								            # @private
							 | 
						||
| 
								 | 
							
								            class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								              property :x16, as: 'x16'
							 | 
						||
| 
								 | 
							
								              property :x32, as: 'x32'
							 | 
						||
| 
								 | 
							
								            end
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								      end
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								      class JsonSchema
							 | 
						||
| 
								 | 
							
								        # @private
							 | 
						||
| 
								 | 
							
								        class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								          property :_ref, as: '$ref'
							 | 
						||
| 
								 | 
							
								          property :additional_properties, as: 'additionalProperties', class: Google::Apis::DiscoveryV1::JsonSchema, decorator: Google::Apis::DiscoveryV1::JsonSchema::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								          property :annotations, as: 'annotations', class: Google::Apis::DiscoveryV1::JsonSchema::Annotations, decorator: Google::Apis::DiscoveryV1::JsonSchema::Annotations::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								          property :default, as: 'default'
							 | 
						||
| 
								 | 
							
								          property :description, as: 'description'
							 | 
						||
| 
								 | 
							
								          collection :enum, as: 'enum'
							 | 
						||
| 
								 | 
							
								          collection :enum_descriptions, as: 'enumDescriptions'
							 | 
						||
| 
								 | 
							
								          property :format, as: 'format'
							 | 
						||
| 
								 | 
							
								          property :id, as: 'id'
							 | 
						||
| 
								 | 
							
								          property :items, as: 'items', class: Google::Apis::DiscoveryV1::JsonSchema, decorator: Google::Apis::DiscoveryV1::JsonSchema::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								          property :location, as: 'location'
							 | 
						||
| 
								 | 
							
								          property :maximum, as: 'maximum'
							 | 
						||
| 
								 | 
							
								          property :minimum, as: 'minimum'
							 | 
						||
| 
								 | 
							
								          property :pattern, as: 'pattern'
							 | 
						||
| 
								 | 
							
								          hash :properties, as: 'properties', class: Google::Apis::DiscoveryV1::JsonSchema, decorator: Google::Apis::DiscoveryV1::JsonSchema::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								          property :read_only, as: 'readOnly'
							 | 
						||
| 
								 | 
							
								          property :repeated, as: 'repeated'
							 | 
						||
| 
								 | 
							
								          property :required, as: 'required'
							 | 
						||
| 
								 | 
							
								          property :type, as: 'type'
							 | 
						||
| 
								 | 
							
								          property :variant, as: 'variant', class: Google::Apis::DiscoveryV1::JsonSchema::Variant, decorator: Google::Apis::DiscoveryV1::JsonSchema::Variant::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        class Annotations
							 | 
						||
| 
								 | 
							
								          # @private
							 | 
						||
| 
								 | 
							
								          class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								            collection :required, as: 'required'
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        class Variant
							 | 
						||
| 
								 | 
							
								          # @private
							 | 
						||
| 
								 | 
							
								          class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								            property :discriminant, as: 'discriminant'
							 | 
						||
| 
								 | 
							
								            collection :map, as: 'map', class: Google::Apis::DiscoveryV1::JsonSchema::Variant::Map, decorator: Google::Apis::DiscoveryV1::JsonSchema::Variant::Map::Representation
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								          
							 | 
						||
| 
								 | 
							
								          class Map
							 | 
						||
| 
								 | 
							
								            # @private
							 | 
						||
| 
								 | 
							
								            class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								              property :_ref, as: '$ref'
							 | 
						||
| 
								 | 
							
								              property :type_value, as: 'type_value'
							 | 
						||
| 
								 | 
							
								            end
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								      end
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								      class RestDescription
							 | 
						||
| 
								 | 
							
								        # @private
							 | 
						||
| 
								 | 
							
								        class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								          property :auth, as: 'auth', class: Google::Apis::DiscoveryV1::RestDescription::Auth, decorator: Google::Apis::DiscoveryV1::RestDescription::Auth::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								          property :base_path, as: 'basePath'
							 | 
						||
| 
								 | 
							
								          property :base_url, as: 'baseUrl'
							 | 
						||
| 
								 | 
							
								          property :batch_path, as: 'batchPath'
							 | 
						||
| 
								 | 
							
								          property :canonical_name, as: 'canonicalName'
							 | 
						||
| 
								 | 
							
								          property :description, as: 'description'
							 | 
						||
| 
								 | 
							
								          property :discovery_version, as: 'discoveryVersion'
							 | 
						||
| 
								 | 
							
								          property :documentation_link, as: 'documentationLink'
							 | 
						||
| 
								 | 
							
								          property :etag, as: 'etag'
							 | 
						||
| 
								 | 
							
								          property :exponential_backoff_default, as: 'exponentialBackoffDefault'
							 | 
						||
| 
								 | 
							
								          collection :features, as: 'features'
							 | 
						||
| 
								 | 
							
								          property :icons, as: 'icons', class: Google::Apis::DiscoveryV1::RestDescription::Icons, decorator: Google::Apis::DiscoveryV1::RestDescription::Icons::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								          property :id, as: 'id'
							 | 
						||
| 
								 | 
							
								          property :kind, as: 'kind'
							 | 
						||
| 
								 | 
							
								          collection :labels, as: 'labels'
							 | 
						||
| 
								 | 
							
								          hash :api_methods, as: 'methods', class: Google::Apis::DiscoveryV1::RestMethod, decorator: Google::Apis::DiscoveryV1::RestMethod::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								          property :name, as: 'name'
							 | 
						||
| 
								 | 
							
								          property :owner_domain, as: 'ownerDomain'
							 | 
						||
| 
								 | 
							
								          property :owner_name, as: 'ownerName'
							 | 
						||
| 
								 | 
							
								          property :package_path, as: 'packagePath'
							 | 
						||
| 
								 | 
							
								          hash :parameters, as: 'parameters', class: Google::Apis::DiscoveryV1::JsonSchema, decorator: Google::Apis::DiscoveryV1::JsonSchema::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								          property :protocol, as: 'protocol'
							 | 
						||
| 
								 | 
							
								          hash :resources, as: 'resources', class: Google::Apis::DiscoveryV1::RestResource, decorator: Google::Apis::DiscoveryV1::RestResource::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								          property :revision, as: 'revision'
							 | 
						||
| 
								 | 
							
								          property :root_url, as: 'rootUrl'
							 | 
						||
| 
								 | 
							
								          hash :schemas, as: 'schemas', class: Google::Apis::DiscoveryV1::JsonSchema, decorator: Google::Apis::DiscoveryV1::JsonSchema::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								          property :service_path, as: 'servicePath'
							 | 
						||
| 
								 | 
							
								          property :title, as: 'title'
							 | 
						||
| 
								 | 
							
								          property :version, as: 'version'
							 | 
						||
| 
								 | 
							
								          property :version_module, as: 'version_module'
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        class Auth
							 | 
						||
| 
								 | 
							
								          # @private
							 | 
						||
| 
								 | 
							
								          class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								            property :oauth2, as: 'oauth2', class: Google::Apis::DiscoveryV1::RestDescription::Auth::Oauth2, decorator: Google::Apis::DiscoveryV1::RestDescription::Auth::Oauth2::Representation
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								          
							 | 
						||
| 
								 | 
							
								          class Oauth2
							 | 
						||
| 
								 | 
							
								            # @private
							 | 
						||
| 
								 | 
							
								            class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								              hash :scopes, as: 'scopes', class: Google::Apis::DiscoveryV1::RestDescription::Auth::Oauth2::Scope, decorator: Google::Apis::DiscoveryV1::RestDescription::Auth::Oauth2::Scope::Representation
							 | 
						||
| 
								 | 
							
								          
							 | 
						||
| 
								 | 
							
								            end
							 | 
						||
| 
								 | 
							
								            
							 | 
						||
| 
								 | 
							
								            class Scope
							 | 
						||
| 
								 | 
							
								              # @private
							 | 
						||
| 
								 | 
							
								              class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								                property :description, as: 'description'
							 | 
						||
| 
								 | 
							
								              end
							 | 
						||
| 
								 | 
							
								            end
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        class Icons
							 | 
						||
| 
								 | 
							
								          # @private
							 | 
						||
| 
								 | 
							
								          class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								            property :x16, as: 'x16'
							 | 
						||
| 
								 | 
							
								            property :x32, as: 'x32'
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								      end
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								      class RestMethod
							 | 
						||
| 
								 | 
							
								        # @private
							 | 
						||
| 
								 | 
							
								        class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								          property :description, as: 'description'
							 | 
						||
| 
								 | 
							
								          property :etag_required, as: 'etagRequired'
							 | 
						||
| 
								 | 
							
								          property :http_method, as: 'httpMethod'
							 | 
						||
| 
								 | 
							
								          property :id, as: 'id'
							 | 
						||
| 
								 | 
							
								          property :media_upload, as: 'mediaUpload', class: Google::Apis::DiscoveryV1::RestMethod::MediaUpload, decorator: Google::Apis::DiscoveryV1::RestMethod::MediaUpload::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								          collection :parameter_order, as: 'parameterOrder'
							 | 
						||
| 
								 | 
							
								          hash :parameters, as: 'parameters', class: Google::Apis::DiscoveryV1::JsonSchema, decorator: Google::Apis::DiscoveryV1::JsonSchema::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								          property :path, as: 'path'
							 | 
						||
| 
								 | 
							
								          property :request, as: 'request', class: Google::Apis::DiscoveryV1::RestMethod::Request, decorator: Google::Apis::DiscoveryV1::RestMethod::Request::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								          property :response, as: 'response', class: Google::Apis::DiscoveryV1::RestMethod::Response, decorator: Google::Apis::DiscoveryV1::RestMethod::Response::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								          collection :scopes, as: 'scopes'
							 | 
						||
| 
								 | 
							
								          property :supports_media_download, as: 'supportsMediaDownload'
							 | 
						||
| 
								 | 
							
								          property :supports_media_upload, as: 'supportsMediaUpload'
							 | 
						||
| 
								 | 
							
								          property :supports_subscription, as: 'supportsSubscription'
							 | 
						||
| 
								 | 
							
								          property :use_media_download_service, as: 'useMediaDownloadService'
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        class MediaUpload
							 | 
						||
| 
								 | 
							
								          # @private
							 | 
						||
| 
								 | 
							
								          class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								            collection :accept, as: 'accept'
							 | 
						||
| 
								 | 
							
								            property :max_size, as: 'maxSize'
							 | 
						||
| 
								 | 
							
								            property :protocols, as: 'protocols', class: Google::Apis::DiscoveryV1::RestMethod::MediaUpload::Protocols, decorator: Google::Apis::DiscoveryV1::RestMethod::MediaUpload::Protocols::Representation
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								          
							 | 
						||
| 
								 | 
							
								          class Protocols
							 | 
						||
| 
								 | 
							
								            # @private
							 | 
						||
| 
								 | 
							
								            class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								              property :resumable, as: 'resumable', class: Google::Apis::DiscoveryV1::RestMethod::MediaUpload::Protocols::Resumable, decorator: Google::Apis::DiscoveryV1::RestMethod::MediaUpload::Protocols::Resumable::Representation
							 | 
						||
| 
								 | 
							
								          
							 | 
						||
| 
								 | 
							
								              property :simple, as: 'simple', class: Google::Apis::DiscoveryV1::RestMethod::MediaUpload::Protocols::Simple, decorator: Google::Apis::DiscoveryV1::RestMethod::MediaUpload::Protocols::Simple::Representation
							 | 
						||
| 
								 | 
							
								          
							 | 
						||
| 
								 | 
							
								            end
							 | 
						||
| 
								 | 
							
								            
							 | 
						||
| 
								 | 
							
								            class Resumable
							 | 
						||
| 
								 | 
							
								              # @private
							 | 
						||
| 
								 | 
							
								              class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								                property :multipart, as: 'multipart'
							 | 
						||
| 
								 | 
							
								                property :path, as: 'path'
							 | 
						||
| 
								 | 
							
								              end
							 | 
						||
| 
								 | 
							
								            end
							 | 
						||
| 
								 | 
							
								            
							 | 
						||
| 
								 | 
							
								            class Simple
							 | 
						||
| 
								 | 
							
								              # @private
							 | 
						||
| 
								 | 
							
								              class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								                property :multipart, as: 'multipart'
							 | 
						||
| 
								 | 
							
								                property :path, as: 'path'
							 | 
						||
| 
								 | 
							
								              end
							 | 
						||
| 
								 | 
							
								            end
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        class Request
							 | 
						||
| 
								 | 
							
								          # @private
							 | 
						||
| 
								 | 
							
								          class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								            property :_ref, as: '$ref'
							 | 
						||
| 
								 | 
							
								            property :parameter_name, as: 'parameterName'
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        class Response
							 | 
						||
| 
								 | 
							
								          # @private
							 | 
						||
| 
								 | 
							
								          class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								            property :_ref, as: '$ref'
							 | 
						||
| 
								 | 
							
								          end
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								      end
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								      class RestResource
							 | 
						||
| 
								 | 
							
								        # @private
							 | 
						||
| 
								 | 
							
								        class Representation < Google::Apis::Core::JsonRepresentation
							 | 
						||
| 
								 | 
							
								          hash :api_methods, as: 'methods', class: Google::Apis::DiscoveryV1::RestMethod, decorator: Google::Apis::DiscoveryV1::RestMethod::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								          hash :resources, as: 'resources', class: Google::Apis::DiscoveryV1::RestResource, decorator: Google::Apis::DiscoveryV1::RestResource::Representation
							 | 
						||
| 
								 | 
							
								      
							 | 
						||
| 
								 | 
							
								        end
							 | 
						||
| 
								 | 
							
								      end
							 | 
						||
| 
								 | 
							
								    end
							 | 
						||
| 
								 | 
							
								  end
							 | 
						||
| 
								 | 
							
								end
							 |