DatabaseInner Class

public final class DatabaseInner
extends Resource

A database resource.

Constructor Summary

Constructor Description
DatabaseInner()

Creates an instance of DatabaseInner class.

Method Summary

Modifier and Type Method and Description
Integer autoPauseDelay()

Get the autoPauseDelay property: Time in minutes after which database is automatically paused.

CatalogCollationType catalogCollation()

Get the catalogCollation property: Collation of the metadata catalog.

String collation()

Get the collation property: The collation of the database.

CreateMode createMode()

Get the createMode property: Specifies the mode of database creation.

OffsetDateTime creationDate()

Get the creationDate property: The creation date of the database (ISO8601 format).

BackupStorageRedundancy currentBackupStorageRedundancy()

Get the currentBackupStorageRedundancy property: The storage account type used to store backups for this database.

String currentServiceObjectiveName()

Get the currentServiceObjectiveName property: The current service level objective name of the database.

Sku currentSku()

Get the currentSku property: The name and tier of the SKU.

UUID databaseId()

Get the databaseId property: The ID of the database.

String defaultSecondaryLocation()

Get the defaultSecondaryLocation property: The default secondary region for this database.

OffsetDateTime earliestRestoreDate()

Get the earliestRestoreDate property: This records the earliest start date and time that restore is available for this database (ISO8601 format).

String elasticPoolId()

Get the elasticPoolId property: The resource identifier of the elastic pool containing this database.

String failoverGroupId()

Get the failoverGroupId property: Failover Group resource identifier that this database belongs to.

UUID federatedClientId()

Get the federatedClientId property: The Client id used for cross tenant per database CMK scenario.

Integer highAvailabilityReplicaCount()

Get the highAvailabilityReplicaCount property: The number of secondary replicas associated with the database that are used to provide high availability.

DatabaseIdentity identity()

Get the identity property: The Azure Active Directory identity of the database.

Boolean isInfraEncryptionEnabled()

Get the isInfraEncryptionEnabled property: Infra encryption is enabled for this database.

Boolean isLedgerOn()

Get the isLedgerOn property: Whether or not this database is a ledger database, which means all tables in the database are ledger tables.

String kind()

Get the kind property: Kind of database.

DatabaseLicenseType licenseType()

Get the licenseType property: The license type to apply for this database.

String longTermRetentionBackupResourceId()

Get the longTermRetentionBackupResourceId property: The resource identifier of the long term retention backup associated with create operation of this database.

String maintenanceConfigurationId()

Get the maintenanceConfigurationId property: Maintenance configuration id assigned to the database.

String managedBy()

Get the managedBy property: Resource that manages the database.

Long maxLogSizeBytes()

Get the maxLogSizeBytes property: The max log size for this database.

Long maxSizeBytes()

Get the maxSizeBytes property: The max size of the database expressed in bytes.

Double minCapacity()

Get the minCapacity property: Minimal capacity that database will always have allocated, if not paused.

OffsetDateTime pausedDate()

Get the pausedDate property: The date when database was paused by user configuration or action(ISO8601 format).

DatabaseReadScale readScale()

Get the readScale property: The state of read-only routing.

String recoverableDatabaseId()

Get the recoverableDatabaseId property: The resource identifier of the recoverable database associated with create operation of this database.

String recoveryServicesRecoveryPointId()

Get the recoveryServicesRecoveryPointId property: The resource identifier of the recovery point associated with create operation of this database.

BackupStorageRedundancy requestedBackupStorageRedundancy()

Get the requestedBackupStorageRedundancy property: The storage account type to be used to store backups for this database.

String requestedServiceObjectiveName()

Get the requestedServiceObjectiveName property: The requested service level objective name of the database.

String restorableDroppedDatabaseId()

Get the restorableDroppedDatabaseId property: The resource identifier of the restorable dropped database associated with create operation of this database.

OffsetDateTime restorePointInTime()

Get the restorePointInTime property: Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.

OffsetDateTime resumedDate()

Get the resumedDate property: The date when database was resumed by user action or database login (ISO8601 format).

SampleName sampleName()

Get the sampleName property: The name of the sample schema to apply when creating this database.

SecondaryType secondaryType()

Get the secondaryType property: The secondary type of the database if it is a secondary.

Sku sku()

Get the sku property: The database SKU.

OffsetDateTime sourceDatabaseDeletionDate()

Get the sourceDatabaseDeletionDate property: Specifies the time that the database was deleted.

String sourceDatabaseId()

