Compartilhar via


ArmSqlModelFactory.SqlDatabaseData Método

Definição

Inicializa uma nova instância de SqlDatabaseData.

public static Azure.ResourceManager.Sql.SqlDatabaseData SqlDatabaseData (Azure.Core.ResourceIdentifier id = default, string name = default, Azure.Core.ResourceType resourceType = default, Azure.ResourceManager.Models.SystemData systemData = default, System.Collections.Generic.IDictionary<string,string> tags = default, Azure.Core.AzureLocation location = default, Azure.ResourceManager.Sql.Models.SqlSku sku = default, string kind = default, string managedBy = default, Azure.ResourceManager.Sql.Models.DatabaseIdentity identity = default, Azure.ResourceManager.Sql.Models.SqlDatabaseCreateMode? createMode = default, string collation = default, long? maxSizeBytes = default, Azure.ResourceManager.Sql.Models.SampleSchemaName? sampleName = default, Azure.Core.ResourceIdentifier elasticPoolId = default, Azure.Core.ResourceIdentifier sourceDatabaseId = default, Azure.ResourceManager.Sql.Models.SqlDatabaseStatus? status = default, Guid? databaseId = default, DateTimeOffset? createdOn = default, string currentServiceObjectiveName = default, string requestedServiceObjectiveName = default, Azure.Core.AzureLocation? defaultSecondaryLocation = default, Azure.Core.ResourceIdentifier failoverGroupId = default, DateTimeOffset? restorePointInTime = default, DateTimeOffset? sourceDatabaseDeletedOn = default, Azure.Core.ResourceIdentifier recoveryServicesRecoveryPointId = default, Azure.Core.ResourceIdentifier longTermRetentionBackupResourceId = default, Azure.Core.ResourceIdentifier recoverableDatabaseId = default, Azure.Core.ResourceIdentifier restorableDroppedDatabaseId = default, Azure.ResourceManager.Sql.Models.CatalogCollationType? catalogCollation = default, bool? isZoneRedundant = default, Azure.ResourceManager.Sql.Models.DatabaseLicenseType? licenseType = default, long? maxLogSizeBytes = default, DateTimeOffset? earliestRestoreOn = default, Azure.ResourceManager.Sql.Models.DatabaseReadScale? readScale = default, int? highAvailabilityReplicaCount = default, Azure.ResourceManager.Sql.Models.SecondaryType? secondaryType = default, Azure.ResourceManager.Sql.Models.SqlSku currentSku = default, int? autoPauseDelay = default, Azure.ResourceManager.Sql.Models.SqlBackupStorageRedundancy? currentBackupStorageRedundancy = default, Azure.ResourceManager.Sql.Models.SqlBackupStorageRedundancy? requestedBackupStorageRedundancy = default, double? minCapacity = default, DateTimeOffset? pausedOn = default, DateTimeOffset? resumedOn = default, Azure.Core.ResourceIdentifier maintenanceConfigurationId = default, bool? isLedgerOn = default, bool? isInfraEncryptionEnabled = default, Guid? federatedClientId = default, System.Collections.Generic.IDictionary<string,Azure.ResourceManager.Sql.Models.SqlDatabaseKey> keys = default, string encryptionProtector = default, Azure.ResourceManager.Sql.Models.SqlAlwaysEncryptedEnclaveType? preferredEnclaveType = default, bool? useFreeLimit = default, Azure.ResourceManager.Sql.Models.FreeLimitExhaustionBehavior? freeLimitExhaustionBehavior = default, Azure.Core.ResourceIdentifier sourceResourceId = default, bool? manualCutover = default, bool? performCutover = default, Azure.ResourceManager.Sql.Models.SqlAvailabilityZoneType? availabilityZone = default, bool? encryptionProtectorAutoRotation = default);
static member SqlDatabaseData : Azure.Core.ResourceIdentifier * string * Azure.Core.ResourceType * Azure.ResourceManager.Models.SystemData * System.Collections.Generic.IDictionary<string, string> * Azure.Core.AzureLocation * Azure.ResourceManager.Sql.Models.SqlSku * string * string * Azure.ResourceManager.Sql.Models.DatabaseIdentity * Nullable<Azure.ResourceManager.Sql.Models.SqlDatabaseCreateMode> * string * Nullable<int64> * Nullable<Azure.ResourceManager.Sql.Models.SampleSchemaName> * Azure.Core.ResourceIdentifier * Azure.Core.ResourceIdentifier * Nullable<Azure.ResourceManager.Sql.Models.SqlDatabaseStatus> * Nullable<Guid> * Nullable<DateTimeOffset> * string * string * Nullable<Azure.Core.AzureLocation> * Azure.Core.ResourceIdentifier * Nullable<DateTimeOffset> * Nullable<DateTimeOffset> * Azure.Core.ResourceIdentifier * Azure.Core.ResourceIdentifier * Azure.Core.ResourceIdentifier * Azure.Core.ResourceIdentifier * Nullable<Azure.ResourceManager.Sql.Models.CatalogCollationType> * Nullable<bool> * Nullable<Azure.ResourceManager.Sql.Models.DatabaseLicenseType> * Nullable<int64> * Nullable<DateTimeOffset> * Nullable<Azure.ResourceManager.Sql.Models.DatabaseReadScale> * Nullable<int> * Nullable<Azure.ResourceManager.Sql.Models.SecondaryType> * Azure.ResourceManager.Sql.Models.SqlSku * Nullable<int> * Nullable<Azure.ResourceManager.Sql.Models.SqlBackupStorageRedundancy> * Nullable<Azure.ResourceManager.Sql.Models.SqlBackupStorageRedundancy> * Nullable<double> * Nullable<DateTimeOffset> * Nullable<DateTimeOffset> * Azure.Core.ResourceIdentifier * Nullable<bool> * Nullable<bool> * Nullable<Guid> * System.Collections.Generic.IDictionary<string, Azure.ResourceManager.Sql.Models.SqlDatabaseKey> * string * Nullable<Azure.ResourceManager.Sql.Models.SqlAlwaysEncryptedEnclaveType> * Nullable<bool> * Nullable<Azure.ResourceManager.Sql.Models.FreeLimitExhaustionBehavior> * Azure.Core.ResourceIdentifier * Nullable<bool> * Nullable<bool> * Nullable<Azure.ResourceManager.Sql.Models.SqlAvailabilityZoneType> * Nullable<bool> -> Azure.ResourceManager.Sql.SqlDatabaseData
Public Shared Function SqlDatabaseData (Optional id As ResourceIdentifier = Nothing, Optional name As String = Nothing, Optional resourceType As ResourceType = Nothing, Optional systemData As SystemData = Nothing, Optional tags As IDictionary(Of String, String) = Nothing, Optional location As AzureLocation = Nothing, Optional sku As SqlSku = Nothing, Optional kind As String = Nothing, Optional managedBy As String = Nothing, Optional identity As DatabaseIdentity = Nothing, Optional createMode As Nullable(Of SqlDatabaseCreateMode) = Nothing, Optional collation As String = Nothing, Optional maxSizeBytes As Nullable(Of Long) = Nothing, Optional sampleName As Nullable(Of SampleSchemaName) = Nothing, Optional elasticPoolId As ResourceIdentifier = Nothing, Optional sourceDatabaseId As ResourceIdentifier = Nothing, Optional status As Nullable(Of SqlDatabaseStatus) = Nothing, Optional databaseId As Nullable(Of Guid) = Nothing, Optional createdOn As Nullable(Of DateTimeOffset) = Nothing, Optional currentServiceObjectiveName As String = Nothing, Optional requestedServiceObjectiveName As String = Nothing, Optional defaultSecondaryLocation As Nullable(Of AzureLocation) = Nothing, Optional failoverGroupId As ResourceIdentifier = Nothing, Optional restorePointInTime As Nullable(Of DateTimeOffset) = Nothing, Optional sourceDatabaseDeletedOn As Nullable(Of DateTimeOffset) = Nothing, Optional recoveryServicesRecoveryPointId As ResourceIdentifier = Nothing, Optional longTermRetentionBackupResourceId As ResourceIdentifier = Nothing, Optional recoverableDatabaseId As ResourceIdentifier = Nothing, Optional restorableDroppedDatabaseId As ResourceIdentifier = Nothing, Optional catalogCollation As Nullable(Of CatalogCollationType) = Nothing, Optional isZoneRedundant As Nullable(Of Boolean) = Nothing, Optional licenseType As Nullable(Of DatabaseLicenseType) = Nothing, Optional maxLogSizeBytes As Nullable(Of Long) = Nothing, Optional earliestRestoreOn As Nullable(Of DateTimeOffset) = Nothing, Optional readScale As Nullable(Of DatabaseReadScale) = Nothing, Optional highAvailabilityReplicaCount As Nullable(Of Integer) = Nothing, Optional secondaryType As Nullable(Of SecondaryType) = Nothing, Optional currentSku As SqlSku = Nothing, Optional autoPauseDelay As Nullable(Of Integer) = Nothing, Optional currentBackupStorageRedundancy As Nullable(Of SqlBackupStorageRedundancy) = Nothing, Optional requestedBackupStorageRedundancy As Nullable(Of SqlBackupStorageRedundancy) = Nothing, Optional minCapacity As Nullable(Of Double) = Nothing, Optional pausedOn As Nullable(Of DateTimeOffset) = Nothing, Optional resumedOn As Nullable(Of DateTimeOffset) = Nothing, Optional maintenanceConfigurationId As ResourceIdentifier = Nothing, Optional isLedgerOn As Nullable(Of Boolean) = Nothing, Optional isInfraEncryptionEnabled As Nullable(Of Boolean) = Nothing, Optional federatedClientId As Nullable(Of Guid) = Nothing, Optional keys As IDictionary(Of String, SqlDatabaseKey) = Nothing, Optional encryptionProtector As String = Nothing, Optional preferredEnclaveType As Nullable(Of SqlAlwaysEncryptedEnclaveType) = Nothing, Optional useFreeLimit As Nullable(Of Boolean) = Nothing, Optional freeLimitExhaustionBehavior As Nullable(Of FreeLimitExhaustionBehavior) = Nothing, Optional sourceResourceId As ResourceIdentifier = Nothing, Optional manualCutover As Nullable(Of Boolean) = Nothing, Optional performCutover As Nullable(Of Boolean) = Nothing, Optional availabilityZone As Nullable(Of SqlAvailabilityZoneType) = Nothing, Optional encryptionProtectorAutoRotation As Nullable(Of Boolean) = Nothing) As SqlDatabaseData

