# File lib/aws-sdk-core/plugins/s3_request_signer.rb, line 13 def call(context) require_credentials(context) version = context.config.signature_version case version when 'v4' then apply_v4_signature(context) when 's3' then apply_s3_legacy_signature(context) else raise "unsupported signature version #{version.inspect}, valid" " options: 'v4' (default), 's3'" end @handler.call(context) end
# File lib/aws-sdk-core/plugins/s3_request_signer.rb, line 35 def apply_s3_legacy_signature(context) Signers::S3.sign(context) end
# File lib/aws-sdk-core/plugins/s3_request_signer.rb, line 28 def apply_v4_signature(context) Signers::V4.new( context.config.credentials, 's3', context[:cached_sigv4_region] || context.config.sigv4_region, ).sign(context.http_request) end