public abstract static class BackupInfo.Builder extends Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
protected BackupInfo.Builder |
addAllReferencingBackups(List<String> referencingBackups)
Output Only.
|
abstract Backup |
build()
Builds the backup from this builder.
|
abstract BackupInfo.Builder |
setDatabase(DatabaseId database)
Required for creating a new backup.
|
abstract BackupInfo.Builder |
setEncryptionConfig(BackupEncryptionConfig encryptionConfig)
Optional for creating a new backup.
|
abstract BackupInfo.Builder |
setExpireTime(com.google.cloud.Timestamp expireTime)
Required for creating a new backup.
|
protected BackupInfo.Builder |
setMaxExpireTime(com.google.cloud.Timestamp maxExpireTime)
Output Only.
|
abstract BackupInfo.Builder |
setVersionTime(com.google.cloud.Timestamp versionTime)
Optional for creating a new backup.
|
public abstract BackupInfo.Builder setEncryptionConfig(BackupEncryptionConfig encryptionConfig)
The encryption configuration to be used for the backup. The possible configurations are
CustomerManagedEncryption
, GoogleDefaultEncryption
and UseDatabaseEncryption
.
If no encryption config is given the backup will be created with the same encryption as
set by the database (UseDatabaseEncryption
).
public abstract BackupInfo.Builder setExpireTime(com.google.cloud.Timestamp expireTime)
Sets the expiration time of the backup. The expiration time of the backup, with microseconds granularity that must be at least 6 hours and at most 366 days from the time the request is received. Once the expireTime has passed, Cloud Spanner will delete the backup and free the resources used by the backup.
public abstract BackupInfo.Builder setVersionTime(com.google.cloud.Timestamp versionTime)
Specifies the timestamp to have an externally consistent copy of the database. If no version time is specified, it will be automatically set to the backup create time.
The version time can be as far in the past as specified by the database earliest version
time (see DatabaseInfo.getEarliestVersionTime()
).
public abstract BackupInfo.Builder setDatabase(DatabaseId database)
Sets the source database to use for creating the backup.
public abstract Backup build()
protected BackupInfo.Builder setMaxExpireTime(com.google.cloud.Timestamp maxExpireTime)
Returns the max allowed expiration time of the backup, with microseconds granularity.
protected BackupInfo.Builder addAllReferencingBackups(List<String> referencingBackups)
Returns the names of the destination backups being created by copying this source backup.
Copyright © 2022 Google LLC. All rights reserved.