public abstract class SpannerConfig
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
SpannerConfig.Builder
Builder for
SpannerConfig . |
Constructor and Description |
---|
SpannerConfig() |
Modifier and Type | Method and Description |
---|---|
static SpannerConfig |
create() |
abstract @Nullable ValueProvider<Duration> |
getCommitDeadline() |
abstract @Nullable com.google.api.gax.retrying.RetrySettings |
getCommitRetrySettings() |
abstract @Nullable ValueProvider<com.google.auth.Credentials> |
getCredentials() |
abstract @Nullable ValueProvider<java.lang.String> |
getDatabaseId() |
abstract @Nullable ValueProvider<java.lang.String> |
getDatabaseRole() |
abstract @Nullable ValueProvider<java.lang.Boolean> |
getDataBoostEnabled() |
abstract @Nullable ValueProvider<java.lang.String> |
getEmulatorHost() |
abstract @Nullable com.google.api.gax.retrying.RetrySettings |
getExecuteStreamingSqlRetrySettings() |
abstract @Nullable ValueProvider<java.lang.String> |
getHost() |
abstract @Nullable ValueProvider<java.lang.String> |
getInstanceId() |
abstract @Nullable ValueProvider<java.lang.Boolean> |
getIsLocalChannelProvider() |
abstract @Nullable ValueProvider<Duration> |
getMaxCommitDelay() |
abstract @Nullable ValueProvider<Duration> |
getMaxCumulativeBackoff() |
abstract @Nullable ValueProvider<Duration> |
getPartitionQueryTimeout() |
abstract @Nullable ValueProvider<Duration> |
getPartitionReadTimeout() |
abstract @Nullable ValueProvider<java.lang.String> |
getProjectId() |
abstract @Nullable org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableSet<com.google.api.gax.rpc.StatusCode.Code> |
getRetryableCodes() |
abstract @Nullable ValueProvider<com.google.cloud.spanner.Options.RpcPriority> |
getRpcPriority() |
void |
populateDisplayData(DisplayData.Builder builder) |
void |
validate() |
SpannerConfig |
withCommitDeadline(Duration commitDeadline)
Specifies the commit deadline.
|
SpannerConfig |
withCommitDeadline(ValueProvider<Duration> commitDeadline)
Specifies the commit deadline.
|
SpannerConfig |
withCommitRetrySettings(com.google.api.gax.retrying.RetrySettings commitRetrySettings)
Specifies the commit retry settings.
|
SpannerConfig |
withCredentials(com.google.auth.Credentials credentials)
Specifies the credentials.
|
SpannerConfig |
withCredentials(ValueProvider<com.google.auth.Credentials> credentials)
Specifies the credentials.
|
SpannerConfig |
withDatabaseId(java.lang.String databaseId)
Specifies the Cloud Spanner database ID.
|
SpannerConfig |
withDatabaseId(ValueProvider<java.lang.String> databaseId)
Specifies the Cloud Spanner database ID.
|
SpannerConfig |
withDatabaseRole(ValueProvider<java.lang.String> databaseRole)
Specifies the Cloud Spanner database role.
|
SpannerConfig |
withDataBoostEnabled(ValueProvider<java.lang.Boolean> dataBoostEnabled)
Specifies if the pipeline has to be run on the independent compute resource.
|
SpannerConfig |
withEmulatorHost(ValueProvider<java.lang.String> emulatorHost)
Specifies the Cloud Spanner host, when an emulator is used.
|
SpannerConfig |
withExecuteStreamingSqlRetrySettings(com.google.api.gax.retrying.RetrySettings executeStreamingSqlRetrySettings)
Specifies the ExecuteStreamingSql retry settings.
|
SpannerConfig |
withHost(ValueProvider<java.lang.String> host)
Specifies the Cloud Spanner host.
|
SpannerConfig |
withInstanceId(java.lang.String instanceId)
Specifies the Cloud Spanner instance ID.
|
SpannerConfig |
withInstanceId(ValueProvider<java.lang.String> instanceId)
Specifies the Cloud Spanner instance ID.
|
SpannerConfig |
withIsLocalChannelProvider(ValueProvider<java.lang.Boolean> isLocalChannelProvider)
Specifies whether a local channel provider should be used.
|
SpannerConfig |
withMaxCommitDelay(Duration maxCommitDelay)
Specifies the max commit delay for high throughput writes.
|
SpannerConfig |
withMaxCommitDelay(long millis) |
SpannerConfig |
withMaxCommitDelay(ValueProvider<Duration> maxCommitDelay)
Specifies the max commit delay for high throughput writes.
|
SpannerConfig |
withMaxCumulativeBackoff(Duration maxCumulativeBackoff)
Specifies the maximum cumulative backoff.
|
SpannerConfig |
withMaxCumulativeBackoff(ValueProvider<Duration> maxCumulativeBackoff)
Specifies the maximum cumulative backoff.
|
SpannerConfig |
withPartitionQueryTimeout(Duration partitionQueryTimeout)
Specifies the PartitionQuery timeout.
|
SpannerConfig |
withPartitionQueryTimeout(ValueProvider<Duration> partitionQueryTimeout)
Specifies the PartitionQuery timeout.
|
SpannerConfig |
withPartitionReadTimeout(Duration partitionReadTimeout)
Specifies the PartitionRead timeout.
|
SpannerConfig |
withPartitionReadTimeout(ValueProvider<Duration> partitionReadTimeout)
Specifies the PartitionRead timeout.
|
SpannerConfig |
withProjectId(java.lang.String projectId)
Specifies the Cloud Spanner project ID.
|
SpannerConfig |
withProjectId(ValueProvider<java.lang.String> projectId)
Specifies the Cloud Spanner project ID.
|
SpannerConfig |
withRetryableCodes(org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableSet<com.google.api.gax.rpc.StatusCode.Code> retryableCodes)
Specifies the errors that will be retried by the client library for all operations.
|
SpannerConfig |
withRpcPriority(com.google.cloud.spanner.Options.RpcPriority rpcPriority)
Specifies the RPC priority.
|
SpannerConfig |
withRpcPriority(ValueProvider<com.google.cloud.spanner.Options.RpcPriority> rpcPriority)
Specifies the RPC priority.
|
public abstract @Nullable ValueProvider<java.lang.String> getProjectId()
public abstract @Nullable ValueProvider<java.lang.String> getInstanceId()
public abstract @Nullable ValueProvider<java.lang.String> getDatabaseId()
public abstract @Nullable ValueProvider<java.lang.String> getHost()
public abstract @Nullable ValueProvider<java.lang.String> getEmulatorHost()
public abstract @Nullable ValueProvider<java.lang.Boolean> getIsLocalChannelProvider()
public abstract @Nullable ValueProvider<Duration> getCommitDeadline()
public abstract @Nullable ValueProvider<Duration> getMaxCumulativeBackoff()
public abstract @Nullable com.google.api.gax.retrying.RetrySettings getExecuteStreamingSqlRetrySettings()
public abstract @Nullable com.google.api.gax.retrying.RetrySettings getCommitRetrySettings()
public abstract @Nullable org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableSet<com.google.api.gax.rpc.StatusCode.Code> getRetryableCodes()
public abstract @Nullable ValueProvider<com.google.cloud.spanner.Options.RpcPriority> getRpcPriority()
public abstract @Nullable ValueProvider<Duration> getMaxCommitDelay()
public abstract @Nullable ValueProvider<java.lang.String> getDatabaseRole()
public abstract @Nullable ValueProvider<Duration> getPartitionQueryTimeout()
public abstract @Nullable ValueProvider<Duration> getPartitionReadTimeout()
public abstract @Nullable ValueProvider<java.lang.Boolean> getDataBoostEnabled()
public abstract @Nullable ValueProvider<com.google.auth.Credentials> getCredentials()
public static SpannerConfig create()
public void validate()
public void populateDisplayData(DisplayData.Builder builder)
public SpannerConfig withProjectId(ValueProvider<java.lang.String> projectId)
public SpannerConfig withProjectId(java.lang.String projectId)
public SpannerConfig withInstanceId(ValueProvider<java.lang.String> instanceId)
public SpannerConfig withInstanceId(java.lang.String instanceId)
public SpannerConfig withDatabaseId(ValueProvider<java.lang.String> databaseId)
public SpannerConfig withDatabaseId(java.lang.String databaseId)
public SpannerConfig withHost(ValueProvider<java.lang.String> host)
public SpannerConfig withEmulatorHost(ValueProvider<java.lang.String> emulatorHost)
public SpannerConfig withIsLocalChannelProvider(ValueProvider<java.lang.Boolean> isLocalChannelProvider)
public SpannerConfig withCommitDeadline(Duration commitDeadline)
public SpannerConfig withCommitDeadline(ValueProvider<Duration> commitDeadline)
public SpannerConfig withMaxCumulativeBackoff(Duration maxCumulativeBackoff)
public SpannerConfig withMaxCumulativeBackoff(ValueProvider<Duration> maxCumulativeBackoff)
public SpannerConfig withExecuteStreamingSqlRetrySettings(com.google.api.gax.retrying.RetrySettings executeStreamingSqlRetrySettings)
public SpannerConfig withCommitRetrySettings(com.google.api.gax.retrying.RetrySettings commitRetrySettings)
public SpannerConfig withRetryableCodes(org.apache.beam.vendor.guava.v32_1_2_jre.com.google.common.collect.ImmutableSet<com.google.api.gax.rpc.StatusCode.Code> retryableCodes)
public SpannerConfig withRpcPriority(com.google.cloud.spanner.Options.RpcPriority rpcPriority)
public SpannerConfig withRpcPriority(ValueProvider<com.google.cloud.spanner.Options.RpcPriority> rpcPriority)
public SpannerConfig withMaxCommitDelay(long millis)
public SpannerConfig withMaxCommitDelay(Duration maxCommitDelay)
public SpannerConfig withMaxCommitDelay(ValueProvider<Duration> maxCommitDelay)
public SpannerConfig withDatabaseRole(ValueProvider<java.lang.String> databaseRole)
public SpannerConfig withDataBoostEnabled(ValueProvider<java.lang.Boolean> dataBoostEnabled)
public SpannerConfig withPartitionQueryTimeout(Duration partitionQueryTimeout)
public SpannerConfig withPartitionQueryTimeout(ValueProvider<Duration> partitionQueryTimeout)
public SpannerConfig withPartitionReadTimeout(Duration partitionReadTimeout)
public SpannerConfig withPartitionReadTimeout(ValueProvider<Duration> partitionReadTimeout)
public SpannerConfig withCredentials(com.google.auth.Credentials credentials)
public SpannerConfig withCredentials(ValueProvider<com.google.auth.Credentials> credentials)