-record(client_config, {
provider :: aws@credentials:provider(),
region :: binary(),
endpoint_prefix :: binary(),
signing_name :: binary(),
endpoint_url :: binary(),
http_send :: fun((gleam@http@request:request(bitstring())) -> {ok,
gleam@http@response:response(bitstring())} |
{error, aws@internal@http_send:http_error()}),
streaming_http_send :: fun((gleam@http@request:request(bitstring())) -> {ok,
gleam@http@response:response(aws@streaming:streaming_body())} |
{error, aws@internal@http_send:http_error()}),
timestamp :: fun(() -> binary()),
retry_strategy :: aws@retry:strategy(),
endpoint_rule_set :: gleam@option:option(aws@endpoints:rule_set()),
endpoint_params :: gleam@dict:dict(binary(), aws@endpoints:value()),
sigv4a_signer :: gleam@option:option(aws@internal@client@runtime:sigv4a_signer())
}).