Class ManagedDatabaseInner

java.lang.Object
com.azure.core.management.ProxyResource
com.azure.core.management.Resource
com.azure.resourcemanager.sql.fluent.models.ManagedDatabaseInner
All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>

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

    • ManagedDatabaseInner

      public ManagedDatabaseInner()
      Creates an instance of ManagedDatabaseInner class.
  • Method Details

    • type

      public String type()
      Get the type property: The type of the resource.
      Overrides:
      type in class com.azure.core.management.ProxyResource
      Returns:
      the type value.
    • name

      public String name()
      Get the name property: The name of the resource.
      Overrides:
      name in class com.azure.core.management.ProxyResource
      Returns:
      the name value.
    • id

      public String id()
      Get the id property: Fully qualified resource Id for the resource.
      Overrides:
      id in class com.azure.core.management.ProxyResource
      Returns:
      the id value.
    • withLocation

      public ManagedDatabaseInner withLocation(String location)
      Overrides:
      withLocation in class com.azure.core.management.Resource
    • withTags

      public ManagedDatabaseInner withTags(Map<String,String> tags)
      Overrides:
      withTags in class com.azure.core.management.Resource
    • 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. RestoreLongTermRetentionBackup: Create a database by restoring from a long term retention backup (longTermRetentionBackupResourceId required).
      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. RestoreLongTermRetentionBackup: Create a database by restoring from a long term retention backup (longTermRetentionBackupResourceId required).
      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.
    • autoCompleteRestore

      public Boolean autoCompleteRestore()
      Get the autoCompleteRestore property: Whether to auto complete restore of this managed database.
      Returns:
      the autoCompleteRestore value.
    • withAutoCompleteRestore

      public ManagedDatabaseInner withAutoCompleteRestore(Boolean autoCompleteRestore)
      Set the autoCompleteRestore property: Whether to auto complete restore of this managed database.
      Parameters:
      autoCompleteRestore - the autoCompleteRestore value to set.
      Returns:
      the ManagedDatabaseInner object itself.
    • lastBackupName

      public String lastBackupName()
      Get the lastBackupName property: Last backup file name for restore of this managed database.
      Returns:
      the lastBackupName value.
    • withLastBackupName

      public ManagedDatabaseInner withLastBackupName(String lastBackupName)
      Set the lastBackupName property: Last backup file name for restore of this managed database.
      Parameters:
      lastBackupName - the lastBackupName value to set.
      Returns:
      the ManagedDatabaseInner object itself.
    • validate

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

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>
      Overrides:
      toJson in class com.azure.core.management.Resource
      Throws:
      IOException
    • fromJson

      public static ManagedDatabaseInner fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of ManagedDatabaseInner from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of ManagedDatabaseInner if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IllegalStateException - If the deserialized JSON object was missing any required properties.
      IOException - If an error occurs while reading the ManagedDatabaseInner.