public static final class GrpcStorageOptions.Builder extends StorageOptions.Builder
Inherited Members
com.google.cloud.ServiceOptions.Builder.getAllowedClientLibTokens()
com.google.cloud.ServiceOptions.Builder.self()
com.google.cloud.ServiceOptions.Builder.setApiTracerFactory(com.google.api.gax.tracing.ApiTracerFactory)
com.google.cloud.ServiceOptions.Builder.setClientLibToken(java.lang.String)
com.google.cloud.ServiceOptions.Builder.setClock(com.google.api.core.ApiClock)
com.google.cloud.ServiceOptions.Builder.setCredentials(com.google.auth.Credentials)
com.google.cloud.ServiceOptions.Builder.setHeaderProvider(com.google.api.gax.rpc.HeaderProvider)
com.google.cloud.ServiceOptions.Builder.setHost(java.lang.String)
com.google.cloud.ServiceOptions.Builder.setProjectId(java.lang.String)
com.google.cloud.ServiceOptions.Builder.setQuotaProjectId(java.lang.String)
com.google.cloud.ServiceOptions.Builder.setRetrySettings(com.google.api.gax.retrying.RetrySettings)
com.google.cloud.ServiceOptions.Builder.setServiceFactory(com.google.cloud.ServiceFactory<ServiceT,OptionsT>)
com.google.cloud.ServiceOptions.Builder.setServiceRpcFactory(com.google.cloud.spi.ServiceRpcFactory<OptionsT>)
com.google.cloud.ServiceOptions.Builder.setTransportOptions(com.google.cloud.TransportOptions)
com.google.cloud.ServiceOptions.Builder.setUniverseDomain(java.lang.String)
Methods
build()
public GrpcStorageOptions build()
Overrides
self()
protected GrpcStorageOptions.Builder self()
Overrides
com.google.cloud.ServiceOptions.Builder.self()
setAttemptDirectPath(boolean attemptDirectPath)
public GrpcStorageOptions.Builder setAttemptDirectPath(boolean attemptDirectPath)
Option which signifies the client should attempt to connect to gcs via Direct Google Access.
NOTEThere is no need to specify a new endpoint via #setHost(String) as the
underlying code will translate the normal https://storage.googleapis.com:443
into the
proper Direct Google Access URI for you.
Parameter |
Name |
Description |
attemptDirectPath |
boolean
|
setBlobWriteSessionConfig(@NonNull BlobWriteSessionConfig blobWriteSessionConfig)
public GrpcStorageOptions.Builder setBlobWriteSessionConfig(@NonNull BlobWriteSessionConfig blobWriteSessionConfig)
Parameter |
Name |
Description |
blobWriteSessionConfig |
@org.checkerframework.checker.nullness.qual.NonNull com.google.cloud.storage.BlobWriteSessionConfig
|
Overrides
setClientLibToken(String clientLibToken)
public GrpcStorageOptions.Builder setClientLibToken(String clientLibToken)
Parameter |
Name |
Description |
clientLibToken |
String
|
Overrides
com.google.cloud.ServiceOptions.Builder.setClientLibToken(java.lang.String)
setClock(ApiClock clock)
public GrpcStorageOptions.Builder setClock(ApiClock clock)
Parameter |
Name |
Description |
clock |
ApiClock
|
Overrides
com.google.cloud.ServiceOptions.Builder.setClock(com.google.api.core.ApiClock)
setCredentials(Credentials credentials)
public GrpcStorageOptions.Builder setCredentials(Credentials credentials)
Parameter |
Name |
Description |
credentials |
com.google.auth.Credentials
|
Overrides
com.google.cloud.ServiceOptions.Builder.setCredentials(com.google.auth.Credentials)
setEnableGrpcClientMetrics(boolean enableGrpcClientMetrics)
public GrpcStorageOptions.Builder setEnableGrpcClientMetrics(boolean enableGrpcClientMetrics)
Option for whether this client should emit internal gRPC client internal metrics to Cloud
Monitoring. To disable metric reporting, set this to false. True by default. Emitting metrics
is free and requires minimal CPU and memory.
Parameter |
Name |
Description |
enableGrpcClientMetrics |
boolean
|
setGrpcInterceptorProvider(@NonNull GrpcInterceptorProvider grpcInterceptorProvider)
public GrpcStorageOptions.Builder setGrpcInterceptorProvider(@NonNull GrpcInterceptorProvider grpcInterceptorProvider)
Parameter |
Name |
Description |
grpcInterceptorProvider |
@org.checkerframework.checker.nullness.qual.NonNull com.google.api.gax.grpc.GrpcInterceptorProvider
|
public GrpcStorageOptions.Builder setHeaderProvider(HeaderProvider headerProvider)
Overrides
com.google.cloud.ServiceOptions.Builder.setHeaderProvider(com.google.api.gax.rpc.HeaderProvider)
setHost(String host)
public GrpcStorageOptions.Builder setHost(String host)
Parameter |
Name |
Description |
host |
String
|
Overrides
com.google.cloud.ServiceOptions.Builder.setHost(java.lang.String)
setProjectId(String projectId)
public GrpcStorageOptions.Builder setProjectId(String projectId)
Parameter |
Name |
Description |
projectId |
String
|
Overrides
com.google.cloud.ServiceOptions.Builder.setProjectId(java.lang.String)
setQuotaProjectId(String quotaProjectId)
public GrpcStorageOptions.Builder setQuotaProjectId(String quotaProjectId)
Parameter |
Name |
Description |
quotaProjectId |
String
|
Overrides
com.google.cloud.ServiceOptions.Builder.setQuotaProjectId(java.lang.String)
setRetrySettings(RetrySettings retrySettings)
public GrpcStorageOptions.Builder setRetrySettings(RetrySettings retrySettings)
Overrides
com.google.cloud.ServiceOptions.Builder.setRetrySettings(com.google.api.gax.retrying.RetrySettings)
setServiceFactory(ServiceFactory<Storage,StorageOptions> serviceFactory)
public GrpcStorageOptions.Builder setServiceFactory(ServiceFactory<Storage,StorageOptions> serviceFactory)
Overrides
com.google.cloud.ServiceOptions.Builder.setServiceFactory(com.google.cloud.ServiceFactory<ServiceT,OptionsT>)
setServiceRpcFactory(ServiceRpcFactory<StorageOptions> serviceRpcFactory)
public GrpcStorageOptions.Builder setServiceRpcFactory(ServiceRpcFactory<StorageOptions> serviceRpcFactory)
Parameter |
Name |
Description |
serviceRpcFactory |
com.google.cloud.spi.ServiceRpcFactory<StorageOptions>
|
Overrides
com.google.cloud.ServiceOptions.Builder.setServiceRpcFactory(com.google.cloud.spi.ServiceRpcFactory<OptionsT>)
setStorageRetryStrategy(StorageRetryStrategy storageRetryStrategy)
public GrpcStorageOptions.Builder setStorageRetryStrategy(StorageRetryStrategy storageRetryStrategy)
Parameter |
Name |
Description |
storageRetryStrategy |
StorageRetryStrategy
a non-null storageRetryStrategy to use
|
Overrides
setTerminationAwaitDuration(Duration terminationAwaitDuration)
public GrpcStorageOptions.Builder setTerminationAwaitDuration(Duration terminationAwaitDuration)
Parameter |
Name |
Description |
terminationAwaitDuration |
org.threeten.bp.Duration
|
setTerminationAwaitJavaTimeDuration(Duration terminationAwaitDuration)
public GrpcStorageOptions.Builder setTerminationAwaitJavaTimeDuration(Duration terminationAwaitDuration)
Set the maximum duration in which to await termination of any outstanding requests when
calling Storage#close()
Parameter |
Name |
Description |
terminationAwaitDuration |
Duration
a non-null Duration to use
|
setTransportOptions(TransportOptions transportOptions)
public GrpcStorageOptions.Builder setTransportOptions(TransportOptions transportOptions)
Parameter |
Name |
Description |
transportOptions |
com.google.cloud.TransportOptions
|
Overrides
com.google.cloud.ServiceOptions.Builder.setTransportOptions(com.google.cloud.TransportOptions)