426 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			Ruby
		
	
	
	
		
		
			
		
	
	
			426 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			Ruby
		
	
	
	
|  | # 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 StorageV1beta2 | ||
|  |        | ||
|  |       class Bucket | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |          | ||
|  |         class Cor | ||
|  |           class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |          | ||
|  |           include Google::Apis::Core::JsonObjectSupport | ||
|  |         end | ||
|  |          | ||
|  |         class Lifecycle | ||
|  |           class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |            | ||
|  |           class Rule | ||
|  |             class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |              | ||
|  |             class Action | ||
|  |               class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |              | ||
|  |               include Google::Apis::Core::JsonObjectSupport | ||
|  |             end | ||
|  |              | ||
|  |             class Condition | ||
|  |               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 Logging | ||
|  |           class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |          | ||
|  |           include Google::Apis::Core::JsonObjectSupport | ||
|  |         end | ||
|  |          | ||
|  |         class Owner | ||
|  |           class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |          | ||
|  |           include Google::Apis::Core::JsonObjectSupport | ||
|  |         end | ||
|  |          | ||
|  |         class Versioning | ||
|  |           class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |          | ||
|  |           include Google::Apis::Core::JsonObjectSupport | ||
|  |         end | ||
|  |          | ||
|  |         class Website | ||
|  |           class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |          | ||
|  |           include Google::Apis::Core::JsonObjectSupport | ||
|  |         end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class BucketAccessControl | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class BucketAccessControls | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class Buckets | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class Channel | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class ComposeRequest | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |          | ||
|  |         class SourceObject | ||
|  |           class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |            | ||
|  |           class ObjectPreconditions | ||
|  |             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 Object | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |          | ||
|  |         class Owner | ||
|  |           class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |          | ||
|  |           include Google::Apis::Core::JsonObjectSupport | ||
|  |         end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class ObjectAccessControl | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class ObjectAccessControls | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class Objects | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class Bucket | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           collection :acl, as: 'acl', class: Google::Apis::StorageV1beta2::BucketAccessControl, decorator: Google::Apis::StorageV1beta2::BucketAccessControl::Representation | ||
|  |        | ||
|  |           collection :cors, as: 'cors', class: Google::Apis::StorageV1beta2::Bucket::Cor, decorator: Google::Apis::StorageV1beta2::Bucket::Cor::Representation | ||
|  |        | ||
|  |           collection :default_object_acl, as: 'defaultObjectAcl', class: Google::Apis::StorageV1beta2::ObjectAccessControl, decorator: Google::Apis::StorageV1beta2::ObjectAccessControl::Representation | ||
|  |        | ||
|  |           property :etag, as: 'etag' | ||
|  |           property :id, as: 'id' | ||
|  |           property :kind, as: 'kind' | ||
|  |           property :lifecycle, as: 'lifecycle', class: Google::Apis::StorageV1beta2::Bucket::Lifecycle, decorator: Google::Apis::StorageV1beta2::Bucket::Lifecycle::Representation | ||
|  |        | ||
|  |           property :location, as: 'location' | ||
|  |           property :logging, as: 'logging', class: Google::Apis::StorageV1beta2::Bucket::Logging, decorator: Google::Apis::StorageV1beta2::Bucket::Logging::Representation | ||
|  |        | ||
|  |           property :metageneration, :numeric_string => true, as: 'metageneration' | ||
|  |           property :name, as: 'name' | ||
|  |           property :owner, as: 'owner', class: Google::Apis::StorageV1beta2::Bucket::Owner, decorator: Google::Apis::StorageV1beta2::Bucket::Owner::Representation | ||
|  |        | ||
|  |           property :self_link, as: 'selfLink' | ||
|  |           property :storage_class, as: 'storageClass' | ||
|  |           property :time_created, as: 'timeCreated', type: DateTime | ||
|  |        | ||
|  |           property :versioning, as: 'versioning', class: Google::Apis::StorageV1beta2::Bucket::Versioning, decorator: Google::Apis::StorageV1beta2::Bucket::Versioning::Representation | ||
|  |        | ||
|  |           property :website, as: 'website', class: Google::Apis::StorageV1beta2::Bucket::Website, decorator: Google::Apis::StorageV1beta2::Bucket::Website::Representation | ||
|  |        | ||
|  |         end | ||
|  |          | ||
|  |         class Cor | ||
|  |           # @private | ||
|  |           class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |             property :max_age_seconds, as: 'maxAgeSeconds' | ||
|  |             collection :method_prop, as: 'method' | ||
|  |             collection :origin, as: 'origin' | ||
|  |             collection :response_header, as: 'responseHeader' | ||
|  |           end | ||
|  |         end | ||
|  |          | ||
|  |         class Lifecycle | ||
|  |           # @private | ||
|  |           class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |             collection :rule, as: 'rule', class: Google::Apis::StorageV1beta2::Bucket::Lifecycle::Rule, decorator: Google::Apis::StorageV1beta2::Bucket::Lifecycle::Rule::Representation | ||
|  |          | ||
|  |           end | ||
|  |            | ||
|  |           class Rule | ||
|  |             # @private | ||
|  |             class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |               property :action, as: 'action', class: Google::Apis::StorageV1beta2::Bucket::Lifecycle::Rule::Action, decorator: Google::Apis::StorageV1beta2::Bucket::Lifecycle::Rule::Action::Representation | ||
|  |            | ||
|  |               property :condition, as: 'condition', class: Google::Apis::StorageV1beta2::Bucket::Lifecycle::Rule::Condition, decorator: Google::Apis::StorageV1beta2::Bucket::Lifecycle::Rule::Condition::Representation | ||
|  |            | ||
|  |             end | ||
|  |              | ||
|  |             class Action | ||
|  |               # @private | ||
|  |               class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |                 property :type, as: 'type' | ||
|  |               end | ||
|  |             end | ||
|  |              | ||
|  |             class Condition | ||
|  |               # @private | ||
|  |               class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |                 property :age, as: 'age' | ||
|  |                 property :created_before, as: 'createdBefore', type: Date | ||
|  |              | ||
|  |                 property :is_live, as: 'isLive' | ||
|  |                 property :num_newer_versions, as: 'numNewerVersions' | ||
|  |               end | ||
|  |             end | ||
|  |           end | ||
|  |         end | ||
|  |          | ||
|  |         class Logging | ||
|  |           # @private | ||
|  |           class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |             property :log_bucket, as: 'logBucket' | ||
|  |             property :log_object_prefix, as: 'logObjectPrefix' | ||
|  |           end | ||
|  |         end | ||
|  |          | ||
|  |         class Owner | ||
|  |           # @private | ||
|  |           class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |             property :entity, as: 'entity' | ||
|  |             property :entity_id, as: 'entityId' | ||
|  |           end | ||
|  |         end | ||
|  |          | ||
|  |         class Versioning | ||
|  |           # @private | ||
|  |           class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |             property :enabled, as: 'enabled' | ||
|  |           end | ||
|  |         end | ||
|  |          | ||
|  |         class Website | ||
|  |           # @private | ||
|  |           class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |             property :main_page_suffix, as: 'mainPageSuffix' | ||
|  |             property :not_found_page, as: 'notFoundPage' | ||
|  |           end | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class BucketAccessControl | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           property :bucket, as: 'bucket' | ||
|  |           property :domain, as: 'domain' | ||
|  |           property :email, as: 'email' | ||
|  |           property :entity, as: 'entity' | ||
|  |           property :entity_id, as: 'entityId' | ||
|  |           property :etag, as: 'etag' | ||
|  |           property :id, as: 'id' | ||
|  |           property :kind, as: 'kind' | ||
|  |           property :role, as: 'role' | ||
|  |           property :self_link, as: 'selfLink' | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class BucketAccessControls | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           collection :items, as: 'items', class: Google::Apis::StorageV1beta2::BucketAccessControl, decorator: Google::Apis::StorageV1beta2::BucketAccessControl::Representation | ||
|  |        | ||
|  |           property :kind, as: 'kind' | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class Buckets | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           collection :items, as: 'items', class: Google::Apis::StorageV1beta2::Bucket, decorator: Google::Apis::StorageV1beta2::Bucket::Representation | ||
|  |        | ||
|  |           property :kind, as: 'kind' | ||
|  |           property :next_page_token, as: 'nextPageToken' | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class Channel | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           property :address, as: 'address' | ||
|  |           property :expiration, :numeric_string => true, as: 'expiration' | ||
|  |           property :id, as: 'id' | ||
|  |           property :kind, as: 'kind' | ||
|  |           hash :params, as: 'params' | ||
|  |           property :payload, as: 'payload' | ||
|  |           property :resource_id, as: 'resourceId' | ||
|  |           property :resource_uri, as: 'resourceUri' | ||
|  |           property :token, as: 'token' | ||
|  |           property :type, as: 'type' | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class ComposeRequest | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           property :destination, as: 'destination', class: Google::Apis::StorageV1beta2::Object, decorator: Google::Apis::StorageV1beta2::Object::Representation | ||
|  |        | ||
|  |           property :kind, as: 'kind' | ||
|  |           collection :source_objects, as: 'sourceObjects', class: Google::Apis::StorageV1beta2::ComposeRequest::SourceObject, decorator: Google::Apis::StorageV1beta2::ComposeRequest::SourceObject::Representation | ||
|  |        | ||
|  |         end | ||
|  |          | ||
|  |         class SourceObject | ||
|  |           # @private | ||
|  |           class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |             property :generation, :numeric_string => true, as: 'generation' | ||
|  |             property :name, as: 'name' | ||
|  |             property :object_preconditions, as: 'objectPreconditions', class: Google::Apis::StorageV1beta2::ComposeRequest::SourceObject::ObjectPreconditions, decorator: Google::Apis::StorageV1beta2::ComposeRequest::SourceObject::ObjectPreconditions::Representation | ||
|  |          | ||
|  |           end | ||
|  |            | ||
|  |           class ObjectPreconditions | ||
|  |             # @private | ||
|  |             class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |               property :if_generation_match, :numeric_string => true, as: 'ifGenerationMatch' | ||
|  |             end | ||
|  |           end | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class Object | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           collection :acl, as: 'acl', class: Google::Apis::StorageV1beta2::ObjectAccessControl, decorator: Google::Apis::StorageV1beta2::ObjectAccessControl::Representation | ||
|  |        | ||
|  |           property :bucket, as: 'bucket' | ||
|  |           property :cache_control, as: 'cacheControl' | ||
|  |           property :component_count, as: 'componentCount' | ||
|  |           property :content_disposition, as: 'contentDisposition' | ||
|  |           property :content_encoding, as: 'contentEncoding' | ||
|  |           property :content_language, as: 'contentLanguage' | ||
|  |           property :content_type, as: 'contentType' | ||
|  |           property :crc32c, as: 'crc32c' | ||
|  |           property :etag, as: 'etag' | ||
|  |           property :generation, :numeric_string => true, as: 'generation' | ||
|  |           property :id, as: 'id' | ||
|  |           property :kind, as: 'kind' | ||
|  |           property :md5_hash, as: 'md5Hash' | ||
|  |           property :media_link, as: 'mediaLink' | ||
|  |           hash :metadata, as: 'metadata' | ||
|  |           property :metageneration, :numeric_string => true, as: 'metageneration' | ||
|  |           property :name, as: 'name' | ||
|  |           property :owner, as: 'owner', class: Google::Apis::StorageV1beta2::Object::Owner, decorator: Google::Apis::StorageV1beta2::Object::Owner::Representation | ||
|  |        | ||
|  |           property :self_link, as: 'selfLink' | ||
|  |           property :size, :numeric_string => true, as: 'size' | ||
|  |           property :storage_class, as: 'storageClass' | ||
|  |           property :time_deleted, as: 'timeDeleted', type: DateTime | ||
|  |        | ||
|  |           property :updated, as: 'updated', type: DateTime | ||
|  |        | ||
|  |         end | ||
|  |          | ||
|  |         class Owner | ||
|  |           # @private | ||
|  |           class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |             property :entity, as: 'entity' | ||
|  |             property :entity_id, as: 'entityId' | ||
|  |           end | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class ObjectAccessControl | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           property :bucket, as: 'bucket' | ||
|  |           property :domain, as: 'domain' | ||
|  |           property :email, as: 'email' | ||
|  |           property :entity, as: 'entity' | ||
|  |           property :entity_id, as: 'entityId' | ||
|  |           property :etag, as: 'etag' | ||
|  |           property :generation, :numeric_string => true, as: 'generation' | ||
|  |           property :id, as: 'id' | ||
|  |           property :kind, as: 'kind' | ||
|  |           property :object, as: 'object' | ||
|  |           property :role, as: 'role' | ||
|  |           property :self_link, as: 'selfLink' | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class ObjectAccessControls | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           collection :items, as: 'items' | ||
|  |           property :kind, as: 'kind' | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class Objects | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           collection :items, as: 'items', class: Google::Apis::StorageV1beta2::Object, decorator: Google::Apis::StorageV1beta2::Object::Representation | ||
|  |        | ||
|  |           property :kind, as: 'kind' | ||
|  |           property :next_page_token, as: 'nextPageToken' | ||
|  |           collection :prefixes, as: 'prefixes' | ||
|  |         end | ||
|  |       end | ||
|  |     end | ||
|  |   end | ||
|  | end |