def url_for(method, options = {})
options = options.dup
options[:secure] = config.use_ssl? unless options.key?(:secure)
options[:expires] = expiration_timestamp(options[:expires])
req = request_for_signing(options)
req.http_method = http_method(method)
req.add_param("AWSAccessKeyId", config.credential_provider.access_key_id)
req.add_param("versionId", options[:version_id]) if options[:version_id]
req.add_param("Signature", signature(req, options))
req.add_param("Expires", options[:expires])
if config.credential_provider.session_token
req.add_param(
"x-amz-security-token",
config.credential_provider.session_token
)
end
build_uri(req, options)
end