@@ -72,6 +72,7 @@ defmodule AWS.Client do
7272 @ aws_access_key_id "AWS_ACCESS_KEY_ID"
7373 @ aws_secret_access_key "AWS_SECRET_ACCESS_KEY"
7474 @ aws_session_token "AWS_SESSION_TOKEN"
75+ @ aws_endpoint "AWS_ENDPOINT"
7576 @ aws_default_region "AWS_DEFAULT_REGION"
7677
7778 @ doc """
@@ -91,35 +92,33 @@ defmodule AWS.Client do
9192
9293 def create ( region ) do
9394 case { System . get_env ( @ aws_access_key_id ) , System . get_env ( @ aws_secret_access_key ) ,
94- System . get_env ( @ aws_session_token ) } do
95- { nil , _ , _ } ->
95+ System . get_env ( @ aws_session_token ) , System . get_env ( @ aws_endpoint ) } do
96+ { nil , _secret_key , _session_token , _endpoint } ->
9697 raise RuntimeError , "missing access key id"
9798
98- { _ , nil , _ } ->
99+ { _access_key , nil , _session_token , _endpoint } ->
99100 raise RuntimeError , "missing secret access key"
100101
101- { access_key_id , secret_access_key , nil } ->
102- create ( access_key_id , secret_access_key , region )
103-
104- { access_key_id , secret_access_key , token } ->
105- create ( access_key_id , secret_access_key , token , region )
102+ { access_key_id , secret_access_key , token , endpoint } ->
103+ create ( access_key_id , secret_access_key , token , region , endpoint )
106104 end
107105 end
108106
109107 def create ( access_key_id , secret_access_key , region ) do
110- % AWS.Client {
111- access_key_id: access_key_id ,
112- secret_access_key: secret_access_key ,
113- region: region
114- }
108+ create ( access_key_id , secret_access_key , nil , region , nil )
115109 end
116110
117111 def create ( access_key_id , secret_access_key , token , region ) do
112+ create ( access_key_id , secret_access_key , token , region , nil )
113+ end
114+
115+ def create ( access_key_id , secret_access_key , token , region , endpoint ) do
118116 % AWS.Client {
119117 access_key_id: access_key_id ,
120118 secret_access_key: secret_access_key ,
121119 session_token: token ,
122- region: region
120+ region: region ,
121+ endpoint: endpoint
123122 }
124123 end
125124
0 commit comments