Get the sourceDatabaseId property: The resource identifier of the source database associated with create operation of this database.

String sourceResourceId()

Get the sourceResourceId property: The resource identifier of the source associated with the create operation of this database.

DatabaseStatus status()

Get the status property: The status of the database.

void validate()

Validates the instance.

DatabaseInner withAutoPauseDelay(Integer autoPauseDelay)

Set the autoPauseDelay property: Time in minutes after which database is automatically paused.

DatabaseInner withCatalogCollation(CatalogCollationType catalogCollation)

Set the catalogCollation property: Collation of the metadata catalog.

DatabaseInner withCollation(String collation)

Set the collation property: The collation of the database.

DatabaseInner withCreateMode(CreateMode createMode)

Set the createMode property: Specifies the mode of database creation.

DatabaseInner withElasticPoolId(String elasticPoolId)

Set the elasticPoolId property: The resource identifier of the elastic pool containing this database.

DatabaseInner withFederatedClientId(UUID federatedClientId)

Set the federatedClientId property: The Client id used for cross tenant per database CMK scenario.

DatabaseInner withHighAvailabilityReplicaCount(Integer highAvailabilityReplicaCount)

Set the highAvailabilityReplicaCount property: The number of secondary replicas associated with the database that are used to provide high availability.

DatabaseInner withIdentity(DatabaseIdentity identity)

Set the identity property: The Azure Active Directory identity of the database.

DatabaseInner withIsLedgerOn(Boolean isLedgerOn)

Set the isLedgerOn property: Whether or not this database is a ledger database, which means all tables in the database are ledger tables.

DatabaseInner withLicenseType(DatabaseLicenseType licenseType)

Set the licenseType property: The license type to apply for this database.

DatabaseInner withLocation(String location)
DatabaseInner withLongTermRetentionBackupResourceId(String longTermRetentionBackupResourceId)

Set the longTermRetentionBackupResourceId property: The resource identifier of the long term retention backup associated with create operation of this database.

DatabaseInner withMaintenanceConfigurationId(String maintenanceConfigurationId)

Set the maintenanceConfigurationId property: Maintenance configuration id assigned to the database.

DatabaseInner withMaxSizeBytes(Long maxSizeBytes)

Set the maxSizeBytes property: The max size of the database expressed in bytes.

DatabaseInner withMinCapacity(Double minCapacity)

Set the minCapacity property: Minimal capacity that database will always have allocated, if not paused.

DatabaseInner withReadScale(DatabaseReadScale readScale)

Set the readScale property: The state of read-only routing.

DatabaseInner withRecoverableDatabaseId(String recoverableDatabaseId)

Set the recoverableDatabaseId property: The resource identifier of the recoverable database associated with create operation of this database.

DatabaseInner withRecoveryServicesRecoveryPointId(String recoveryServicesRecoveryPointId)

Set the recoveryServicesRecoveryPointId property: The resource identifier of the recovery point associated with create operation of this database.

DatabaseInner withRequestedBackupStorageRedundancy(BackupStorageRedundancy requestedBackupStorageRedundancy)

Set the requestedBackupStorageRedundancy property: The storage account type to be used to store backups for this database.

DatabaseInner withRestorableDroppedDatabaseId(String restorableDroppedDatabaseId)

Set the restorableDroppedDatabaseId property: The resource identifier of the restorable dropped database associated with create operation of this database.

DatabaseInner withRestorePointInTime(OffsetDateTime restorePointInTime)

Set the restorePointInTime property: Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.

DatabaseInner withSampleName(SampleName sampleName)

Set the sampleName property: The name of the sample schema to apply when creating this database.

DatabaseInner withSecondaryType(SecondaryType secondaryType)

Set the secondaryType property: The secondary type of the database if it is a secondary.

DatabaseInner withSku(Sku sku)

Set the sku property: The database SKU.

DatabaseInner withSourceDatabaseDeletionDate(OffsetDateTime sourceDatabaseDeletionDate)

Set the sourceDatabaseDeletionDate property: Specifies the time that the database was deleted.

DatabaseInner withSourceDatabaseId(String sourceDatabaseId)

Set the sourceDatabaseId property: The resource identifier of the source database associated with create operation of this database.

DatabaseInner withSourceResourceId(String sourceResourceId)

Set the sourceResourceId property: The resource identifier of the source associated with the create operation of this database.

DatabaseInner withTags(Map<String,String> tags)
DatabaseInner withZoneRedundant(Boolean zoneRedundant)

Set the zoneRedundant property: Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones.

Boolean zoneRedundant()

