Class DatabaseInfo.Builder (6.58.0)

public abstract static class DatabaseInfo.Builder

Inheritance

java.lang.Object > DatabaseInfo.Builder

Constructors

Builder()

public Builder()

Methods

build()

public abstract Database build()

Builds the database from this builder.

Returns
TypeDescription
Database

disableDropProtection()

public DatabaseInfo.Builder disableDropProtection()
Returns
TypeDescription
DatabaseInfo.Builder

enableDropProtection()

public DatabaseInfo.Builder enableDropProtection()
Returns
TypeDescription
DatabaseInfo.Builder

setDefaultLeader(String defaultLeader)

public DatabaseInfo.Builder setDefaultLeader(String defaultLeader)

The read-write region which will be used for the database's leader replicas. This can be one of the values as specified in https://cloud.google.com/spanner/docs/instances#available-configurations-multi-region.

Parameter
NameDescription
defaultLeaderString
Returns
TypeDescription
DatabaseInfo.Builder

setDialect(Dialect dialect)

public DatabaseInfo.Builder setDialect(Dialect dialect)
Parameter
NameDescription
dialectDialect
Returns
TypeDescription
DatabaseInfo.Builder

setEncryptionConfig(CustomerManagedEncryption encryptionConfig)

public abstract DatabaseInfo.Builder setEncryptionConfig(CustomerManagedEncryption encryptionConfig)

Optional for creating a new backup.

The encryption configuration to be used for the database. The only encryption, other than Google's default encryption, is a customer managed encryption with a provided key. If no encryption is provided, Google's default encryption will be used.

Parameter
NameDescription
encryptionConfigCustomerManagedEncryption
Returns
TypeDescription
DatabaseInfo.Builder

setProtoDescriptors(byte[] protoDescriptors)

public abstract DatabaseInfo.Builder setProtoDescriptors(byte[] protoDescriptors)

Optional for creating a new database.

It is used by CREATE/ALTER PROTO BUNDLE statements which are part of DDL statements. Contains a protobuf-serialized [google.protobuf.FileDescriptorSet]. To generate a proto descriptors file run protoc --include_imports --descriptor_set_out=DESCRIPTOR_OUTPUT_LOCATION LOCATION-OF-PROTO-FILES

Parameter
NameDescription
protoDescriptorsbyte[]

The proto descriptors input as byte[] to be used for the database.

Returns
TypeDescription
DatabaseInfo.BuilderBuilder

setProtoDescriptors(InputStream inputStream)

public abstract DatabaseInfo.Builder setProtoDescriptors(InputStream inputStream)

Optional for creating a new database.

It is used by CREATE/ALTER PROTO BUNDLE statements which are part of DDL statements. Contains a protobuf-serialized [google.protobuf.FileDescriptorSet]. To generate a proto descriptors file run protoc --include_imports --descriptor_set_out=DESCRIPTOR_OUTPUT_LOCATION LOCATION-OF-PROTO-FILES

Parameter
NameDescription
inputStreamInputStream

The proto descriptors input as InputStream to be used for the database.

Returns
TypeDescription
DatabaseInfo.BuilderBuilder
Exceptions
TypeDescription
IOException

if there is a problem reading the underlying stream.

setReconciling(boolean reconciling)

protected DatabaseInfo.Builder setReconciling(boolean reconciling)
Parameter
NameDescription
reconcilingboolean
Returns
TypeDescription
DatabaseInfo.Builder