SqlDatabase Interface

Implements

ExternalChildResource<SqlDatabase,SqlServer> HasResourceGroup HasInner<com.microsoft.azure.management.sql.implementation.DatabaseInner> Refreshable<SqlDatabase> Updatable<Update>

public interface SqlDatabase
extends ExternalChildResource<SqlDatabase,SqlServer>, HasInner<com.microsoft.azure.management.sql.implementation.DatabaseInner>, HasResourceGroup, Refreshable<SqlDatabase>, Updatable<Update>

An immutable client-side representation of an Azure SQL Server Database.

Method Summary

Modifier and Type Method and Description
abstract SqlWarehouse asWarehouse()
abstract java.lang.String collation()
abstract org.joda.time.DateTime creationDate()
abstract java.util.UUID currentServiceObjectiveId()
abstract java.lang.String databaseId()
abstract java.lang.String defaultSecondaryLocation()
abstract Blank defineThreatDetectionPolicy(String policyName)

Begins a definition for a security alert policy.

abstract void delete()

Deletes the database from the server.

abstract rx.Completable deleteAsync()

Deletes the database asynchronously.

abstract org.joda.time.DateTime earliestRestoreDate()
abstract DatabaseEdition edition()
abstract java.lang.String elasticPoolName()
abstract WithAuthenticationTypeAndLoginPassword exportTo(Creatable<StorageAccount> storageAccountCreatable, String containerName, String fileName)

Exports the current database to a new storage account and relative path.

abstract WithAuthenticationTypeAndLoginPassword exportTo(StorageAccount storageAccount, String containerName, String fileName)

Exports the current database to an existing storage account and relative path.

abstract WithStorageTypeAndKey exportTo(String storageUri)

Exports the current database to a specified URI path.

abstract SqlDatabaseAutomaticTuning getDatabaseAutomaticTuning()

Gets a SQL database automatic tuning state and options.

abstract SqlDatabaseThreatDetectionPolicy getThreatDetectionPolicy()

Gets a SQL database threat detection policy.

abstract TransparentDataEncryption getTransparentDataEncryption()

Gets an Azure SQL Database Transparent Data Encryption for this database.

abstract rx.Observable<TransparentDataEncryption> getTransparentDataEncryptionAsync()

Gets an Azure SQL Database Transparent Data Encryption for this database.

abstract WithAuthenticationTypeAndLoginPassword importBacpac(StorageAccount storageAccount, String containerName, String fileName)

Imports into the current database from an existing storage account and relative path; the current database must be empty.

abstract WithStorageTypeAndKey importBacpac(String storageUri)

Imports into the current database from a specified URI path; the current database must be empty.

abstract boolean isDataWarehouse()
abstract java.util.List<SqlDatabaseMetricDefinition> listMetricDefinitions()
abstract rx.Observable<SqlDatabaseMetricDefinition> listMetricDefinitionsAsync()
abstract java.util.List<SqlDatabaseMetric> listMetrics(String filter)
abstract rx.Observable<SqlDatabaseMetric> listMetricsAsync(String filter)
abstract java.util.Map<java.lang.String,ReplicationLink> listReplicationLinks()
abstract rx.Observable<ReplicationLink> listReplicationLinksAsync()
abstract java.util.List<RestorePoint> listRestorePoints()
abstract rx.Observable<RestorePoint> listRestorePointsAsync()
abstract java.util.Map<java.lang.String,ServiceTierAdvisor> listServiceTierAdvisors()
abstract rx.Observable<ServiceTierAdvisor> listServiceTierAdvisorsAsync()
abstract java.util.List<SqlDatabaseUsageMetric> listUsageMetrics()

Lists the SQL database usage metrics.

abstract rx.Observable<SqlDatabaseUsageMetric> listUsageMetricsAsync()

Asynchronously lists the SQL database usage metrics.

abstract java.util.List<DatabaseMetric> listUsages()
abstract long maxSizeBytes()
abstract java.lang.String parentId()
abstract Region region()
abstract java.lang.String regionName()
abstract SqlDatabase rename(String newDatabaseName)

Renames the database.

abstract rx.Observable<SqlDatabase> renameAsync(String newDatabaseName)