Parâmetros

name
String

O nome.

resourceType
ResourceType

O resourceType.

systemData
SystemData

O systemData.

tags
IDictionary<String,String>

As marcas.

location
AzureLocation

O local.

sku
SqlSku

O SKU do banco de dados.

A lista de SKUs pode variar de acordo com a região e a oferta de suporte. Para determinar os SKUs (incluindo o nome da SKU, camada/edição, família e capacidade) que estão disponíveis para sua assinatura em uma região do Azure, use a Capabilities_ListByLocation API REST ou um dos seguintes comandos:

az sql db list-editions -l &lt;location&gt; -o table
Get-AzSqlServerServiceObjective -Location &lt;location&gt;
kind
String

Tipo de banco de dados. Esses são metadados usados para a experiência de portal do Azure.

managedBy
String

Recurso que gerencia o banco de dados.

identity
DatabaseIdentity

A identidade do Azure Active Directory do banco de dados.

createMode
Nullable<SqlDatabaseCreateMode>

Especifica o modo de criação do banco de dados.

Padrão: criação regular de banco de dados.

Copiar: cria um banco de dados como uma cópia de um banco de dados existente. sourceDatabaseId deve ser especificado como a ID do recurso do banco de dados de origem.

Secundário: cria um banco de dados como um réplica secundário de um banco de dados existente. sourceDatabaseId deve ser especificado como a ID do recurso do banco de dados primário existente.

