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