Renames the database asynchronously.

abstract java.util.UUID requestedServiceObjectiveId()
abstract ServiceObjectiveName requestedServiceObjectiveName()
abstract ServiceObjectiveName serviceLevelObjective()
abstract java.lang.String sqlServerName()
abstract java.lang.String status()
abstract SqlSyncGroupActionsDefinition syncGroups()

Method Details

asWarehouse

public abstract SqlWarehouse asWarehouse()

Returns:

SqlWarehouse instance for more operations

collation

public abstract String collation()

Returns:

the collation of the Azure SQL Database

creationDate

public abstract DateTime creationDate()

Returns:

the creation date of the Azure SQL Database

currentServiceObjectiveId

public abstract UUID currentServiceObjectiveId()

Returns:

the current Service Level Objective Id of the Azure SQL Database, this is the Id of the Service Level Objective that is currently active

databaseId

public abstract String databaseId()

Returns:

the Id of the Azure SQL Database

defaultSecondaryLocation

public abstract String defaultSecondaryLocation()

Returns:

the defaultSecondaryLocation value

defineThreatDetectionPolicy

public abstract SqlDatabaseThreatDetectionPolicy.DefinitionStages.Blank defineThreatDetectionPolicy(String policyName)

Begins a definition for a security alert policy.

Parameters:

policyName - the name of the security alert policy

Returns:

the first stage of the SqlDatabaseThreatDetectionPolicy definition

delete

public abstract void delete()

Deletes the database from the server.

deleteAsync

public abstract Completable deleteAsync()

Deletes the database asynchronously.

Returns:

a representation of the deferred computation of this call

earliestRestoreDate

public abstract DateTime earliestRestoreDate()

Returns:

the recovery period start date of the Azure SQL Database. This records the start date and time when recovery is available for this Azure SQL Database.

edition

public abstract DatabaseEdition edition()

Returns:

the edition of the Azure SQL Database

elasticPoolName

public abstract String elasticPoolName()

Returns:

the elasticPoolName value

exportTo

public abstract SqlDatabaseExportRequest.DefinitionStages.WithAuthenticationTypeAndLoginPassword exportTo(Creatable storageAccountCreatable, String containerName, String fileName)

Exports the current database to a new storage account and relative path.

Parameters:

storageAccountCreatable - a storage account to be created as part of this execution flow
containerName - the container name within the storage account to use
fileName - the exported database file name

Returns:

response object

exportTo

public abstract SqlDatabaseExportRequest.DefinitionStages.WithAuthenticationTypeAndLoginPassword exportTo(StorageAccount storageAccount, String containerName, String fileName)

Exports the current database to an existing storage account and relative path.

Parameters:

storageAccount - an existing storage account to be used
containerName - the container name within the storage account to use
fileName - the exported database file name

Returns:

response object

exportTo

public abstract SqlDatabaseExportRequest.DefinitionStages.WithStorageTypeAndKey exportTo(String storageUri)

Exports the current database to a specified URI path.

Parameters:

storageUri - the storage URI to use

Returns:

response object

getDatabaseAutomaticTuning

public abstract SqlDatabaseAutomaticTuning getDatabaseAutomaticTuning()

Gets a SQL database automatic tuning state and options.

Returns:

the SQL database automatic tuning state and options

getThreatDetectionPolicy

public abstract SqlDatabaseThreatDetectionPolicy getThreatDetectionPolicy()

Gets a SQL database threat detection policy.

Returns:

the SQL database threat detection policy for the current database

getTransparentDataEncryption

public abstract TransparentDataEncryption getTransparentDataEncryption()

Gets an Azure SQL Database Transparent Data Encryption for this database.

Returns:

an Azure SQL Database Transparent Data Encryption for this database

getTransparentDataEncryptionAsync

public abstract Observable getTransparentDataEncryptionAsync()

Gets an Azure SQL Database Transparent Data Encryption for this database.

Returns:

a representation of the deferred computation of an Azure SQL Database Transparent Data Encryption for this database

importBacpac

public abstract SqlDatabaseImportRequest.DefinitionStages.WithAuthenticationTypeAndLoginPassword importBacpac(StorageAccount storageAccount, String containerName, String fileName)

