Package com.google.cloud.storage
Class HttpStorageOptions.Builder
java.lang.Object
com.google.cloud.ServiceOptions.Builder<Storage,StorageOptions,StorageOptions.Builder>
com.google.cloud.storage.StorageOptions.Builder
com.google.cloud.storage.HttpStorageOptions.Builder
- Enclosing class:
- HttpStorageOptions
-
Field Summary
Fields inherited from class com.google.cloud.ServiceOptions.Builder
credentials -
Method Summary
Modifier and TypeMethodDescriptionbuild()protected HttpStorageOptions.Builderself()setApiTracerFactory(ApiTracerFactory apiTracerFactory) setBlobWriteSessionConfig(@NonNull BlobWriteSessionConfig blobWriteSessionConfig) setClientLibToken(String clientLibToken) setCredentials(Credentials credentials) 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.setTransportOptions(TransportOptions transportOptions) setUniverseDomain(String universeDomain) Methods inherited from class com.google.cloud.ServiceOptions.Builder
getAllowedClientLibTokens
-
Method Details
-
setTransportOptions
- Overrides:
setTransportOptionsin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setStorageRetryStrategy
public HttpStorageOptions.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
- See Also:
-
self
- Overrides:
selfin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setServiceFactory
public HttpStorageOptions.Builder setServiceFactory(ServiceFactory<Storage, StorageOptions> serviceFactory) - Overrides:
setServiceFactoryin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setClock
- Overrides:
setClockin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setProjectId
- Overrides:
setProjectIdin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setHost
- Overrides:
setHostin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setCredentials
- Overrides:
setCredentialsin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setRetrySettings
- Overrides:
setRetrySettingsin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setServiceRpcFactory
public HttpStorageOptions.Builder setServiceRpcFactory(ServiceRpcFactory<StorageOptions> serviceRpcFactory) - Overrides:
setServiceRpcFactoryin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setHeaderProvider
- Overrides:
setHeaderProviderin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setClientLibToken
- Overrides:
setClientLibTokenin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setQuotaProjectId
- Overrides:
setQuotaProjectIdin classServiceOptions.Builder<Storage,StorageOptions, StorageOptions.Builder>
-
setBlobWriteSessionConfig
@BetaApi public HttpStorageOptions.Builder setBlobWriteSessionConfig(@NonNull BlobWriteSessionConfig blobWriteSessionConfig) - Specified by:
setBlobWriteSessionConfigin classStorageOptions.Builder- Since:
- 2.29.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>
-
build
- Specified by:
buildin classStorageOptions.Builder
-
setOpenTelemetry
@BetaApi public HttpStorageOptions.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.
-