Get the zoneRedundant property: Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones.

Methods inherited from ProxyResource

Methods inherited from Resource

Methods inherited from java.lang.Object

Constructor Details

DatabaseInner

public DatabaseInner()

Creates an instance of DatabaseInner class.

Method Details

autoPauseDelay

public Integer autoPauseDelay()

Get the autoPauseDelay property: Time in minutes after which database is automatically paused. A value of -1 means that automatic pause is disabled.

Returns:

the autoPauseDelay value.

catalogCollation

public CatalogCollationType catalogCollation()

Get the catalogCollation property: Collation of the metadata catalog.

Returns:

the catalogCollation value.

collation

public String collation()

Get the collation property: The collation of the database.

Returns:

the collation value.

createMode

public CreateMode createMode()

Get the createMode property: Specifies the mode of database creation.

Default: regular database creation.

Copy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.

Secondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.

PointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.

Recovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.

Restore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.

RestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.

Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition.

Returns:

the createMode value.

creationDate

public OffsetDateTime creationDate()

Get the creationDate property: The creation date of the database (ISO8601 format).

Returns:

the creationDate value.

currentBackupStorageRedundancy

public BackupStorageRedundancy currentBackupStorageRedundancy()

Get the currentBackupStorageRedundancy property: The storage account type used to store backups for this database.

Returns:

the currentBackupStorageRedundancy value.

currentServiceObjectiveName

public String currentServiceObjectiveName()

Get the currentServiceObjectiveName property: The current service level objective name of the database.

Returns:

the currentServiceObjectiveName value.

currentSku

public Sku currentSku()

Get the currentSku property: The name and tier of the SKU.

Returns:

the currentSku value.

databaseId

public UUID databaseId()

Get the databaseId property: The ID of the database.

Returns:

the databaseId value.

defaultSecondaryLocation

public String defaultSecondaryLocation()

Get the defaultSecondaryLocation property: The default secondary region for this database.

Returns:

the defaultSecondaryLocation value.

earliestRestoreDate

public OffsetDateTime earliestRestoreDate()

Get the earliestRestoreDate property: This records the earliest start date and time that restore is available for this database (ISO8601 format).

Returns:

the earliestRestoreDate value.

elasticPoolId

public String elasticPoolId()

Get the elasticPoolId property: The resource identifier of the elastic pool containing this database.

Returns:

the elasticPoolId value.

failoverGroupId

public String failoverGroupId()

Get the failoverGroupId property: Failover Group resource identifier that this database belongs to.

Returns:

the failoverGroupId value.

federatedClientId

public UUID federatedClientId()

Get the federatedClientId property: The Client id used for cross tenant per database CMK scenario.

Returns:

the federatedClientId value.

highAvailabilityReplicaCount

public Integer highAvailabilityReplicaCount()

Get the highAvailabilityReplicaCount property: The number of secondary replicas associated with the database that are used to provide high availability. Not applicable to a Hyperscale database within an elastic pool.

Returns:

the highAvailabilityReplicaCount value.

identity

public DatabaseIdentity identity()

Get the identity property: The Azure Active Directory identity of the database.

Returns:

the identity value.

isInfraEncryptionEnabled

public Boolean isInfraEncryptionEnabled()

Get the isInfraEncryptionEnabled property: Infra encryption is enabled for this database.

Returns:

the isInfraEncryptionEnabled value.

isLedgerOn

public Boolean isLedgerOn()

Get the isLedgerOn property: Whether or not this database is a ledger database, which means all tables in the database are ledger tables. Note: the value of this property cannot be changed after the database has been created.

Returns:

the isLedgerOn value.

kind

public String kind()

Get the kind property: Kind of database. This is metadata used for the Azure portal experience.

Returns:

the kind value.

licenseType

public DatabaseLicenseType licenseType()

Get the licenseType property: The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you have a license and are eligible for the Azure Hybrid Benefit.

Returns:

the licenseType value.

longTermRetentionBackupResourceId

public String longTermRetentionBackupResourceId()

Get the longTermRetentionBackupResourceId property: The resource identifier of the long term retention backup associated with create operation of this database.

Returns:

the longTermRetentionBackupResourceId value.

maintenanceConfigurationId

public String maintenanceConfigurationId()

Get the maintenanceConfigurationId property: Maintenance configuration id assigned to the database. This configuration defines the period when the maintenance updates will occur.

Returns:

the maintenanceConfigurationId value.

managedBy

public String managedBy()

Get the managedBy property: Resource that manages the database.