PointInTimeRestore: cria um banco de dados restaurando um backup pontual de um banco de dados existente. sourceDatabaseId deve ser especificado como a ID do recurso do banco de dados existente e restorePointInTime deve ser especificado.

Recuperação: cria um banco de dados restaurando um backup replicado geograficamente. sourceDatabaseId deve ser especificado como a ID do recurso de banco de dados recuperável a ser restaurada.

Restauração: cria um banco de dados restaurando um backup de um banco de dados excluído. sourceDatabaseId deve ser especificado. Se sourceDatabaseId for a ID de recurso original do banco de dados, sourceDatabaseDeletionDate deverá ser especificado. Caso contrário, sourceDatabaseId deve ser a ID do recurso de banco de dados descartada restaurável e sourceDatabaseDeletionDate será ignorado. restorePointInTime também pode ser especificado para restaurar de um ponto anterior no tempo.

RestoreLongTermRetentionBackup: cria um banco de dados restaurando de um cofre de retenção de longo prazo. recoveryServicesRecoveryPointResourceId deve ser especificado como a ID do recurso do ponto de recuperação.

Não há suporte para Copy, Secondary e RestoreLongTermRetentionBackup para a edição DataWarehouse.

collation
String

A ordenação do banco de dados.

maxSizeBytes
Nullable<Int64>

O tamanho máximo do banco de dados expresso em bytes.

sampleName
Nullable<SampleSchemaName>

O nome do esquema de exemplo a ser aplicado ao criar esse banco de dados.

