Class ManagedDatabaseUpdate


  • public class ManagedDatabaseUpdate
    extends Object
    An managed database update.
    • Constructor Detail

      • ManagedDatabaseUpdate

        public ManagedDatabaseUpdate()
    • Method Detail

      • tags

        public Map<String,​String> tags()
        Get the tags property: Resource tags.
        Returns:
        the tags value.
      • withTags

        public ManagedDatabaseUpdate withTags​(Map<String,​String> tags)
        Set the tags property: Resource tags.
        Parameters:
        tags - the tags value to set.
        Returns:
        the ManagedDatabaseUpdate object itself.
      • collation

        public String collation()
        Get the collation property: Collation of the managed database.
        Returns:
        the collation value.
      • withCollation

        public ManagedDatabaseUpdate withCollation​(String collation)
        Set the collation property: Collation of the managed database.
        Parameters:
        collation - the collation value to set.
        Returns:
        the ManagedDatabaseUpdate object itself.
      • status

        public ManagedDatabaseStatus status()
        Get the status property: Status of the database.
        Returns:
        the status value.
      • creationDate

        public OffsetDateTime creationDate()
        Get the creationDate property: Creation date of the database.
        Returns:
        the creationDate value.
      • earliestRestorePoint

        public OffsetDateTime earliestRestorePoint()
        Get the earliestRestorePoint property: Earliest restore point in time for point in time restore.
        Returns:
        the earliestRestorePoint value.
      • restorePointInTime

        public OffsetDateTime restorePointInTime()
        Get the restorePointInTime property: Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.
        Returns:
        the restorePointInTime value.
      • withRestorePointInTime

        public ManagedDatabaseUpdate withRestorePointInTime​(OffsetDateTime restorePointInTime)
        Set the restorePointInTime property: Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.
        Parameters:
        restorePointInTime - the restorePointInTime value to set.
        Returns:
        the ManagedDatabaseUpdate object itself.
      • defaultSecondaryLocation

        public String defaultSecondaryLocation()
        Get the defaultSecondaryLocation property: Geo paired region.
        Returns:
        the defaultSecondaryLocation value.
      • catalogCollation

        public CatalogCollationType catalogCollation()
        Get the catalogCollation property: Collation of the metadata catalog.
        Returns:
        the catalogCollation value.
      • withCatalogCollation

        public ManagedDatabaseUpdate withCatalogCollation​(CatalogCollationType catalogCollation)
        Set the catalogCollation property: Collation of the metadata catalog.
        Parameters:
        catalogCollation - the catalogCollation value to set.
        Returns:
        the ManagedDatabaseUpdate object itself.
      • createMode

        public ManagedDatabaseCreateMode createMode()
        Get the createMode property: Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore.
        Returns:
        the createMode value.
      • withCreateMode

        public ManagedDatabaseUpdate withCreateMode​(ManagedDatabaseCreateMode createMode)
        Set the createMode property: Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore.
        Parameters:
        createMode - the createMode value to set.
        Returns:
        the ManagedDatabaseUpdate object itself.
      • storageContainerUri

        public String storageContainerUri()
        Get the storageContainerUri property: Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored.
        Returns:
        the storageContainerUri value.
      • withStorageContainerUri

        public ManagedDatabaseUpdate withStorageContainerUri​(String storageContainerUri)
        Set the storageContainerUri property: Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored.
        Parameters:
        storageContainerUri - the storageContainerUri value to set.
        Returns:
        the ManagedDatabaseUpdate object itself.
      • sourceDatabaseId

        public String sourceDatabaseId()
        Get the sourceDatabaseId property: The resource identifier of the source database associated with create operation of this database.
        Returns:
        the sourceDatabaseId value.
      • withSourceDatabaseId

        public ManagedDatabaseUpdate withSourceDatabaseId​(String sourceDatabaseId)
        Set the sourceDatabaseId property: The resource identifier of the source database associated with create operation of this database.
        Parameters:
        sourceDatabaseId - the sourceDatabaseId value to set.
        Returns:
        the ManagedDatabaseUpdate object itself.
      • restorableDroppedDatabaseId

        public String restorableDroppedDatabaseId()
        Get the restorableDroppedDatabaseId property: The restorable dropped database resource id to restore when creating this database.
        Returns:
        the restorableDroppedDatabaseId value.
      • withRestorableDroppedDatabaseId

        public ManagedDatabaseUpdate withRestorableDroppedDatabaseId​(String restorableDroppedDatabaseId)
        Set the restorableDroppedDatabaseId property: The restorable dropped database resource id to restore when creating this database.
        Parameters:
        restorableDroppedDatabaseId - the restorableDroppedDatabaseId value to set.
        Returns:
        the ManagedDatabaseUpdate object itself.
      • storageContainerSasToken

        public String storageContainerSasToken()
        Get the storageContainerSasToken property: Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the storage container sas token.
        Returns:
        the storageContainerSasToken value.
      • withStorageContainerSasToken

        public ManagedDatabaseUpdate withStorageContainerSasToken​(String storageContainerSasToken)
        Set the storageContainerSasToken property: Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the storage container sas token.
        Parameters:
        storageContainerSasToken - the storageContainerSasToken value to set.
        Returns:
        the ManagedDatabaseUpdate object itself.
      • failoverGroupId

        public String failoverGroupId()
        Get the failoverGroupId property: Instance Failover Group resource identifier that this managed database belongs to.
        Returns:
        the failoverGroupId value.
      • recoverableDatabaseId

        public String recoverableDatabaseId()
        Get the recoverableDatabaseId property: The resource identifier of the recoverable database associated with create operation of this database.
        Returns:
        the recoverableDatabaseId value.
      • withRecoverableDatabaseId

        public ManagedDatabaseUpdate withRecoverableDatabaseId​(String recoverableDatabaseId)
        Set the recoverableDatabaseId property: The resource identifier of the recoverable database associated with create operation of this database.
        Parameters:
        recoverableDatabaseId - the recoverableDatabaseId value to set.
        Returns:
        the ManagedDatabaseUpdate object itself.
      • longTermRetentionBackupResourceId

        public String longTermRetentionBackupResourceId()
        Get the longTermRetentionBackupResourceId property: The name of the Long Term Retention backup to be used for restore of this managed database.
        Returns:
        the longTermRetentionBackupResourceId value.
      • withLongTermRetentionBackupResourceId

        public ManagedDatabaseUpdate withLongTermRetentionBackupResourceId​(String longTermRetentionBackupResourceId)
        Set the longTermRetentionBackupResourceId property: The name of the Long Term Retention backup to be used for restore of this managed database.
        Parameters:
        longTermRetentionBackupResourceId - the longTermRetentionBackupResourceId value to set.
        Returns:
        the ManagedDatabaseUpdate object itself.
      • validate

        public void validate()
        Validates the instance.
        Throws:
        IllegalArgumentException - thrown if the instance is not valid.