Imports into the current database from an existing storage account and relative path; the current database must be empty.

Parameters:

storageAccount - an existing storage account to be used
containerName - the container name within the storage account to use
fileName - the exported database file name

Returns:

response object

importBacpac

public abstract SqlDatabaseImportRequest.DefinitionStages.WithStorageTypeAndKey importBacpac(String storageUri)

Imports into the current database from a specified URI path; the current database must be empty.

Parameters:

storageUri - the storage URI to use

Returns:

response object

isDataWarehouse

public abstract boolean isDataWarehouse()

Returns:

true if this Database is SqlWarehouse

listMetricDefinitions

public abstract List listMetricDefinitions()

Returns:

the list of metric definitions for this database

listMetricDefinitionsAsync

public abstract Observable listMetricDefinitionsAsync()

Returns:

a representation of the deferred computation of the metric definitions for this database

listMetrics

public abstract List listMetrics(String filter)

Parameters:

filter - an OData filter expression that describes a subset of metrics to return.

Returns:

the list of metrics for this database

listMetricsAsync

public abstract Observable listMetricsAsync(String filter)

Parameters:

filter - an OData filter expression that describes a subset of metrics to return.

Returns:

a representation of the deferred computation of the metrics for this database

listReplicationLinks

public abstract Map listReplicationLinks()

Returns:

all the replication links associated with this database

listReplicationLinksAsync

public abstract Observable listReplicationLinksAsync()

Returns:

a representation of the deferred computation of all the replication links associated with this database

listRestorePoints

public abstract List listRestorePoints()

Returns:

the list of all restore points on this database

listRestorePointsAsync

public abstract Observable listRestorePointsAsync()

Returns:

the list of all restore points on this database

listServiceTierAdvisors

public abstract Map listServiceTierAdvisors()

Returns:

information about service tier advisors for the current database

listServiceTierAdvisorsAsync

public abstract Observable listServiceTierAdvisorsAsync()

Returns:

a representation of the deferred computation of the information about service tier advisors for this database

listUsageMetrics

public abstract List listUsageMetrics()

Lists the SQL database usage metrics.

Returns:

the SQL database usage metrics

listUsageMetricsAsync

public abstract Observable listUsageMetricsAsync()

Asynchronously lists the SQL database usage metrics.

Returns:

a representation of the deferred computation of this call returning the SQL database usage metrics

listUsages


public abstract List listUsages()

Returns:

the list of usages (DatabaseMetrics) of this database

maxSizeBytes

public abstract long maxSizeBytes()

Returns:

the max size of the Azure SQL Database expressed in bytes.

parentId

public abstract String parentId()

Returns:

the parent SQL server ID

region

public abstract Region region()

Returns:

the region the resource is in

regionName

public abstract String regionName()

Returns:

the name of the region the resource is in

rename

public abstract SqlDatabase rename(String newDatabaseName)

Renames the database.

Parameters:

newDatabaseName - the new name for the database

Returns:

the renamed SQL database

renameAsync

public abstract Observable renameAsync(String newDatabaseName)

Renames the database asynchronously.

Parameters:

newDatabaseName - the new name for the database

Returns:

a representation of the deferred computation of this call

requestedServiceObjectiveId

public abstract UUID requestedServiceObjectiveId()

Returns:

the configured Service Level Objective Id of the Azure SQL Database, this is the Service Level Objective that is being applied to the Azure SQL Database

requestedServiceObjectiveName

public abstract ServiceObjectiveName requestedServiceObjectiveName()

Returns:

the name of the configured Service Level Objective of the Azure SQL Database, this is the Service Level Objective that is being applied to the Azure SQL Database

serviceLevelObjective

public abstract ServiceObjectiveName serviceLevelObjective()

Returns:

the Service Level Objective of the Azure SQL Database.

sqlServerName

public abstract String sqlServerName()

Returns:

name of the SQL Server to which this database belongs

status

public abstract String status()

Returns:

the status of the Azure SQL Database

syncGroups

public abstract SqlSyncGroupOperations.SqlSyncGroupActionsDefinition syncGroups()

Returns:

the SQL Sync Group entry point for the current database

Applies to