elasticPoolId
ResourceIdentifier

O identificador de recurso do pool elástico que contém esse banco de dados.

sourceDatabaseId
ResourceIdentifier

O identificador de recurso do banco de dados de origem associado à operação de criação desse banco de dados.

status
Nullable<SqlDatabaseStatus>

O status do banco de dados.

databaseId
Nullable<Guid>

A ID do banco de dados.

createdOn
Nullable<DateTimeOffset>

A data de criação do banco de dados (formato ISO8601).

currentServiceObjectiveName
String

O nome do objetivo do nível de serviço atual do banco de dados.

requestedServiceObjectiveName
String

O nome do objetivo de nível de serviço solicitado do banco de dados.

defaultSecondaryLocation
Nullable<AzureLocation>

A região secundária padrão para esse banco de dados.

failoverGroupId
ResourceIdentifier

Identificador de recurso do grupo de failover ao qual este banco de dados pertence.

restorePointInTime
Nullable<DateTimeOffset>

Especifica o ponto no tempo (formato ISO8601) do banco de dados de origem que será restaurado para criar o novo banco de dados.

sourceDatabaseDeletedOn
Nullable<DateTimeOffset>

Especifica a hora em que o banco de dados foi excluído.

recoveryServicesRecoveryPointId
ResourceIdentifier

O identificador de recurso do ponto de recuperação associado à operação de criação desse banco de dados.

longTermRetentionBackupResourceId
ResourceIdentifier

O identificador de recurso do backup de retenção de longo prazo associado à operação de criação desse banco de dados.

recoverableDatabaseId
ResourceIdentifier

O identificador de recurso do banco de dados recuperável associado à operação de criação desse banco de dados.

restorableDroppedDatabaseId
ResourceIdentifier

O identificador de recurso do banco de dados removido restaurável associado à operação de criação desse banco de dados.

catalogCollation
Nullable<CatalogCollationType>

Ordenação do catálogo de metadados.

isZoneRedundant
Nullable<Boolean>

Se esse banco de dados tem ou não redundância de zona, o que significa que as réplicas desse banco de dados serão distribuídas entre várias zonas de disponibilidade.

licenseType
Nullable<DatabaseLicenseType>

O tipo de licença a ser aplicado a esse banco de dados. LicenseIncludedse você precisar de uma licença ou BasePrice se tiver uma licença e estiver qualificado para o Benefício Híbrido do Azure.

maxLogSizeBytes
Nullable<Int64>

O tamanho máximo do log para esse banco de dados.

earliestRestoreOn
Nullable<DateTimeOffset>

Isso registra a data e a hora de início mais antigas em que a restauração está disponível para esse banco de dados (formato ISO8601).

readScale
Nullable<DatabaseReadScale>

O estado do roteamento somente leitura. Se habilitadas, as conexões que têm a intenção do aplicativo definida como somente leitura na cadeia de conexão podem ser roteadas para um réplica somente leitura secundário na mesma região. Não aplicável a um banco de dados de Hiperescala em um pool elástico.

highAvailabilityReplicaCount
Nullable<Int32>

O número de réplicas secundárias associadas ao banco de dados usado para fornecer alta disponibilidade. Não aplicável a um banco de dados de Hiperescala em um pool elástico.

secondaryType
Nullable<SecondaryType>

O tipo secundário do banco de dados se ele for secundário. Os valores válidos são Geo, Named e Standby.

currentSku
SqlSku

O nome e a camada do SKU.

autoPauseDelay
Nullable<Int32>

Tempo em minutos após o qual o banco de dados é pausado automaticamente. Um valor de -1 significa que a pausa automática está desabilitada.

currentBackupStorageRedundancy
Nullable<SqlBackupStorageRedundancy>

O tipo de conta de armazenamento usado para armazenar backups para esse banco de dados.

requestedBackupStorageRedundancy
Nullable<SqlBackupStorageRedundancy>

O tipo de conta de armazenamento a ser usado para armazenar backups para esse banco de dados.

minCapacity
Nullable<Double>

Capacidade mínima que o banco de dados sempre terá alocado, se não estiver em pausa.

pausedOn
Nullable<DateTimeOffset>

A data em que o banco de dados foi pausado pela configuração ou ação do usuário (formato ISO8601). Nulo se o banco de dados estiver pronto.

resumedOn
Nullable<DateTimeOffset>

A data em que o banco de dados foi retomado por ação do usuário ou logon de banco de dados (formato ISO8601). Nulo se o banco de dados estiver em pausa.

maintenanceConfigurationId
ResourceIdentifier

