Class: S3::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/s3/request.rb

Constant Summary collapse

UNSIGNED_PAYLOAD =
'UNSIGNED-PAYLOAD'
AWS_ALGORITHM =
'AWS4-HMAC-SHA256'
AWS_REQUEST =
'aws4_request'
SERVICE =
's3'

Instance Method Summary collapse

Constructor Details

#initialize(access_key_id: nil, secret_access_key: nil, region: nil, endpoint: nil, connection: nil) ⇒ Request

Returns a new instance of Request.

Raises:

  • (ArgumentError)


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