Skip to main content

include/aws@internal@client@runtime_ClientConfig.hrl

-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())
}).