Skip to content

Commit 09d25ca

Browse files
committed
chore: add support for AWS_ENDPOINT in Client.create
1 parent 84a0aff commit 09d25ca

File tree

1 file changed

+13
-14
lines changed

1 file changed

+13
-14
lines changed

lib/aws/client.ex

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)