Skip to content

Commit 1193a43

Browse files
authored
Merge pull request #165 from aws-beam/issue-161-uri_encode_path-in-aws_bedrock_runtime
uri_encode_path in aws_bedrock_runtime
2 parents 2bc8289 + de6e3a8 commit 1193a43

6 files changed

+6
-6
lines changed

src/aws_bedrock.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -5004,7 +5004,7 @@ do_request(Client, Method, Path, Query, Headers0, Input, Options, SuccessStatusC
50045004
Headers1 = aws_request:add_headers(AdditionalHeaders, Headers0),
50055005

50065006
MethodBin = aws_request:method_to_binary(Method),
5007-
SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload),
5007+
SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload, [{uri_encode_path, true}]),
50085008
Response = hackney:request(Method, URL, SignedHeaders, Payload, Options),
50095009
DecodeBody = not proplists:get_value(receive_body_as_binary, Options),
50105010
handle_response(Response, SuccessStatusCode, DecodeBody).

src/aws_bedrock_agent.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -6510,7 +6510,7 @@ do_request(Client, Method, Path, Query, Headers0, Input, Options, SuccessStatusC
65106510
Headers1 = aws_request:add_headers(AdditionalHeaders, Headers0),
65116511

65126512
MethodBin = aws_request:method_to_binary(Method),
6513-
SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload),
6513+
SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload, [{uri_encode_path, true}]),
65146514
Response = hackney:request(Method, URL, SignedHeaders, Payload, Options),
65156515
DecodeBody = not proplists:get_value(receive_body_as_binary, Options),
65166516
handle_response(Response, SuccessStatusCode, DecodeBody).

src/aws_bedrock_agent_runtime.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -2413,7 +2413,7 @@ do_request(Client, Method, Path, Query, Headers0, Input, Options, SuccessStatusC
24132413
Headers1 = aws_request:add_headers(AdditionalHeaders, Headers0),
24142414

24152415
MethodBin = aws_request:method_to_binary(Method),
2416-
SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload),
2416+
SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload, [{uri_encode_path, true}]),
24172417
Response = hackney:request(Method, URL, SignedHeaders, Payload, Options),
24182418
DecodeBody = not proplists:get_value(receive_body_as_binary, Options),
24192419
handle_response(Response, SuccessStatusCode, DecodeBody).

src/aws_bedrock_data_automation.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -1074,7 +1074,7 @@ do_request(Client, Method, Path, Query, Headers0, Input, Options, SuccessStatusC
10741074
Headers1 = aws_request:add_headers(AdditionalHeaders, Headers0),
10751075

10761076
MethodBin = aws_request:method_to_binary(Method),
1077-
SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload),
1077+
SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload, [{uri_encode_path, true}]),
10781078
Response = hackney:request(Method, URL, SignedHeaders, Payload, Options),
10791079
DecodeBody = not proplists:get_value(receive_body_as_binary, Options),
10801080
handle_response(Response, SuccessStatusCode, DecodeBody).

src/aws_bedrock_data_automation_runtime.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ do_request(Client, Action, Input0, Options) ->
206206
Input = Input0,
207207

208208
Payload = jsx:encode(Input),
209-
SignedHeaders = aws_request:sign_request(Client1, <<"POST">>, URL, Headers, Payload),
209+
SignedHeaders = aws_request:sign_request(Client1, <<"POST">>, URL, Headers, Payload, [{uri_encode_path, true}]),
210210
Response = hackney:request(post, URL, SignedHeaders, Payload, Options),
211211
handle_response(Response).
212212

src/aws_bedrock_runtime.erl

+1-1
Original file line numberDiff line numberDiff line change
@@ -1436,7 +1436,7 @@ do_request(Client, Method, Path, Query, Headers0, Input, Options, SuccessStatusC
14361436
Headers1 = aws_request:add_headers(AdditionalHeaders, Headers0),
14371437

14381438
MethodBin = aws_request:method_to_binary(Method),
1439-
SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload),
1439+
SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload, [{uri_encode_path, true}]),
14401440
Response = hackney:request(Method, URL, SignedHeaders, Payload, Options),
14411441
DecodeBody = not proplists:get_value(receive_body_as_binary, Options),
14421442
handle_response(Response, SuccessStatusCode, DecodeBody).

0 commit comments

Comments
 (0)