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(com.google.api.gax.tracing.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) setClock(com.google.api.core.ApiClock clock) setCredentials(com.google.auth.Credentials credentials) setEnableGrpcClientMetrics(boolean enableGrpcClientMetrics) Option for whether this client should emit internal gRPC client internal metrics to Cloud Monitoring.setGrpcInterceptorProvider(@NonNull com.google.api.gax.grpc.GrpcInterceptorProvider grpcInterceptorProvider) setHeaderProvider(com.google.api.gax.rpc.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(com.google.api.gax.retrying.RetrySettings retrySettings) setServiceFactory(com.google.cloud.ServiceFactory<Storage, StorageOptions> serviceFactory) setServiceRpcFactory(com.google.cloud.spi.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(com.google.cloud.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
public GrpcStorageOptions.Builder setTransportOptions(com.google.cloud.TransportOptions transportOptions) - Overrides:
setTransportOptionsin classcom.google.cloud.ServiceOptions.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 classcom.google.cloud.ServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setServiceFactory
public GrpcStorageOptions.Builder setServiceFactory(com.google.cloud.ServiceFactory<Storage, StorageOptions> serviceFactory) - Overrides:
setServiceFactoryin classcom.google.cloud.ServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setClock
- Overrides:
setClockin classcom.google.cloud.ServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setProjectId
- Overrides:
setProjectIdin classcom.google.cloud.ServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setHost
- Overrides:
setHostin classcom.google.cloud.ServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setCredentials
- Overrides:
setCredentialsin classcom.google.cloud.ServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setRetrySettings
public GrpcStorageOptions.Builder setRetrySettings(com.google.api.gax.retrying.RetrySettings retrySettings) - Overrides:
setRetrySettingsin classcom.google.cloud.ServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setServiceRpcFactory
public GrpcStorageOptions.Builder setServiceRpcFactory(com.google.cloud.spi.ServiceRpcFactory<StorageOptions> serviceRpcFactory) - Overrides:
setServiceRpcFactoryin classcom.google.cloud.ServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setHeaderProvider
public GrpcStorageOptions.Builder setHeaderProvider(com.google.api.gax.rpc.HeaderProvider headerProvider) - Overrides:
setHeaderProviderin classcom.google.cloud.ServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setClientLibToken
- Overrides:
setClientLibTokenin classcom.google.cloud.ServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setQuotaProjectId
- Overrides:
setQuotaProjectIdin classcom.google.cloud.ServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder> - Since:
- 2.14.0
-
setGrpcInterceptorProvider
public GrpcStorageOptions.Builder setGrpcInterceptorProvider(@NonNull com.google.api.gax.grpc.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 classcom.google.cloud.ServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setApiTracerFactory
@BetaApi public GrpcStorageOptions.Builder setApiTracerFactory(com.google.api.gax.tracing.ApiTracerFactory apiTracerFactory) - Overrides:
setApiTracerFactoryin classcom.google.cloud.ServiceOptions.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
-