ID de configuração de manutenção atribuída ao banco de dados. Essa configuração define o período em que as atualizações de manutenção ocorrerão.

isLedgerOn
Nullable<Boolean>

Se esse banco de dados é ou não um banco de dados do razão, o que significa que todas as tabelas no banco de dados são tabelas do razão. Observação: o valor dessa propriedade não pode ser alterado após a criação do banco de dados.

isInfraEncryptionEnabled
Nullable<Boolean>

A criptografia infra está habilitada para esse banco de dados.

federatedClientId
Nullable<Guid>

A ID do cliente usada para o cenário de CMK entre locatários por banco de dados.

keys
IDictionary<String,SqlDatabaseKey>

As IDs de recurso das identidades atribuídas pelo usuário a serem usadas.

encryptionProtector
String

O URI do cofre de chaves do azure do banco de dados se ele estiver configurado com por Chaves Gerenciadas pelo Cliente de Banco de Dados.

preferredEnclaveType
Nullable<SqlAlwaysEncryptedEnclaveType>

Tipo de enclave solicitado no banco de dados, ou seja, enclaves padrão ou VBS.

useFreeLimit
Nullable<Boolean>

Se o banco de dados usa ou não limites mensais gratuitos. Permitido em um banco de dados em uma assinatura.

freeLimitExhaustionBehavior
Nullable<FreeLimitExhaustionBehavior>

Especifica o comportamento quando os limites gratuitos mensais são esgotados para o banco de dados gratuito.

AutoPause: o banco de dados será pausado automaticamente após o esgotamento dos limites gratuitos para o restante do mês.

BillForUsage: o banco de dados continuará online após o esgotamento dos limites gratuitos e qualquer excedente será cobrado.

sourceResourceId
ResourceIdentifier

O identificador de recurso da origem associada à operação de criação desse banco de dados.

Essa propriedade só tem suporte para a edição DataWarehouse e permite a restauração entre assinaturas.

Quando sourceResourceId é especificado, sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId e sourceDatabaseDeletionDate não devem ser especificados e CreateMode deve ser PointInTimeRestore, Restore ou Recover.

Quando createMode é PointInTimeRestore, sourceResourceId deve ser a ID do recurso do banco de dados existente ou do pool de sql existente e restorePointInTime deve ser especificado.

Quando createMode é Restore, sourceResourceId deve ser a ID do recurso do banco de dados removido restaurável ou do pool de sql removido restaurável.

Quando createMode for Recover, sourceResourceId deverá ser a ID do recurso do banco de dados recuperável ou do pool de sql recuperável.

Quando a assinatura de origem pertence a um locatário diferente da assinatura de destino, o cabeçalho "x-ms-authorization-auxiliary" deve conter o token de autenticação para o locatário de origem. Para obter mais detalhes sobre o cabeçalho "x-ms-authorization-auxiliary", consulte https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/authenticate-multi-tenant

manualCutover
Nullable<Boolean>

Se a substituição manual controlada pelo cliente precisa ou não ser feita durante a operação Atualizar Banco de Dados para a camada de Hiperescala.

Essa propriedade só é aplicável ao dimensionar o banco de dados da camada Comercialmente Crítico/Uso Geral/Premium/Standard para a camada de Hiperescala.

Quando manualCutover for especificado, a operação de dimensionamento aguardará a entrada do usuário para disparar a substituição para o banco de dados da Hiperescala.

Para disparar a substituição, forneça o parâmetro 'performCutover' quando a operação De dimensionamento estiver no estado De espera.

performCutover
Nullable<Boolean>

Para disparar a substituição manual controlada pelo cliente durante o estado de espera enquanto a operação de dimensionamento está em andamento.

Esse parâmetro de propriedade só é aplicável para operações de dimensionamento iniciadas junto com o parâmetro 'manualCutover'.

Essa propriedade só é aplicável quando o dimensionamento do banco de dados da camada Comercialmente Crítico/Uso Geral/Premium/Standard para a camada de Hiperescala já está em andamento.

Quando performCutover for especificado, a operação de dimensionamento disparará a substituição e executará a alteração de função no banco de dados de Hiperescala.

availabilityZone
Nullable<SqlAvailabilityZoneType>

Especifica a zona de disponibilidade à qual o banco de dados está fixado.

encryptionProtectorAutoRotation
Nullable<Boolean>

O sinalizador para habilitar ou desabilitar a rotação automática da chave AKV do protetor de criptografia de banco de dados.

Retornos

Uma nova SqlDatabaseData instância para zombar.

Aplica-se a