public abstract static class ClientSettings.Builder<SettingsT extends ClientSettings<SettingsT>,B extends ClientSettings.Builder<SettingsT,B>> extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
Builder() |
protected |
Builder(ClientSettings settings)
Create a builder from a ClientSettings object.
|
protected |
Builder(StubSettings.Builder stubSettings)
Create a builder from a StubSettings object.
|
| Modifier and Type | Method and Description |
|---|---|
protected static void |
applyToAllUnaryMethods(Iterable<UnaryCallSettings.Builder<?,?>> methodSettingsBuilders,
com.google.api.core.ApiFunction<UnaryCallSettings.Builder<?,?>,Void> settingsUpdater)
Applies the given settings updater function to the given method settings builders.
|
abstract SettingsT |
build() |
com.google.api.core.ApiClock |
getClock()
Gets the ApiClock that was previously set on this Builder.
|
CredentialsProvider |
getCredentialsProvider()
Gets the CredentialsProvider that was previously set on this Builder.
|
String |
getEndpoint() |
ExecutorProvider |
getExecutorProvider()
Gets the ExecutorProvider that was previously set on this Builder.
|
HeaderProvider |
getHeaderProvider()
Gets the custom HeaderProvider that was previously set on this Builder.
|
protected HeaderProvider |
getInternalHeaderProvider()
Gets the internal HeaderProvider that was previously set on this Builder.
|
protected StubSettings.Builder |
getStubSettings() |
TransportChannelProvider |
getTransportChannelProvider()
Gets the TransportProvider that was previously set on this Builder.
|
org.threeten.bp.Duration |
getWatchdogCheckInterval() |
WatchdogProvider |
getWatchdogProvider() |
protected B |
self() |
B |
setClock(com.google.api.core.ApiClock clock)
Sets the clock to use for retry logic.
|
B |
setCredentialsProvider(CredentialsProvider credentialsProvider)
Sets the CredentialsProvider to use for getting the credentials to make calls with.
|
B |
setEndpoint(String endpoint) |
B |
setExecutorProvider(ExecutorProvider executorProvider)
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.
|
B |
setHeaderProvider(HeaderProvider headerProvider)
Sets the HeaderProvider for getting custom static headers for http requests.
|
protected B |
setInternalHeaderProvider(HeaderProvider internalHeaderProvider)
Sets the HeaderProvider for getting internal (library-defined) static headers for http
requests.
|
B |
setTransportChannelProvider(TransportChannelProvider transportChannelProvider)
Sets the TransportProvider to use for getting the transport-specific context to make calls
with.
|
B |
setWatchdogCheckInterval(org.threeten.bp.Duration checkInterval) |
B |
setWatchdogProvider(WatchdogProvider watchdogProvider) |
String |
toString() |
protected Builder(ClientSettings settings)
protected Builder(StubSettings.Builder stubSettings)
protected Builder()
protected B self()
protected StubSettings.Builder getStubSettings()
public B setExecutorProvider(ExecutorProvider executorProvider)
public B setCredentialsProvider(CredentialsProvider credentialsProvider)
@BetaApi(value="The surface for customizing headers is not stable yet and may change in the future.") public B setHeaderProvider(HeaderProvider headerProvider)
@BetaApi(value="The surface for customizing headers is not stable yet and may change in the future.") protected B setInternalHeaderProvider(HeaderProvider internalHeaderProvider)
public B setTransportChannelProvider(TransportChannelProvider transportChannelProvider)
public B setClock(com.google.api.core.ApiClock clock)
This will default to a system clock if it is not set.
@BetaApi(value="The surface for streaming is not stable yet and may change in the future.") public B setWatchdogProvider(@Nullable WatchdogProvider watchdogProvider)
@BetaApi(value="The surface for streaming is not stable yet and may change in the future.") public B setWatchdogCheckInterval(@Nullable org.threeten.bp.Duration checkInterval)
public ExecutorProvider getExecutorProvider()
public TransportChannelProvider getTransportChannelProvider()
public CredentialsProvider getCredentialsProvider()
@BetaApi(value="The surface for customizing headers is not stable yet and may change in the future.") public HeaderProvider getHeaderProvider()
@BetaApi(value="The surface for customizing headers is not stable yet and may change in the future.") protected HeaderProvider getInternalHeaderProvider()
public com.google.api.core.ApiClock getClock()
public String getEndpoint()
@BetaApi(value="The surface for streaming is not stable yet and may change in the future.") @Nullable public WatchdogProvider getWatchdogProvider()
@BetaApi(value="The surface for streaming is not stable yet and may change in the future.") @Nullable public org.threeten.bp.Duration getWatchdogCheckInterval()
protected static void applyToAllUnaryMethods(Iterable<UnaryCallSettings.Builder<?,?>> methodSettingsBuilders, com.google.api.core.ApiFunction<UnaryCallSettings.Builder<?,?>,Void> settingsUpdater)
public abstract SettingsT build() throws IOException
IOException