-record(provider, { name :: binary(), fetch :: fun(() -> {ok, aws@credentials:credentials()} | {error, aws@credentials:provider_error()}) }).