@@ -52,12 +52,16 @@ defmodule AWS.Client do
5252 Check `put_endpoint/2` for more details.
5353 """
5454 @ type endpoint_config :: binary ( ) | { :keep_prefixes , binary ( ) } | ( map ( ) -> binary ( ) ) | nil
55+ @ type access_key_id :: binary ( )
56+ @ type secret_access_key :: binary ( )
57+ @ type token :: binary ( ) | nil
58+ @ type region :: binary ( )
5559
5660 @ type t :: % __MODULE__ {
57- access_key_id: binary ( ) | nil ,
58- secret_access_key: binary ( ) | nil ,
59- session_token: binary ( ) | nil ,
60- region: binary ( ) | nil ,
61+ access_key_id: access_key_id ( ) | nil ,
62+ secret_access_key: secret_access_key ( ) | nil ,
63+ session_token: token ( ) | nil ,
64+ region: region ( ) | nil ,
6165 service: binary ( ) | nil ,
6266 endpoint: endpoint_config ( ) ,
6367 proto: binary ( ) ,
@@ -83,6 +87,17 @@ defmodule AWS.Client do
8387 """
8488 def default_endpoint , do: @ aws_default_endpoint
8589
90+ @ spec create ( ) :: t ( )
91+ @ spec create ( region ( ) ) :: t ( )
92+ @ spec create ( access_key_id ( ) , secret_access_key ( ) , region ( ) ) :: t ( )
93+ @ spec create ( access_key_id ( ) , secret_access_key ( ) , token ( ) , region ( ) ) :: t ( )
94+ @ spec create (
95+ access_key_id ( ) ,
96+ secret_access_key ( ) ,
97+ token ( ) | nil ,
98+ region ( ) ,
99+ endpoint_config ( ) | nil
100+ ) :: t ( )
86101 def create ( ) do
87102 case System . get_env ( @ aws_default_region ) do
88103 nil -> raise RuntimeError , "missing default region"
0 commit comments