class Oss::Api
Attributes
Public Class Methods
# File lib/oss/api.rb, line 13 def initialize(endpoint, access_key_id, access_key_secret, bucket = nil) @bucket = bucket @client = Client.new(endpoint, access_key_id, access_key_secret) end
Public Instance Methods
params:
-
bucket_name
-
object_name
-
upload_id
# File lib/oss/api.rb, line 293 def abort_multipart_upload(bucket_name, object_name, upload_id) Multipart.new(@client).abort_multipart_upload(bucket_name, object_name, upload_id) end
params:
-
bucket_name
-
object_name
-
file
-
options
# File lib/oss/api.rb, line 202 def append_object(bucket_name, object_name, file, position, options = {}) Object.new(@client).append_object(bucket_name, object_name, file, position, options) end
params:
-
bucket_name
-
object_name
-
upload_id
-
parts
# File lib/oss/api.rb, line 285 def complete_multipart_upload(bucket_name, object_name, upload_id, parts) Multipart.new(@client).complete_multipart_upload(bucket_name, object_name, upload_id, parts) end
params:
-
bucket_name
-
object_name
-
file
-
options
# File lib/oss/api.rb, line 177 def copy_object(bucket_name, object, old_bucket, old_object, options = {}) Object.new(@client).copy_object(bucket_name, object, old_bucket, old_object, options) end
params:
-
bucket_name
# File lib/oss/api.rb, line 136 def delete_bucket(bucket_name) Bucket.new(@client).delete_bucket(bucket_name) end
params:
-
bucket_name
-
rules
# File lib/oss/api.rb, line 334 def delete_bucket_cors(bucket_name) Cors.new(@client).delete_bucket_cors(bucket_name) end
params:
-
bucket_name
# File lib/oss/api.rb, line 154 def delete_bucket_lifecycle(bucket_name) Bucket.new(@client).delete_bucket_lifecycle(bucket_name) end
params:
-
bucket_name
# File lib/oss/api.rb, line 142 def delete_bucket_logging(bucket_name) Bucket.new(@client).delete_bucket_logging(bucket_name) end
params:
-
bucket_name
# File lib/oss/api.rb, line 148 def delete_bucket_website(bucket_name) Bucket.new(@client).delete_bucket_website(bucket_name) end
params:
-
bucket_name
-
objects
# File lib/oss/api.rb, line 216 def delete_multiple_objects(bucket_name, objects) Object.new(@client).delete_multiple_objects(bucket_name, objects) end
params:
-
bucket_name
-
object_name
# File lib/oss/api.rb, line 209 def delete_object(bucket_name, object_name) Object.new(@client).delete_object(bucket_name, object_name) end
params:
-
bucket_name
-
options:
-
delimiter
-
prefix
-
marker
-
max_keys
-
encoding_type
-
# File lib/oss/api.rb, line 94 def get_bucket(bucket_name, options = {}) Bucket.new(@client).get_bucket(bucket_name, options) end
params:
-
bucket_name
# File lib/oss/api.rb, line 100 def get_bucket_acl(bucket_name) Bucket.new(@client).get_bucket_acl(bucket_name) end
params:
-
bucket_name
-
rules
# File lib/oss/api.rb, line 327 def get_bucket_cors(bucket_name) Cors.new(@client).get_bucket_cors(bucket_name) end
params:
-
bucket_name
# File lib/oss/api.rb, line 130 def get_bucket_lifecycle(bucket_name) Bucket.new(@client).get_bucket_lifecycle(bucket_name) end
params:
-
bucket_name
# File lib/oss/api.rb, line 106 def get_bucket_location(bucket_name) Bucket.new(@client).get_bucket_location(bucket_name) end
params:
-
bucket_name
# File lib/oss/api.rb, line 112 def get_bucket_logging(bucket_name) Bucket.new(@client).get_bucket_logging(bucket_name) end
params:
-
bucket_name
# File lib/oss/api.rb, line 124 def get_bucket_referer(bucket_name) Bucket.new(@client).get_bucket_referer(bucket_name) end
params:
-
bucket_name
# File lib/oss/api.rb, line 118 def get_bucket_website(bucket_name) Bucket.new(@client).get_bucket_website(bucket_name) end
params:
-
bucket_name
-
object
-
options
# File lib/oss/api.rb, line 185 def get_object(bucket_name, object, options = {}) Object.new(@client).get_object(bucket_name, object, options) end
params:
-
bucket_name
-
object
-
options
# File lib/oss/api.rb, line 193 def get_object_url(bucket_name, object, options = {}) Object.new(@client).get_object_url(bucket_name, object, options) end
params:
-
options:
-
prefix
-
marker
-
max_keys
-
# File lib/oss/api.rb, line 28 def get_service(options = {}) Service.new(@client).get_service(options) end
params:
-
bucket_name
-
object_name
-
options
# File lib/oss/api.rb, line 224 def head_object(bucket_name, object_name) Object.new(@client).head_object(bucket_name, object_name) end
params:
-
bucket_name
-
object_name
-
options
# File lib/oss/api.rb, line 253 def initiate_multipart_upload(bucket_name, object_name, options = {}) Multipart.new(@client).initiate_multipart_upload(bucket_name, object_name, options) end
params:
-
bucket_name
-
options
# File lib/oss/api.rb, line 300 def list_multipart_upload(bucket_name, options = {}) Multipart.new(@client).list_multipart_upload(bucket_name, options) end
params:
-
bucket_name
-
object_name
-
options
# File lib/oss/api.rb, line 308 def list_parts(bucket_name, object_name, options = {}) Multipart.new(@client).list_parts(bucket_name, object_name, options) end
params:
-
bucket_name
-
object_name
-
origin
-
request_method
-
request_headers
# File lib/oss/api.rb, line 344 def option_object(bucket_name, object_name, origin, request_method, request_headers) Cors.new(@client).option_object(bucket_name, object_name, origin, request_method, request_headers) end
params:
-
bucket_name
-
object_name
-
acl
# File lib/oss/api.rb, line 240 def post_object(bucket_name, key, options = {}) Object.new(@client).post_object(bucket_name, key, options) end
params:
-
bucket_name
-
acl
# File lib/oss/api.rb, line 42 def put_bucket(bucket_name, acl) Bucket.new(@client).put_bucket(bucket_name, acl) end
params:
-
bucket_name
-
acl
# File lib/oss/api.rb, line 49 def put_bucket_acl(bucket_name, acl) Bucket.new(@client).put_bucket_acl(bucket_name, acl) end
params:
-
bucket_name
-
rules
# File lib/oss/api.rb, line 320 def put_bucket_cors(bucket_name, rules) Cors.new(@client).put_bucket_cors(bucket_name, rules) end
params:
-
bucket_name
-
allow_empty
-
referer_list
# File lib/oss/api.rb, line 82 def put_bucket_lifecycle(bucket_name, rules = []) Bucket.new(@client).put_bucket_lifecycle(bucket_name, rules) end
params:
-
bucket_name
-
target_bucket
-
enable
-
target_prefix
# File lib/oss/api.rb, line 58 def put_bucket_logging(bucket_name, target_bucket, enable = true, target_prefix = nil) Bucket.new(@client).put_bucket_logging(bucket_name, target_bucket, enable, target_prefix) end
params:
-
bucket_name
-
allow_empty
-
referer_list
# File lib/oss/api.rb, line 74 def put_bucket_referer(bucket_name, allow_empty, referer_list = []) Bucket.new(@client).put_bucket_referer(bucket_name, allow_empty, referer_list) end
params:
-
bucket_name
-
index_doc
-
error_doc
# File lib/oss/api.rb, line 66 def put_bucket_website(bucket_name, index_doc, error_doc) Bucket.new(@client).put_bucket_website(bucket_name, index_doc, error_doc) end
params:
-
bucket_name
-
object_name
-
file
-
options
# File lib/oss/api.rb, line 168 def put_object(bucket_name, object_name, file, options = {}) Object.new(@client).put_object(bucket_name, object_name, file, options) end
params:
-
bucket_name
-
object_name
-
acl
# File lib/oss/api.rb, line 232 def put_object_acl(bucket_name, object_name, acl) Object.new(@client).put_object_acl(bucket_name, object_name, acl) end
params:
-
bucket_name
-
object_name
-
upload_id
-
file
-
part_number
-
options
# File lib/oss/api.rb, line 264 def upload_part(bucket_name, object_name, upload_id, file, part_number = 1, options = {}) Multipart.new(@client).upload_part(bucket_name, object_name, upload_id, file, part_number, options) end
params:
-
bucket_name
-
object_name
-
upload_id
-
old_bucket
-
old_object
-
part_number
-
options
# File lib/oss/api.rb, line 276 def upload_part_copy(bucket_name, object_name, upload_id, old_bucket, old_object, part_number = 1, options = {}) Multipart.new(@client).upload_part_copy(bucket_name, object_name, upload_id, old_bucket, old_object, part_number, options) end