From de6e3a8bde79d5abe007c1bbe6448f30fe59ff56 Mon Sep 17 00:00:00 2001 From: Onno Vos Date: Mon, 27 Jan 2025 07:23:48 +0100 Subject: [PATCH] uri_encode_path in aws_bedrock APIs --- src/aws_bedrock.erl | 2 +- src/aws_bedrock_agent.erl | 2 +- src/aws_bedrock_agent_runtime.erl | 2 +- src/aws_bedrock_data_automation.erl | 2 +- src/aws_bedrock_data_automation_runtime.erl | 2 +- src/aws_bedrock_runtime.erl | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/aws_bedrock.erl b/src/aws_bedrock.erl index c319a548..c7f5618e 100644 --- a/src/aws_bedrock.erl +++ b/src/aws_bedrock.erl @@ -5004,7 +5004,7 @@ do_request(Client, Method, Path, Query, Headers0, Input, Options, SuccessStatusC Headers1 = aws_request:add_headers(AdditionalHeaders, Headers0), MethodBin = aws_request:method_to_binary(Method), - SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload), + SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload, [{uri_encode_path, true}]), Response = hackney:request(Method, URL, SignedHeaders, Payload, Options), DecodeBody = not proplists:get_value(receive_body_as_binary, Options), handle_response(Response, SuccessStatusCode, DecodeBody). diff --git a/src/aws_bedrock_agent.erl b/src/aws_bedrock_agent.erl index 79fb9dc8..7517c368 100644 --- a/src/aws_bedrock_agent.erl +++ b/src/aws_bedrock_agent.erl @@ -6510,7 +6510,7 @@ do_request(Client, Method, Path, Query, Headers0, Input, Options, SuccessStatusC Headers1 = aws_request:add_headers(AdditionalHeaders, Headers0), MethodBin = aws_request:method_to_binary(Method), - SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload), + SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload, [{uri_encode_path, true}]), Response = hackney:request(Method, URL, SignedHeaders, Payload, Options), DecodeBody = not proplists:get_value(receive_body_as_binary, Options), handle_response(Response, SuccessStatusCode, DecodeBody). diff --git a/src/aws_bedrock_agent_runtime.erl b/src/aws_bedrock_agent_runtime.erl index f92dbee8..1a47b02c 100644 --- a/src/aws_bedrock_agent_runtime.erl +++ b/src/aws_bedrock_agent_runtime.erl @@ -2413,7 +2413,7 @@ do_request(Client, Method, Path, Query, Headers0, Input, Options, SuccessStatusC Headers1 = aws_request:add_headers(AdditionalHeaders, Headers0), MethodBin = aws_request:method_to_binary(Method), - SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload), + SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload, [{uri_encode_path, true}]), Response = hackney:request(Method, URL, SignedHeaders, Payload, Options), DecodeBody = not proplists:get_value(receive_body_as_binary, Options), handle_response(Response, SuccessStatusCode, DecodeBody). diff --git a/src/aws_bedrock_data_automation.erl b/src/aws_bedrock_data_automation.erl index 1b4f1a5a..1a347670 100644 --- a/src/aws_bedrock_data_automation.erl +++ b/src/aws_bedrock_data_automation.erl @@ -1074,7 +1074,7 @@ do_request(Client, Method, Path, Query, Headers0, Input, Options, SuccessStatusC Headers1 = aws_request:add_headers(AdditionalHeaders, Headers0), MethodBin = aws_request:method_to_binary(Method), - SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload), + SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload, [{uri_encode_path, true}]), Response = hackney:request(Method, URL, SignedHeaders, Payload, Options), DecodeBody = not proplists:get_value(receive_body_as_binary, Options), handle_response(Response, SuccessStatusCode, DecodeBody). diff --git a/src/aws_bedrock_data_automation_runtime.erl b/src/aws_bedrock_data_automation_runtime.erl index d3a3afca..f2622706 100644 --- a/src/aws_bedrock_data_automation_runtime.erl +++ b/src/aws_bedrock_data_automation_runtime.erl @@ -206,7 +206,7 @@ do_request(Client, Action, Input0, Options) -> Input = Input0, Payload = jsx:encode(Input), - SignedHeaders = aws_request:sign_request(Client1, <<"POST">>, URL, Headers, Payload), + SignedHeaders = aws_request:sign_request(Client1, <<"POST">>, URL, Headers, Payload, [{uri_encode_path, true}]), Response = hackney:request(post, URL, SignedHeaders, Payload, Options), handle_response(Response). diff --git a/src/aws_bedrock_runtime.erl b/src/aws_bedrock_runtime.erl index 75504609..334ca093 100644 --- a/src/aws_bedrock_runtime.erl +++ b/src/aws_bedrock_runtime.erl @@ -1436,7 +1436,7 @@ do_request(Client, Method, Path, Query, Headers0, Input, Options, SuccessStatusC Headers1 = aws_request:add_headers(AdditionalHeaders, Headers0), MethodBin = aws_request:method_to_binary(Method), - SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload), + SignedHeaders = aws_request:sign_request(Client1, MethodBin, URL, Headers1, Payload, [{uri_encode_path, true}]), Response = hackney:request(Method, URL, SignedHeaders, Payload, Options), DecodeBody = not proplists:get_value(receive_body_as_binary, Options), handle_response(Response, SuccessStatusCode, DecodeBody).