Returns:

the managedBy value.

maxLogSizeBytes

public Long maxLogSizeBytes()

Get the maxLogSizeBytes property: The max log size for this database.

Returns:

the maxLogSizeBytes value.

maxSizeBytes

public Long maxSizeBytes()

Get the maxSizeBytes property: The max size of the database expressed in bytes.

Returns:

the maxSizeBytes value.

minCapacity

public Double minCapacity()

Get the minCapacity property: Minimal capacity that database will always have allocated, if not paused.

Returns:

the minCapacity value.

pausedDate

public OffsetDateTime pausedDate()

Get the pausedDate property: The date when database was paused by user configuration or action(ISO8601 format). Null if the database is ready.

Returns:

the pausedDate value.

readScale

public DatabaseReadScale readScale()

Get the readScale property: The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region. Not applicable to a Hyperscale database within an elastic pool.

Returns:

the readScale 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.

recoveryServicesRecoveryPointId

public String recoveryServicesRecoveryPointId()

Get the recoveryServicesRecoveryPointId property: The resource identifier of the recovery point associated with create operation of this database.

Returns:

the recoveryServicesRecoveryPointId value.

requestedBackupStorageRedundancy

public BackupStorageRedundancy requestedBackupStorageRedundancy()

Get the requestedBackupStorageRedundancy property: The storage account type to be used to store backups for this database.

Returns:

the requestedBackupStorageRedundancy value.

requestedServiceObjectiveName

public String requestedServiceObjectiveName()

Get the requestedServiceObjectiveName property: The requested service level objective name of the database.

Returns:

the requestedServiceObjectiveName value.

restorableDroppedDatabaseId

public String restorableDroppedDatabaseId()

Get the restorableDroppedDatabaseId property: The resource identifier of the restorable dropped database associated with create operation of this database.

Returns:

the restorableDroppedDatabaseId value.

restorePointInTime

public OffsetDateTime restorePointInTime()

Get the restorePointInTime property: Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database.

Returns:

the restorePointInTime value.

resumedDate

public OffsetDateTime resumedDate()

Get the resumedDate property: The date when database was resumed by user action or database login (ISO8601 format). Null if the database is paused.

Returns:

the resumedDate value.

sampleName

public SampleName sampleName()

Get the sampleName property: The name of the sample schema to apply when creating this database.

Returns:

the sampleName value.

secondaryType

public SecondaryType secondaryType()

Get the secondaryType property: The secondary type of the database if it is a secondary. Valid values are Geo and Named.

Returns:

the secondaryType value.

sku

public Sku sku()

Get the sku property: The database SKU.

The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or one of the following commands:

```azurecli az sql db list-editions -l -o table ````

```powershell Get-AzSqlServerServiceObjective -Location ````.

Returns:

the sku value.

sourceDatabaseDeletionDate

public OffsetDateTime sourceDatabaseDeletionDate()

Get the sourceDatabaseDeletionDate property: Specifies the time that the database was deleted.

Returns:

the sourceDatabaseDeletionDate value.

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.

sourceResourceId

public String sourceResourceId()

Get the sourceResourceId property: The resource identifier of the source associated with the create operation of this database.

This property is only supported for DataWarehouse edition and allows to restore across subscriptions.

When sourceResourceId is specified, sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId and sourceDatabaseDeletionDate must not be specified and CreateMode must be PointInTimeRestore, Restore or Recover.

When createMode is PointInTimeRestore, sourceResourceId must be the resource ID of the existing database or existing sql pool, and restorePointInTime must be specified.

When createMode is Restore, sourceResourceId must be the resource ID of restorable dropped database or restorable dropped sql pool.

When createMode is Recover, sourceResourceId must be the resource ID of recoverable database or recoverable sql pool.

When source subscription belongs to a different tenant than target subscription, \u201cx-ms-authorization-auxiliary\u201d header must contain authentication token for the source tenant. For more details about \u201cx-ms-authorization-auxiliary\u201d header see https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/authenticate-multi-tenant.

Returns:

the sourceResourceId value.

status

public DatabaseStatus status()

Get the status property: The status of the database.

Returns:

the status value.

validate

public void validate()

Validates the instance.

withAutoPauseDelay

public DatabaseInner withAutoPauseDelay(Integer autoPauseDelay)

Set the autoPauseDelay property: Time in minutes after which database is automatically paused. A value of -1 means that automatic pause is disabled.

Parameters:

autoPauseDelay - the autoPauseDelay value to set.

Returns:

the DatabaseInner object itself.

