Package com.google.cloud.storage
Class GrpcStorageOptions.Builder
java.lang.Object
com.google.cloud.ServiceOptions.Builder<Storage,StorageOptions,StorageOptions.Builder>
com.google.cloud.storage.StorageOptions.Builder
com.google.cloud.storage.GrpcStorageOptions.Builder
- Enclosing class:
- GrpcStorageOptions
- Since:
- 2.14.0
-
Field Summary
Fields inherited from class com.google.cloud.ServiceOptions.Builder
credentials -
Method Summary
Modifier and TypeMethodDescriptionbuild()protected GrpcStorageOptions.Builderself()setApiTracerFactory(ApiTracerFactory apiTracerFactory) setAttemptDirectPath(boolean attemptDirectPath) Option which signifies the client should attempt to connect to gcs via Direct Google Access.setBlobWriteSessionConfig(@NonNull BlobWriteSessionConfig blobWriteSessionConfig) setClientLibToken(String clientLibToken) setCredentials(Credentials credentials) setEnableGrpcClientMetrics(boolean enableGrpcClientMetrics) Option for whether this client should emit internal gRPC client internal metrics to Cloud Monitoring.setGrpcInterceptorProvider(@NonNull GrpcInterceptorProvider grpcInterceptorProvider) setHeaderProvider(HeaderProvider headerProvider) setOpenTelemetry(io.opentelemetry.api.OpenTelemetry openTelemetry) Enable OpenTelemetry Tracing and provide an instance for the client to use.setProjectId(String projectId) setQuotaProjectId(String quotaProjectId) setRetrySettings(RetrySettings retrySettings) setServiceFactory(ServiceFactory<Storage, StorageOptions> serviceFactory) setServiceRpcFactory(ServiceRpcFactory<StorageOptions> serviceRpcFactory) setStorageRetryStrategy(StorageRetryStrategy storageRetryStrategy) Override the default retry handling behavior with an alternate strategy.setTerminationAwaitDuration(org.threeten.bp.Duration terminationAwaitDuration) This method is obsolete.setTerminationAwaitJavaTimeDuration(Duration terminationAwaitDuration) Set the maximum duration in which to await termination of any outstanding requests when callingStorage.close()setTransportOptions(TransportOptions transportOptions) setUniverseDomain(String universeDomain) Methods inherited from class com.google.cloud.ServiceOptions.Builder
getAllowedClientLibTokens
-
Method Details
-
setTerminationAwaitDuration
@ObsoleteApi("Use setTerminationAwaitJavaTimeDuration(java.time.Duration) instead") public GrpcStorageOptions.Builder setTerminationAwaitDuration(org.threeten.bp.Duration terminationAwaitDuration) This method is obsolete. UsesetTerminationAwaitJavaTimeDuration(java.time.Duration)instead. -
setTerminationAwaitJavaTimeDuration
public GrpcStorageOptions.Builder setTerminationAwaitJavaTimeDuration(Duration terminationAwaitDuration) Set the maximum duration in which to await termination of any outstanding requests when callingStorage.close()- Parameters:
terminationAwaitDuration- a non-null Duration to use- Returns:
- the builder
- Since:
- 2.14.0
-
setAttemptDirectPath
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 normalhttps://storage.googleapis.com:443into the proper Direct Google Access URI for you.- Since:
- 2.14.0
-
setEnableGrpcClientMetrics
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.- Since:
- 2.41.0
-
setTransportOptions
- Overrides:
setTransportOptionsin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setStorageRetryStrategy
public GrpcStorageOptions.Builder setStorageRetryStrategy(StorageRetryStrategy storageRetryStrategy) Override the default retry handling behavior with an alternate strategy.- Specified by:
setStorageRetryStrategyin classStorageOptions.Builder- Parameters:
storageRetryStrategy- a non-null storageRetryStrategy to use- Returns:
- the builder
- Since:
- 2.14.0
- See Also:
-
self
- Overrides:
selfin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setServiceFactory
public GrpcStorageOptions.Builder setServiceFactory(ServiceFactory<Storage, StorageOptions> serviceFactory) - Overrides:
setServiceFactoryin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setClock
- Overrides:
setClockin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setProjectId
- Overrides:
setProjectIdin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setHost
- Overrides:
setHostin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setCredentials
- Overrides:
setCredentialsin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setRetrySettings
- Overrides:
setRetrySettingsin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setServiceRpcFactory
public GrpcStorageOptions.Builder setServiceRpcFactory(ServiceRpcFactory<StorageOptions> serviceRpcFactory) - Overrides:
setServiceRpcFactoryin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setHeaderProvider
- Overrides:
setHeaderProviderin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setClientLibToken
- Overrides:
setClientLibTokenin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setQuotaProjectId
- Overrides:
setQuotaProjectIdin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setGrpcInterceptorProvider
public GrpcStorageOptions.Builder setGrpcInterceptorProvider(@NonNull GrpcInterceptorProvider grpcInterceptorProvider) - Since:
- 2.22.3
-
setBlobWriteSessionConfig
@BetaApi public GrpcStorageOptions.Builder setBlobWriteSessionConfig(@NonNull BlobWriteSessionConfig blobWriteSessionConfig) - Specified by:
setBlobWriteSessionConfigin classStorageOptions.Builder- Since:
- 2.26.0 This new api is in preview and is subject to breaking changes.
- See Also:
-
setUniverseDomain
- Overrides:
setUniverseDomainin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setApiTracerFactory
- Overrides:
setApiTracerFactoryin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setOpenTelemetry
@BetaApi public GrpcStorageOptions.Builder setOpenTelemetry(io.opentelemetry.api.OpenTelemetry openTelemetry) Enable OpenTelemetry Tracing and provide an instance for the client to use.- Specified by:
setOpenTelemetryin classStorageOptions.Builder- Parameters:
openTelemetry- User defined instance of OpenTelemetry to be used by the library- Since:
- 2.47.0 This new api is in preview and is subject to breaking changes.
-
build
- Specified by:
buildin classStorageOptions.Builder- Since:
- 2.14.0
-