Sha256: 97559e468d831ee1b8b6d5987cbb77b8e92f04a2423b5573b9ce428c60ac6b6e
Contents?: true
Size: 1.36 KB
Versions: 20
Compression:
Stored size: 1.36 KB
Contents
module Fog module Storage class GoogleJSON class Real # Create a Google Storage bucket # @see https://cloud.google.com/storage/docs/json_api/v1/buckets/insert # # @param bucket_name [String] Name of bucket to create # @param options [Hash] # Optional fields. Acceptable options include # any writeable bucket attribute (see docs) # or one of the following options: # @param predefined_acl [String] Applies a predefined set of access controls to this bucket. # @param predefined_default_object_acl [String] Applies a predefined set of default object access controls # # @return [Google::Apis::StorageV1::Bucket] def put_bucket(bucket_name, predefined_acl: nil, predefined_default_object_acl: nil, **options) bucket = ::Google::Apis::StorageV1::Bucket.new( options.merge(:name => bucket_name) ) @storage_json.insert_bucket( @project, bucket, :predefined_acl => predefined_acl, :predefined_default_object_acl => predefined_default_object_acl ) end end class Mock def put_bucket(_bucket_name, _options = {}) Fog::Mock.not_implemented end end end end end
Version data entries
20 entries across 20 versions & 1 rubygems