Gets the ExecutorProvider that was previously set on this Builder. This ExecutorProvider is
to use for running asynchronous API call logic (such as retries and long-running operations).
This ExecutorProvider is not used to set the executor in TransportChannelProvider.
Deprecated.Please use #getBackgroundExecutorProvider() for getting the executor
provider that's used for running scheduled API call logic.
Gets the ExecutorProvider that was previously set on this Builder. This ExecutorProvider is
to use for running asynchronous API call logic (such as retries and long-running operations),
and also to pass to the transport settings if an executor is needed for the transport and it
doesn't have its own executor provider.
Sets the ExecutorProvider to use for getting the executor to use for running asynchronous API
call logic (such as retries and long-running operations), and also to pass to the transport
settings if an executor is needed for the transport and it doesn't have its own executor
provider.
Sets the HeaderProvider for getting custom static headers for http requests. The header
provider will be called during client construction only once. The headers returned by the
provider will be cached and supplied as is for each request issued by the constructed client.
Some reserved headers can be overridden (e.g. Content-Type) or merged with the default value
(e.g. User-Agent) by the underlying transport layer.
Sets the HeaderProvider for getting internal (library-defined) static headers for http
requests. The header provider will be called during client construction only once. The
headers returned by the provider will be cached and supplied as is for each request issued by
the constructed client. Some reserved headers can be overridden (e.g. Content-Type) or merged
with the default value (e.g. User-Agent) by the underlying transport layer.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-21 UTC."],[[["This document provides a comprehensive list of available versions for the `ClientSettings.Builder` class, ranging from the latest version 2.63.1 down to version 2.7.1, with hyperlinks for direct access to each version's documentation."],["The `ClientSettings.Builder` class, which extends from the `java.lang.Object` class, is detailed in the document and contains several inherited members, including `clone()`, `equals(Object)`, `finalize()`, and more."],["The document outlines various static methods, constructors, and methods related to the `ClientSettings.Builder`, such as `applyToAllUnaryMethods`, `build()`, `getBackgroundExecutorProvider()`, `getClock()`, `getCredentialsProvider()`, and others, along with their respective parameters, return types, and descriptions."],["`ClientSettings.Builder` is used to configure and create instances of client settings, allowing control over aspects such as executor providers, clock settings, credentials, endpoints, header providers, and transport channel providers."],["The document highlights the deprecation of the `getExecutorProvider()` and `setExecutorProvider()` methods, advising the use of `getBackgroundExecutorProvider()` and `setBackgroundExecutorProvider()` for managing scheduled API call logic, and recommends using `TransportChannelProvider` to set the executor."]]],[]]