withCatalogCollation

public DatabaseInner withCatalogCollation(CatalogCollationType catalogCollation)

Set the catalogCollation property: Collation of the metadata catalog.

Parameters:

catalogCollation - the catalogCollation value to set.

Returns:

the DatabaseInner object itself.

withCollation

public DatabaseInner withCollation(String collation)

Set the collation property: The collation of the database.

Parameters:

collation - the collation value to set.

Returns:

the DatabaseInner object itself.

withCreateMode

public DatabaseInner withCreateMode(CreateMode createMode)

Set the createMode property: Specifies the mode of database creation.

Default: regular database creation.

Copy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.

Secondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.

PointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.

Recovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.

Restore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.

RestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.

Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition.

Parameters:

createMode - the createMode value to set.

Returns:

the DatabaseInner object itself.

withElasticPoolId

public DatabaseInner withElasticPoolId(String elasticPoolId)

Set the elasticPoolId property: The resource identifier of the elastic pool containing this database.

Parameters:

elasticPoolId - the elasticPoolId value to set.

Returns:

the DatabaseInner object itself.

withFederatedClientId

public DatabaseInner withFederatedClientId(UUID federatedClientId)

Set the federatedClientId property: The Client id used for cross tenant per database CMK scenario.

Parameters:

federatedClientId - the federatedClientId value to set.

Returns:

the DatabaseInner object itself.

withHighAvailabilityReplicaCount

public DatabaseInner withHighAvailabilityReplicaCount(Integer highAvailabilityReplicaCount)

Set the highAvailabilityReplicaCount property: The number of secondary replicas associated with the database that are used to provide high availability. Not applicable to a Hyperscale database within an elastic pool.

Parameters:

highAvailabilityReplicaCount - the highAvailabilityReplicaCount value to set.

Returns:

the DatabaseInner object itself.

withIdentity

public DatabaseInner withIdentity(DatabaseIdentity identity)

Set the identity property: The Azure Active Directory identity of the database.

Parameters:

identity - the identity value to set.

Returns:

the DatabaseInner object itself.

withIsLedgerOn

public DatabaseInner withIsLedgerOn(Boolean isLedgerOn)

Set the isLedgerOn property: Whether or not this database is a ledger database, which means all tables in the database are ledger tables. Note: the value of this property cannot be changed after the database has been created.

Parameters:

isLedgerOn - the isLedgerOn value to set.

Returns:

the DatabaseInner object itself.

withLicenseType

public DatabaseInner withLicenseType(DatabaseLicenseType licenseType)

Set the licenseType property: The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you have a license and are eligible for the Azure Hybrid Benefit.

Parameters:

licenseType - the licenseType value to set.

Returns:

the DatabaseInner object itself.

withLocation

public DatabaseInner withLocation(String location)

Overrides:

DatabaseInner.withLocation(String location)

Parameters:

location

withLongTermRetentionBackupResourceId

public DatabaseInner withLongTermRetentionBackupResourceId(String longTermRetentionBackupResourceId)

Set the longTermRetentionBackupResourceId property: The resource identifier of the long term retention backup associated with create operation of this database.

Parameters:

longTermRetentionBackupResourceId - the longTermRetentionBackupResourceId value to set.

Returns:

the DatabaseInner object itself.

withMaintenanceConfigurationId

public DatabaseInner withMaintenanceConfigurationId(String maintenanceConfigurationId)

Set the maintenanceConfigurationId property: Maintenance configuration id assigned to the database. This configuration defines the period when the maintenance updates will occur.

Parameters:

maintenanceConfigurationId - the maintenanceConfigurationId value to set.

Returns:

the DatabaseInner object itself.

withMaxSizeBytes

public DatabaseInner withMaxSizeBytes(Long maxSizeBytes)

Set the maxSizeBytes property: The max size of the database expressed in bytes.

Parameters:

maxSizeBytes - the maxSizeBytes value to set.

Returns:

the DatabaseInner object itself.

withMinCapacity

public DatabaseInner withMinCapacity(Double minCapacity)

Set the minCapacity property: Minimal capacity that database will always have allocated, if not paused.

Parameters:

minCapacity - the minCapacity value to set.

Returns:

the DatabaseInner object itself.

withReadScale

public DatabaseInner withReadScale(DatabaseReadScale readScale)

Set the readScale property: The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region. Not applicable to a Hyperscale database within an elastic pool.

Parameters:

readScale - the readScale value to set.

Returns:

the DatabaseInner object itself.

withRecoverableDatabaseId

