Class: S3::Request
- Inherits:
-
Object
- Object
- S3::Request
- Defined in:
- lib/s3/request.rb
Direct Known Subclasses
BucketCreateRequest, BucketDeleteRequest, BucketHeadRequest, BucketListRequest, MultipartAbortRequest, MultipartCompleteRequest, MultipartCreateRequest, MultipartListRequest, MultipartPartsRequest, MultipartUploadRequest, ObjectCopyRequest, ObjectDeleteBatchRequest, ObjectDeleteRequest, ObjectGetRequest, ObjectHeadRequest, ObjectListRequest, ObjectPutRequest, PresignGetRequest, PresignPutRequest
Constant Summary collapse
- UNSIGNED_PAYLOAD =
'UNSIGNED-PAYLOAD'- AWS_ALGORITHM =
'AWS4-HMAC-SHA256'- AWS_REQUEST =
'aws4_request'- SERVICE =
's3'
Instance Method Summary collapse
-
#initialize(access_key_id: nil, secret_access_key: nil, region: nil, endpoint: nil, connection: nil) ⇒ Request
constructor
A new instance of Request.
Constructor Details
#initialize(access_key_id: nil, secret_access_key: nil, region: nil, endpoint: nil, connection: nil) ⇒ Request
Returns a new instance of Request.
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/s3/request.rb', line 8 def initialize( access_key_id: nil, secret_access_key: nil, region: nil, endpoint: nil, connection: nil ) @access_key_id = access_key_id || S3.access_key_id @secret_access_key = secret_access_key || S3.secret_access_key @region = region || S3.region || 'us-east-1' @endpoint = endpoint || S3.endpoint @connection = connection || S3.connection || build_connection raise ArgumentError, 'access_key_id is required' unless @access_key_id raise ArgumentError, 'secret_access_key is required' unless @secret_access_key end |