Class ManagedDatabaseInner


  • public class ManagedDatabaseInner
    extends com.azure.core.management.Resource
    A managed database resource.
    • Constructor Detail

      • ManagedDatabaseInner

        public ManagedDatabaseInner()
    • Method Detail

      • collation

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

        public ManagedDatabaseInner withCollation​(String collation)
        Set the collation property: Collation of the managed database.
        Parameters:
        collation - the collation value to set.
        Returns:
        the ManagedDatabaseInner 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 ManagedDatabaseInner 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 ManagedDatabaseInner 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 ManagedDatabaseInner withCatalogCollation​(CatalogCollationType catalogCollation)
        Set the catalogCollation property: Collation of the metadata catalog.
        Parameters:
        catalogCollation - the catalogCollation value to set.
        Returns:
        the ManagedDatabaseInner 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 ManagedDatabaseInner 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 ManagedDatabaseInner 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 ManagedDatabaseInner 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 ManagedDatabaseInner 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 ManagedDatabaseInner 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 ManagedDatabaseInner 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 ManagedDatabaseInner 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 ManagedDatabaseInner 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 ManagedDatabaseInner 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 ManagedDatabaseInner 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 ManagedDatabaseInner 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 ManagedDatabaseInner 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 ManagedDatabaseInner 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 ManagedDatabaseInner object itself.
      • validate

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