public abstract static class ServiceOptions.Builder<ServiceT,OptionsT,B>
Builder for ServiceOptions
.
Type Parameters
Name | Description |
ServiceT | |
OptionsT | |
B | |
Constructors
Builder()
Builder(ServiceOptions<ServiceT,OptionsT> options)
protected Builder(ServiceOptions<ServiceT,OptionsT> options)
Parameter
Fields
credentials
protected Credentials credentials
Field Value
Type | Description |
com.google.auth.Credentials | |
Methods
build()
protected abstract ServiceOptions<ServiceT,OptionsT> build()
Returns
getAllowedClientLibTokens()
protected Set<String> getAllowedClientLibTokens()
Returns
self()
Returns
setClientLibToken(String clientLibToken)
public B setClientLibToken(String clientLibToken)
Parameter
Name | Description |
clientLibToken | String
|
Returns
setClock(ApiClock clock)
public B setClock(ApiClock clock)
Sets the service's clock. The clock is mainly used for testing purpose. ApiClock will
be replaced by Java8's java.time.Clock
.
Parameter
Name | Description |
clock | ApiClock
the clock to set
|
Returns
Type | Description |
B | the builder
|
setCredentials(Credentials credentials)
public B setCredentials(Credentials credentials)
Sets the service authentication credentials. If no credentials are set, GoogleCredentials#getApplicationDefault() will be used to attempt getting credentials from
the environment. Use NoCredentials#getInstance() to skip authentication, this is
typically useful when using local service emulators.
Parameter
Name | Description |
credentials | com.google.auth.Credentials
authentication credentials, should not be null
|
Returns
Type | Description |
B | the builder
|
public B setHeaderProvider(HeaderProvider headerProvider)
Sets the static header provider. 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.
Parameter
Returns
Type | Description |
B | the builder
|
setHost(String host)
public B setHost(String host)
Parameter
Returns
Type | Description |
B | the builder
|
setProjectId(String projectId)
public B setProjectId(String projectId)
Sets the project ID. If no project ID is set, #getDefaultProjectId() will be used to
attempt getting the project ID from the environment.
Parameter
Name | Description |
projectId | String
|
Returns
Type | Description |
B | the builder
|
setQuotaProjectId(String quotaProjectId)
public B setQuotaProjectId(String quotaProjectId)
Sets the quotaProjectId that specifies the project used for quota and billing purposes.
Parameter
Name | Description |
quotaProjectId | String
|
Returns
setRetrySettings(RetrySettings retrySettings)
public B setRetrySettings(RetrySettings retrySettings)
Sets configuration parameters for request retries.
Parameter
Returns
Type | Description |
B | the builder
|
setServiceFactory(ServiceFactory<ServiceT,OptionsT> serviceFactory)
public B setServiceFactory(ServiceFactory<ServiceT,OptionsT> serviceFactory)
Sets the service factory.
Parameter
Returns
setServiceRpcFactory(ServiceRpcFactory<OptionsT> serviceRpcFactory)
public B setServiceRpcFactory(ServiceRpcFactory<OptionsT> serviceRpcFactory)
Sets the factory for rpc services.
Parameter
Returns
Type | Description |
B | the builder
|
setTransportOptions(TransportOptions transportOptions)
public B setTransportOptions(TransportOptions transportOptions)
Sets the transport options.
Parameter
Returns
Type | Description |
B | the builder
|