public DatabaseInner 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 DatabaseInner object itself.

withRecoveryServicesRecoveryPointId

public DatabaseInner withRecoveryServicesRecoveryPointId(String recoveryServicesRecoveryPointId)

Set the recoveryServicesRecoveryPointId property: The resource identifier of the recovery point associated with create operation of this database.

Parameters:

recoveryServicesRecoveryPointId - the recoveryServicesRecoveryPointId value to set.

Returns:

the DatabaseInner object itself.

withRequestedBackupStorageRedundancy

public DatabaseInner withRequestedBackupStorageRedundancy(BackupStorageRedundancy requestedBackupStorageRedundancy)

Set the requestedBackupStorageRedundancy property: The storage account type to be used to store backups for this database.

Parameters:

requestedBackupStorageRedundancy - the requestedBackupStorageRedundancy value to set.

Returns:

the DatabaseInner object itself.

withRestorableDroppedDatabaseId

public DatabaseInner withRestorableDroppedDatabaseId(String restorableDroppedDatabaseId)

Set the restorableDroppedDatabaseId property: The resource identifier of the restorable dropped database associated with create operation of this database.

Parameters:

restorableDroppedDatabaseId - the restorableDroppedDatabaseId value to set.

Returns:

the DatabaseInner object itself.

withRestorePointInTime

public DatabaseInner withRestorePointInTime(OffsetDateTime restorePointInTime)

Set the restorePointInTime property: 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 DatabaseInner object itself.

withSampleName

public DatabaseInner withSampleName(SampleName sampleName)

Set the sampleName property: The name of the sample schema to apply when creating this database.

Parameters:

sampleName - the sampleName value to set.

Returns:

the DatabaseInner object itself.

withSecondaryType

public DatabaseInner withSecondaryType(SecondaryType secondaryType)

Set the secondaryType property: The secondary type of the database if it is a secondary. Valid values are Geo and Named.

Parameters:

secondaryType - the secondaryType value to set.

Returns:

the DatabaseInner object itself.

withSku

public DatabaseInner withSku(Sku sku)

Set the sku property: The database SKU.

The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or one of the following commands:

```azurecli az sql db list-editions -l -o table ````

```powershell Get-AzSqlServerServiceObjective -Location ````.

Parameters:

sku - the sku value to set.

Returns:

the DatabaseInner object itself.

withSourceDatabaseDeletionDate

public DatabaseInner withSourceDatabaseDeletionDate(OffsetDateTime sourceDatabaseDeletionDate)

Set the sourceDatabaseDeletionDate property: Specifies the time that the database was deleted.

Parameters:

sourceDatabaseDeletionDate - the sourceDatabaseDeletionDate value to set.

Returns:

the DatabaseInner object itself.

withSourceDatabaseId

public DatabaseInner 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 DatabaseInner object itself.

withSourceResourceId

public DatabaseInner withSourceResourceId(String sourceResourceId)

Set the sourceResourceId property: The resource identifier of the source associated with the create operation of this database.

This property is only supported for DataWarehouse edition and allows to restore across subscriptions.

When sourceResourceId is specified, sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId and sourceDatabaseDeletionDate must not be specified and CreateMode must be PointInTimeRestore, Restore or Recover.

When createMode is PointInTimeRestore, sourceResourceId must be the resource ID of the existing database or existing sql pool, and restorePointInTime must be specified.

When createMode is Restore, sourceResourceId must be the resource ID of restorable dropped database or restorable dropped sql pool.

When createMode is Recover, sourceResourceId must be the resource ID of recoverable database or recoverable sql pool.

When source subscription belongs to a different tenant than target subscription, \u201cx-ms-authorization-auxiliary\u201d header must contain authentication token for the source tenant. For more details about \u201cx-ms-authorization-auxiliary\u201d header see https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/authenticate-multi-tenant.

Parameters:

sourceResourceId - the sourceResourceId value to set.

Returns:

the DatabaseInner object itself.

withTags

public DatabaseInner withTags(Map tags)

Overrides:

DatabaseInner.withTags(Map<String,String> tags)

Parameters:

tags

withZoneRedundant

public DatabaseInner withZoneRedundant(Boolean zoneRedundant)

Set the zoneRedundant property: Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones.

Parameters:

zoneRedundant - the zoneRedundant value to set.

Returns:

the DatabaseInner object itself.

zoneRedundant

public Boolean zoneRedundant()

Get the zoneRedundant property: Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones.

Returns:

the zoneRedundant value.

Applies to