Skip to content

Commit 43c42fa

Browse files
committed
chore: add typespec for create/n
1 parent 0bcf784 commit 43c42fa

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

lib/aws/client.ex

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

Comments
 (0)