Class 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 for GPUdb.restoreBackup.

    Restores database objects from a backup accessible via the data source specified by datasourceName.

    • 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.
        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 by RENAMED_OBJECTS_SCHEMA.
          The default value is NONE.
        • RENAMED_OBJECTS_SCHEMA: If the RESTORE_POLICY is RENAME, 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.
          The default value is 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.
          The default value is FALSE.
        • DDL_ONLY: Behavior to apply when restoring tables. Supported values:
          • TRUE: Restore table DDL, but do not restore data.
          • FALSE: Restore tables and their data.
          The default value is FALSE.
        • CHECKSUM: Whether or not to verify checksums for backup files when restoring. Supported values: The default value is FALSE.
        • DRY_RUN: Whether or not to perform a dry run of the restoration operation. Supported values: The default value is FALSE.
        The default value is an empty 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 for backupName.
        Returns:
        this to 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 for datasourceName.
        Returns:
        this to 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 by RENAMED_OBJECTS_SCHEMA.
          The default value is NONE.
        • RENAMED_OBJECTS_SCHEMA: If the RESTORE_POLICY is RENAME, 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.
          The default value is 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.
          The default value is FALSE.
        • DDL_ONLY: Behavior to apply when restoring tables. Supported values:
          • TRUE: Restore table DDL, but do not restore data.
          • FALSE: Restore tables and their data.
          The default value is FALSE.
        • CHECKSUM: Whether or not to verify checksums for backup files when restoring. Supported values: The default value is FALSE.
        • DRY_RUN: Whether or not to perform a dry run of the restoration operation. Supported values: The default value is FALSE.
        The default value is an empty 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 by RENAMED_OBJECTS_SCHEMA.
          The default value is NONE.
        • RENAMED_OBJECTS_SCHEMA: If the RESTORE_POLICY is RENAME, 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.
          The default value is 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.
          The default value is FALSE.
        • DDL_ONLY: Behavior to apply when restoring tables. Supported values:
          • TRUE: Restore table DDL, but do not restore data.
          • FALSE: Restore tables and their data.
          The default value is FALSE.
        • CHECKSUM: Whether or not to verify checksums for backup files when restoring. Supported values: The default value is FALSE.
        • DRY_RUN: Whether or not to perform a dry run of the restoration operation. Supported values: The default value is FALSE.
        The default value is an empty Map.
        Parameters:
        options - The new value for options.
        Returns:
        this to 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:
        getSchema in interface org.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:
        get in interface org.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:
        put in interface org.apache.avro.generic.IndexedRecord
        Parameters:
        index - the position of the field to set
        value - the value to set
        Throws:
        IndexOutOfBoundsException
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object