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() |
ExecutorProvider |
getBackgroundExecutorProvider()
Gets the ExecutorProvider that was previously set on this Builder.
|
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()
Deprecated.
Please use
getBackgroundExecutorProvider() for getting the executor
provider that's used for running scheduled API call logic. |
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.
|
String |
getQuotaProjectId()
Gets the QuotaProjectId 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 |
setBackgroundExecutorProvider(ExecutorProvider executorProvider)
Sets the ExecutorProvider to use for getting the executor to use for running scheduled API
call logic (such as retries and long-running operations).
|
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)
Deprecated.
Please use
setBackgroundExecutorProvider(ExecutorProvider) for setting
executor to use for running scheduled API call logic. To set executor for TransportChannelProvider, please use TransportChannelProvider.withExecutor(Executor) instead. |
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 |
setQuotaProjectId(String quotaProjectId) |
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()
@Deprecated public B setExecutorProvider(ExecutorProvider executorProvider)
setBackgroundExecutorProvider(ExecutorProvider) for setting
executor to use for running scheduled API call logic. To set executor for TransportChannelProvider, please use TransportChannelProvider.withExecutor(Executor) instead.public B setBackgroundExecutorProvider(ExecutorProvider executorProvider)
TransportChannelProvider. To set executor for TransportChannelProvider,
please use TransportChannelProvider.withExecutor(Executor).public B setCredentialsProvider(CredentialsProvider credentialsProvider)
public B setHeaderProvider(HeaderProvider headerProvider)
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.
public B setWatchdogProvider(@Nullable WatchdogProvider watchdogProvider)
public B setWatchdogCheckInterval(@Nullable org.threeten.bp.Duration checkInterval)
@Deprecated public ExecutorProvider getExecutorProvider()
getBackgroundExecutorProvider() for getting the executor
provider that's used for running scheduled API call logic.public ExecutorProvider getBackgroundExecutorProvider()
TransportChannelProvider.public TransportChannelProvider getTransportChannelProvider()
public CredentialsProvider getCredentialsProvider()
public HeaderProvider getHeaderProvider()
protected HeaderProvider getInternalHeaderProvider()
public com.google.api.core.ApiClock getClock()
public String getEndpoint()
public String getQuotaProjectId()
@Nullable public WatchdogProvider getWatchdogProvider()
@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