7
7
, method_to_binary /1
8
8
, request /2
9
9
, sign_request /5
10
+ , sign_request /6
10
11
]).
11
12
12
13
-include_lib (" hackney/include/hackney_lib.hrl" ).
@@ -23,6 +24,9 @@ request(RequestFun, Options) ->
23
24
% % Generate headers with an AWS signature version 4 for the specified
24
25
% % request.
25
26
sign_request (Client , Method , URL , Headers0 , Body ) ->
27
+ sign_request (Client , Method , URL , Headers0 , Body , [{uri_encode_path , false }]).
28
+
29
+ sign_request (Client , Method , URL , Headers0 , Body , Options ) ->
26
30
AccessKeyID = aws_client :access_key_id (Client ),
27
31
SecretAccessKey = aws_client :secret_access_key (Client ),
28
32
Region = aws_client :region (Client ),
@@ -32,7 +36,7 @@ sign_request(Client, Method, URL, Headers0, Body) ->
32
36
undefined -> Headers0 ;
33
37
_ -> [{<<" X-Amz-Security-Token" >>, Token }|Headers0 ]
34
38
end ,
35
- aws_signature :sign_v4 (AccessKeyID , SecretAccessKey , Region , Service , calendar :universal_time (), Method , URL , Headers , Body , [{ uri_encode_path , false }] ).
39
+ aws_signature :sign_v4 (AccessKeyID , SecretAccessKey , Region , Service , calendar :universal_time (), Method , URL , Headers , Body , Options ).
36
40
37
41
% % @doc Include additions only if they don't already exist in the provided list.
38
42
add_headers ([], Headers ) ->
0 commit comments