Package com.gpudb.protocol
Class RestoreBackupRequest
- java.lang.Object
-
- com.gpudb.protocol.RestoreBackupRequest
-
- All Implemented Interfaces:
org.apache.avro.generic.GenericContainer,org.apache.avro.generic.IndexedRecord
public class RestoreBackupRequest extends Object implements org.apache.avro.generic.IndexedRecord
A set of parameters forGPUdb.restoreBackup.Restores database objects from a backup accessible via the data source specified by
datasourceName.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRestoreBackupRequest.OptionsA set of string constants for theRestoreBackupRequestparameteroptions.static classRestoreBackupRequest.RestoreObjectsMapA set of string constants for theRestoreBackupRequestparameterrestoreObjectsMap.
-
Constructor Summary
Constructors Constructor Description RestoreBackupRequest()Constructs a RestoreBackupRequest object with default parameters.RestoreBackupRequest(String backupName, Map<String,String> restoreObjectsMap, String datasourceName, Map<String,String> options)Constructs a RestoreBackupRequest object with the specified parameters.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)Objectget(int index)This method supports the Avro framework and is not intended to be called directly by the user.StringgetBackupName()Name of the backup to restore from, which must refer to an existing backup.static org.apache.avro.SchemagetClassSchema()This method supports the Avro framework and is not intended to be called directly by the user.StringgetDatasourceName()Data source through which the backup will be restored.Map<String,String>getOptions()Optional parameters.Map<String,String>getRestoreObjectsMap()Map of database objects to be restored from the backup.org.apache.avro.SchemagetSchema()This method supports the Avro framework and is not intended to be called directly by the user.inthashCode()voidput(int index, Object value)This method supports the Avro framework and is not intended to be called directly by the user.RestoreBackupRequestsetBackupName(String backupName)Name of the backup to restore from, which must refer to an existing backup.RestoreBackupRequestsetDatasourceName(String datasourceName)Data source through which the backup will be restored.RestoreBackupRequestsetOptions(Map<String,String> options)Optional parameters.RestoreBackupRequestsetRestoreObjectsMap(Map<String,String> restoreObjectsMap)Map of database objects to be restored from the backup.StringtoString()
-
-
-
Constructor Detail
-
RestoreBackupRequest
public RestoreBackupRequest()
Constructs a RestoreBackupRequest object with default parameters.
-
RestoreBackupRequest
public RestoreBackupRequest(String backupName, Map<String,String> restoreObjectsMap, String datasourceName, Map<String,String> options)
Constructs a RestoreBackupRequest object with the specified parameters.- Parameters:
backupName- Name of the backup to restore from, which must refer to an existing backup. The default value is ''.restoreObjectsMap- Map of database objects to be restored from the backup.ALL: All object types and data contained in the given schemas(s).TABLE: Tables(s) and SQL view(s).CREDENTIAL: Credential(s).CONTEXT: Context(s).DATASINK: Data sink(s).DATASOURCE: Data source(s).STORED_PROCEDURE: SQL procedure(s).MONITOR: Table monitor(s) / SQL stream(s).USER: User(s) (internal and external) and associated permissions.ROLE: Role(s), role members (roles or users, recursively), and associated permissions.CONFIGURATION: IfTRUE, restore the database configuration file. Supported values: The default value isFALSE.
datasourceName- Data source through which the backup will be restored.options- Optional parameters.BACKUP_ID: ID of the snapshot to restore. Leave empty to restore the most recent snapshot in the backup. The default value is ''.RESTORE_POLICY: Behavior to apply when any database object to restore already exists. Supported values:NONE: If an object to be restored already exists with the same name, abort and return error.REPLACE: If an object to be restored already exists with the same name, replace it with the backup version.RENAME: If an object to be restored already exists with the same name, move that existing one to the schema specified byRENAMED_OBJECTS_SCHEMA.
NONE.RENAMED_OBJECTS_SCHEMA: If theRESTORE_POLICYisRENAME, use this schema for relocated existing objects instead of the default generated one. The default value is ''.CREATE_SCHEMA_IF_NOT_EXIST: Behavior to apply when the schema containing any database object to restore does not already exist. Supported values:TRUE: If the schema containing any restored object does not exist, create it automatically.FALSE: If the schema containing any restored object does not exist, return an error.
TRUE.REINGEST: Behavior to apply when restoring table data. Supported values:TRUE: Restore table data by re-ingesting it. This is the default behavior if the cluster topology differs from that of the contained backup.FALSE: Restore the persisted data files directly.
FALSE.DDL_ONLY: Behavior to apply when restoring tables. Supported values: The default value isFALSE.CHECKSUM: Whether or not to verify checksums for backup files when restoring. Supported values: The default value isFALSE.DRY_RUN: Whether or not to perform a dry run of the restoration operation. Supported values: The default value isFALSE.
Map.
-
-
Method Detail
-
getClassSchema
public static org.apache.avro.Schema getClassSchema()
This method supports the Avro framework and is not intended to be called directly by the user.- Returns:
- The schema for the class.
-
getBackupName
public String getBackupName()
Name of the backup to restore from, which must refer to an existing backup. The default value is ''.- Returns:
- The current value of
backupName.
-
setBackupName
public RestoreBackupRequest setBackupName(String backupName)
Name of the backup to restore from, which must refer to an existing backup. The default value is ''.- Parameters:
backupName- The new value forbackupName.- Returns:
thisto mimic the builder pattern.
-
getRestoreObjectsMap
public Map<String,String> getRestoreObjectsMap()
Map of database objects to be restored from the backup.ALL: All object types and data contained in the given schemas(s).TABLE: Tables(s) and SQL view(s).CREDENTIAL: Credential(s).CONTEXT: Context(s).DATASINK: Data sink(s).DATASOURCE: Data source(s).STORED_PROCEDURE: SQL procedure(s).MONITOR: Table monitor(s) / SQL stream(s).USER: User(s) (internal and external) and associated permissions.ROLE: Role(s), role members (roles or users, recursively), and associated permissions.CONFIGURATION: IfTRUE, restore the database configuration file. Supported values: The default value isFALSE.
- Returns:
- The current value of
restoreObjectsMap.
-
setRestoreObjectsMap
public RestoreBackupRequest setRestoreObjectsMap(Map<String,String> restoreObjectsMap)
Map of database objects to be restored from the backup.ALL: All object types and data contained in the given schemas(s).TABLE: Tables(s) and SQL view(s).CREDENTIAL: Credential(s).CONTEXT: Context(s).DATASINK: Data sink(s).DATASOURCE: Data source(s).STORED_PROCEDURE: SQL procedure(s).MONITOR: Table monitor(s) / SQL stream(s).USER: User(s) (internal and external) and associated permissions.ROLE: Role(s), role members (roles or users, recursively), and associated permissions.CONFIGURATION: IfTRUE, restore the database configuration file. Supported values: The default value isFALSE.
- Parameters:
restoreObjectsMap- The new value forrestoreObjectsMap.- Returns:
thisto mimic the builder pattern.
-
getDatasourceName
public String getDatasourceName()
Data source through which the backup will be restored.- Returns:
- The current value of
datasourceName.
-
setDatasourceName
public RestoreBackupRequest setDatasourceName(String datasourceName)
Data source through which the backup will be restored.- Parameters:
datasourceName- The new value fordatasourceName.- Returns:
thisto mimic the builder pattern.
-
getOptions
public Map<String,String> getOptions()
Optional parameters.BACKUP_ID: ID of the snapshot to restore. Leave empty to restore the most recent snapshot in the backup. The default value is ''.RESTORE_POLICY: Behavior to apply when any database object to restore already exists. Supported values:NONE: If an object to be restored already exists with the same name, abort and return error.REPLACE: If an object to be restored already exists with the same name, replace it with the backup version.RENAME: If an object to be restored already exists with the same name, move that existing one to the schema specified byRENAMED_OBJECTS_SCHEMA.
NONE.RENAMED_OBJECTS_SCHEMA: If theRESTORE_POLICYisRENAME, use this schema for relocated existing objects instead of the default generated one. The default value is ''.CREATE_SCHEMA_IF_NOT_EXIST: Behavior to apply when the schema containing any database object to restore does not already exist. Supported values:TRUE: If the schema containing any restored object does not exist, create it automatically.FALSE: If the schema containing any restored object does not exist, return an error.
TRUE.REINGEST: Behavior to apply when restoring table data. Supported values:TRUE: Restore table data by re-ingesting it. This is the default behavior if the cluster topology differs from that of the contained backup.FALSE: Restore the persisted data files directly.
FALSE.DDL_ONLY: Behavior to apply when restoring tables. Supported values: The default value isFALSE.CHECKSUM: Whether or not to verify checksums for backup files when restoring. Supported values: The default value isFALSE.DRY_RUN: Whether or not to perform a dry run of the restoration operation. Supported values: The default value isFALSE.
Map.- Returns:
- The current value of
options.
-
setOptions
public RestoreBackupRequest setOptions(Map<String,String> options)
Optional parameters.BACKUP_ID: ID of the snapshot to restore. Leave empty to restore the most recent snapshot in the backup. The default value is ''.RESTORE_POLICY: Behavior to apply when any database object to restore already exists. Supported values:NONE: If an object to be restored already exists with the same name, abort and return error.REPLACE: If an object to be restored already exists with the same name, replace it with the backup version.RENAME: If an object to be restored already exists with the same name, move that existing one to the schema specified byRENAMED_OBJECTS_SCHEMA.
NONE.RENAMED_OBJECTS_SCHEMA: If theRESTORE_POLICYisRENAME, use this schema for relocated existing objects instead of the default generated one. The default value is ''.CREATE_SCHEMA_IF_NOT_EXIST: Behavior to apply when the schema containing any database object to restore does not already exist. Supported values:TRUE: If the schema containing any restored object does not exist, create it automatically.FALSE: If the schema containing any restored object does not exist, return an error.
TRUE.REINGEST: Behavior to apply when restoring table data. Supported values:TRUE: Restore table data by re-ingesting it. This is the default behavior if the cluster topology differs from that of the contained backup.FALSE: Restore the persisted data files directly.
FALSE.DDL_ONLY: Behavior to apply when restoring tables. Supported values: The default value isFALSE.CHECKSUM: Whether or not to verify checksums for backup files when restoring. Supported values: The default value isFALSE.DRY_RUN: Whether or not to perform a dry run of the restoration operation. Supported values: The default value isFALSE.
Map.- Parameters:
options- The new value foroptions.- Returns:
thisto mimic the builder pattern.
-
getSchema
public org.apache.avro.Schema getSchema()
This method supports the Avro framework and is not intended to be called directly by the user.- Specified by:
getSchemain interfaceorg.apache.avro.generic.GenericContainer- Returns:
- The schema object describing this class.
-
get
public Object get(int index)
This method supports the Avro framework and is not intended to be called directly by the user.- Specified by:
getin interfaceorg.apache.avro.generic.IndexedRecord- Parameters:
index- the position of the field to get- Returns:
- value of the field with the given index.
- Throws:
IndexOutOfBoundsException
-
put
public void put(int index, Object value)This method supports the Avro framework and is not intended to be called directly by the user.- Specified by:
putin interfaceorg.apache.avro.generic.IndexedRecord- Parameters:
index- the position of the field to setvalue- the value to set- Throws:
IndexOutOfBoundsException
-
-