Compartilhar via


Microsoft.DBforPostgreSQL flexibleServers/migrations

Definição de recurso do Bicep

O tipo de recurso flexibleServers/migrations pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.DBforPostgreSQL/flexibleServers/migrations, adicione o seguinte Bicep ao modelo.

resource symbolicname 'Microsoft.DBforPostgreSQL/flexibleServers/migrations@2024-11-01-preview' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    cancel: 'string'
    dbsToCancelMigrationOn: [
      'string'
    ]
    dbsToMigrate: [
      'string'
    ]
    dbsToTriggerCutoverOn: [
      'string'
    ]
    migrateRoles: 'string'
    migrationInstanceResourceId: 'string'
    migrationMode: 'string'
    migrationOption: 'string'
    migrationWindowEndTimeInUtc: 'string'
    migrationWindowStartTimeInUtc: 'string'
    overwriteDbsInTarget: 'string'
    secretParameters: {
      adminCredentials: {
        sourceServerPassword: 'string'
        targetServerPassword: 'string'
      }
      sourceServerUsername: 'string'
      targetServerUsername: 'string'
    }
    setupLogicalReplicationOnSourceDbIfNeeded: 'string'
    sourceDbServerFullyQualifiedDomainName: 'string'
    sourceDbServerResourceId: 'string'
    sourceType: 'string'
    sslMode: 'string'
    startDataMigration: 'string'
    targetDbServerFullyQualifiedDomainName: 'string'
    triggerCutover: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propriedade

AdminCredentials

Nome Descrição Valor
sourceServerPassword Senha para o servidor de origem. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro. (obrigatório)
targetServerPassword Senha para o servidor de destino. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro. (obrigatório)

Microsoft.DBforPostgreSQL/flexibleServers/migrations

Nome Descrição Valor
localização A localização geográfica onde o recurso reside cadeia de caracteres (obrigatório)
nome O nome do recurso corda

Restrições:
Padrão = ^[a-z][a-z0-9]*$ (obrigatório)
pai No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai.

Para obter mais informações, consulte recurso filho fora do recurso pai.
Nome simbólico para o recurso do tipo: flexibleServers
Propriedades Propriedades do recurso de migração. MigrationResourceProperties
Tags Marcações de recursos Dicionário de nomes e valores de marca. Consulte Marcas em modelos

MigrationResourceProperties

Nome Descrição Valor
Cancelar Para disparar o cancelamento de toda a migração, precisamos enviar esse sinalizador como True 'False'
'True'
dbsToCancelMigrationOn Quando você quiser disparar o cancelamento para bancos de dados específicos, envie o sinalizador de cancelamento como True e nomes de banco de dados nesta matriz string[]
dbsToMigrate Número de bancos de dados a serem migrados string[]
dbsToTriggerCutoverOn Quando você quiser disparar a substituição para bancos de dados específicos, envie o sinalizador triggerCutover como True e nomes de banco de dados nesta matriz string[]
migrateRoles Para migrar funções e permissões, precisamos enviar esse sinalizador como True 'False'
'True'
migrationInstanceResourceId ResourceId da instância de migração de ponto de extremidade privado corda
migrationMode Há dois tipos de modos de migração Online e Offline 'Offline'
'Online'
migrationOption Isso indica a opção migração com suporte para a migração 'Migrar'
'Validar'
'ValidateAndMigrate'
migrationWindowEndTimeInUtc Hora de término em UTC para a janela de migração corda
migrationWindowStartTimeInUtc Hora de início no UTC para a janela de migração corda
overwriteDbsInTarget Indica se os bancos de dados no servidor de destino podem ser substituídos, se já estiverem presentes. Se definido como False, o fluxo de trabalho de migração aguardará uma confirmação, se detectar que o banco de dados já existe. 'False'
'True'
secretParameters Parâmetros de segredo de migração MigrationSecretParameters
setupLogicalReplicationOnSourceDbIfNeeded Indica se é necessário configurar LogicalReplicationOnSourceDb, se necessário 'False'
'True'
sourceDbServerFullyQualifiedDomainName FQDN (nome de domínio totalmente qualificado) ou endereço IP do servidor de origem. É um valor opcional, se o cliente for fornecê-lo, o serviço de migração sempre o usará para conexão corda
sourceDbServerResourceId ResourceId do servidor de banco de dados de origem caso o sourceType seja PostgreSQLSingleServer. Para outros tipos de origem, isso deve ser ipaddress:port@username ou hostname:port@username corda
sourceType tipo de servidor de origem de migração: OnPremises, AWS, GCP, AzureVM, PostgreSQLSingleServer, AWS_RDS, AWS_AURORA, AWS_EC2, GCP_CloudSQL, GCP_AlloyDB, GCP_Compute, EDB, EDB_Oracle_Server, EDB_PostgreSQL, PostgreSQLFlexibleServer, PostgreSQLCosmosDB, Huawei_RDS, Huawei_Compute, Heroku_PostgreSQL, Crunchy_PostgreSQL, ApsaraDB_RDS, Digital_Ocean_Droplets, Digital_Ocean_PostgreSQL ou Supabase_PostgreSQL 'ApsaraDB_RDS'
'AWS'
'AWS_AURORA'
'AWS_EC2'
'AWS_RDS'
'AzureVM'
'Crunchy_PostgreSQL'
'Digital_Ocean_Droplets'
'Digital_Ocean_PostgreSQL'
'EDB'
'EDB_Oracle_Server'
'EDB_PostgreSQL'
'GCP'
'GCP_AlloyDB'
'GCP_CloudSQL'
'GCP_Compute'
'Heroku_PostgreSQL'
'Huawei_Compute'
'Huawei_RDS'
'OnPremises'
'PostgreSQLCosmosDB'
'PostgreSQLFlexibleServer'
'PostgreSQLSingleServer'
'Supabase_PostgreSQL'
sslMode Modos SSL para migração. O modo SSL padrão para PostgreSQLSingleServer é VerifyFull e Prefer para outros tipos de origem 'Prefer'
'Exigir'
'VerifyCA'
'VerifyFull'
startDataMigration Indica se a migração de dados deve começar imediatamente 'False'
'True'
targetDbServerFullyQualifiedDomainName FQDN (nome de domínio totalmente qualificado) ou endereço IP do servidor de destino. É um valor opcional, se o cliente for fornecê-lo, o serviço de migração sempre o usará para conexão corda
triggerCutover Para disparar a substituição de toda a migração, precisamos enviar esse sinalizador como True 'False'
'True'

MigrationSecretParameters

Nome Descrição Valor
adminCredentials Credenciais de administrador para servidores de origem e de destino AdminCredentials (obrigatório)
sourceServerUsername Obtém ou define o nome de usuário para o servidor de origem. Esse usuário não precisa ser administrador. corda
targetServerUsername Obtém ou define o nome de usuário para o servidor de destino. Esse usuário não precisa ser administrador. corda

TrackedResourceTags

Nome Descrição Valor

Definição de recurso de modelo do ARM

O tipo de recurso flexibleServers/migrations pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.DBforPostgreSQL/flexibleServers/migrations, adicione o JSON a seguir ao seu modelo.

{
  "type": "Microsoft.DBforPostgreSQL/flexibleServers/migrations",
  "apiVersion": "2024-11-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "cancel": "string",
    "dbsToCancelMigrationOn": [ "string" ],
    "dbsToMigrate": [ "string" ],
    "dbsToTriggerCutoverOn": [ "string" ],
    "migrateRoles": "string",
    "migrationInstanceResourceId": "string",
    "migrationMode": "string",
    "migrationOption": "string",
    "migrationWindowEndTimeInUtc": "string",
    "migrationWindowStartTimeInUtc": "string",
    "overwriteDbsInTarget": "string",
    "secretParameters": {
      "adminCredentials": {
        "sourceServerPassword": "string",
        "targetServerPassword": "string"
      },
      "sourceServerUsername": "string",
      "targetServerUsername": "string"
    },
    "setupLogicalReplicationOnSourceDbIfNeeded": "string",
    "sourceDbServerFullyQualifiedDomainName": "string",
    "sourceDbServerResourceId": "string",
    "sourceType": "string",
    "sslMode": "string",
    "startDataMigration": "string",
    "targetDbServerFullyQualifiedDomainName": "string",
    "triggerCutover": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propriedade

AdminCredentials

Nome Descrição Valor
sourceServerPassword Senha para o servidor de origem. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro. (obrigatório)
targetServerPassword Senha para o servidor de destino. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro. (obrigatório)

Microsoft.DBforPostgreSQL/flexibleServers/migrations

Nome Descrição Valor
apiVersion A versão da API '2024-11-01-preview'
localização A localização geográfica onde o recurso reside cadeia de caracteres (obrigatório)
nome O nome do recurso corda

Restrições:
Padrão = ^[a-z][a-z0-9]*$ (obrigatório)
Propriedades Propriedades do recurso de migração. MigrationResourceProperties
Tags Marcações de recursos Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.DBforPostgreSQL/flexibleServers/migrations'

MigrationResourceProperties

Nome Descrição Valor
Cancelar Para disparar o cancelamento de toda a migração, precisamos enviar esse sinalizador como True 'False'
'True'
dbsToCancelMigrationOn Quando você quiser disparar o cancelamento para bancos de dados específicos, envie o sinalizador de cancelamento como True e nomes de banco de dados nesta matriz string[]
dbsToMigrate Número de bancos de dados a serem migrados string[]
dbsToTriggerCutoverOn Quando você quiser disparar a substituição para bancos de dados específicos, envie o sinalizador triggerCutover como True e nomes de banco de dados nesta matriz string[]
migrateRoles Para migrar funções e permissões, precisamos enviar esse sinalizador como True 'False'
'True'
migrationInstanceResourceId ResourceId da instância de migração de ponto de extremidade privado corda
migrationMode Há dois tipos de modos de migração Online e Offline 'Offline'
'Online'
migrationOption Isso indica a opção migração com suporte para a migração 'Migrar'
'Validar'
'ValidateAndMigrate'
migrationWindowEndTimeInUtc Hora de término em UTC para a janela de migração corda
migrationWindowStartTimeInUtc Hora de início no UTC para a janela de migração corda
overwriteDbsInTarget Indica se os bancos de dados no servidor de destino podem ser substituídos, se já estiverem presentes. Se definido como False, o fluxo de trabalho de migração aguardará uma confirmação, se detectar que o banco de dados já existe. 'False'
'True'
secretParameters Parâmetros de segredo de migração MigrationSecretParameters
setupLogicalReplicationOnSourceDbIfNeeded Indica se é necessário configurar LogicalReplicationOnSourceDb, se necessário 'False'
'True'
sourceDbServerFullyQualifiedDomainName FQDN (nome de domínio totalmente qualificado) ou endereço IP do servidor de origem. É um valor opcional, se o cliente for fornecê-lo, o serviço de migração sempre o usará para conexão corda
sourceDbServerResourceId ResourceId do servidor de banco de dados de origem caso o sourceType seja PostgreSQLSingleServer. Para outros tipos de origem, isso deve ser ipaddress:port@username ou hostname:port@username corda
sourceType tipo de servidor de origem de migração: OnPremises, AWS, GCP, AzureVM, PostgreSQLSingleServer, AWS_RDS, AWS_AURORA, AWS_EC2, GCP_CloudSQL, GCP_AlloyDB, GCP_Compute, EDB, EDB_Oracle_Server, EDB_PostgreSQL, PostgreSQLFlexibleServer, PostgreSQLCosmosDB, Huawei_RDS, Huawei_Compute, Heroku_PostgreSQL, Crunchy_PostgreSQL, ApsaraDB_RDS, Digital_Ocean_Droplets, Digital_Ocean_PostgreSQL ou Supabase_PostgreSQL 'ApsaraDB_RDS'
'AWS'
'AWS_AURORA'
'AWS_EC2'
'AWS_RDS'
'AzureVM'
'Crunchy_PostgreSQL'
'Digital_Ocean_Droplets'
'Digital_Ocean_PostgreSQL'
'EDB'
'EDB_Oracle_Server'
'EDB_PostgreSQL'
'GCP'
'GCP_AlloyDB'
'GCP_CloudSQL'
'GCP_Compute'
'Heroku_PostgreSQL'
'Huawei_Compute'
'Huawei_RDS'
'OnPremises'
'PostgreSQLCosmosDB'
'PostgreSQLFlexibleServer'
'PostgreSQLSingleServer'
'Supabase_PostgreSQL'
sslMode Modos SSL para migração. O modo SSL padrão para PostgreSQLSingleServer é VerifyFull e Prefer para outros tipos de origem 'Prefer'
'Exigir'
'VerifyCA'
'VerifyFull'
startDataMigration Indica se a migração de dados deve começar imediatamente 'False'
'True'
targetDbServerFullyQualifiedDomainName FQDN (nome de domínio totalmente qualificado) ou endereço IP do servidor de destino. É um valor opcional, se o cliente for fornecê-lo, o serviço de migração sempre o usará para conexão corda
triggerCutover Para disparar a substituição de toda a migração, precisamos enviar esse sinalizador como True 'False'
'True'

MigrationSecretParameters

Nome Descrição Valor
adminCredentials Credenciais de administrador para servidores de origem e de destino AdminCredentials (obrigatório)
sourceServerUsername Obtém ou define o nome de usuário para o servidor de origem. Esse usuário não precisa ser administrador. corda
targetServerUsername Obtém ou define o nome de usuário para o servidor de destino. Esse usuário não precisa ser administrador. corda

TrackedResourceTags

Nome Descrição Valor

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso flexibleServers/migrations pode ser implantado com operações direcionadas:

  • grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.DBforPostgreSQL/flexibleServers/migrations, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DBforPostgreSQL/flexibleServers/migrations@2024-11-01-preview"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      cancel = "string"
      dbsToCancelMigrationOn = [
        "string"
      ]
      dbsToMigrate = [
        "string"
      ]
      dbsToTriggerCutoverOn = [
        "string"
      ]
      migrateRoles = "string"
      migrationInstanceResourceId = "string"
      migrationMode = "string"
      migrationOption = "string"
      migrationWindowEndTimeInUtc = "string"
      migrationWindowStartTimeInUtc = "string"
      overwriteDbsInTarget = "string"
      secretParameters = {
        adminCredentials = {
          sourceServerPassword = "string"
          targetServerPassword = "string"
        }
        sourceServerUsername = "string"
        targetServerUsername = "string"
      }
      setupLogicalReplicationOnSourceDbIfNeeded = "string"
      sourceDbServerFullyQualifiedDomainName = "string"
      sourceDbServerResourceId = "string"
      sourceType = "string"
      sslMode = "string"
      startDataMigration = "string"
      targetDbServerFullyQualifiedDomainName = "string"
      triggerCutover = "string"
    }
  })
}

Valores de propriedade

AdminCredentials

Nome Descrição Valor
sourceServerPassword Senha para o servidor de origem. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro. (obrigatório)
targetServerPassword Senha para o servidor de destino. corda

Restrições:
Valor confidencial. Passe como um parâmetro seguro. (obrigatório)

Microsoft.DBforPostgreSQL/flexibleServers/migrations

Nome Descrição Valor
localização A localização geográfica onde o recurso reside cadeia de caracteres (obrigatório)
nome O nome do recurso corda

Restrições:
Padrão = ^[a-z][a-z0-9]*$ (obrigatório)
parent_id A ID do recurso que é o pai desse recurso. ID do recurso do tipo: de Servidores Flexíveis
Propriedades Propriedades do recurso de migração. MigrationResourceProperties
Tags Marcações de recursos Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.DBforPostgreSQL/flexibleServers/migrations@2024-11-01-preview"

MigrationResourceProperties

Nome Descrição Valor
Cancelar Para disparar o cancelamento de toda a migração, precisamos enviar esse sinalizador como True 'False'
'True'
dbsToCancelMigrationOn Quando você quiser disparar o cancelamento para bancos de dados específicos, envie o sinalizador de cancelamento como True e nomes de banco de dados nesta matriz string[]
dbsToMigrate Número de bancos de dados a serem migrados string[]
dbsToTriggerCutoverOn Quando você quiser disparar a substituição para bancos de dados específicos, envie o sinalizador triggerCutover como True e nomes de banco de dados nesta matriz string[]
migrateRoles Para migrar funções e permissões, precisamos enviar esse sinalizador como True 'False'
'True'
migrationInstanceResourceId ResourceId da instância de migração de ponto de extremidade privado corda
migrationMode Há dois tipos de modos de migração Online e Offline 'Offline'
'Online'
migrationOption Isso indica a opção migração com suporte para a migração 'Migrar'
'Validar'
'ValidateAndMigrate'
migrationWindowEndTimeInUtc Hora de término em UTC para a janela de migração corda
migrationWindowStartTimeInUtc Hora de início no UTC para a janela de migração corda
overwriteDbsInTarget Indica se os bancos de dados no servidor de destino podem ser substituídos, se já estiverem presentes. Se definido como False, o fluxo de trabalho de migração aguardará uma confirmação, se detectar que o banco de dados já existe. 'False'
'True'
secretParameters Parâmetros de segredo de migração MigrationSecretParameters
setupLogicalReplicationOnSourceDbIfNeeded Indica se é necessário configurar LogicalReplicationOnSourceDb, se necessário 'False'
'True'
sourceDbServerFullyQualifiedDomainName FQDN (nome de domínio totalmente qualificado) ou endereço IP do servidor de origem. É um valor opcional, se o cliente for fornecê-lo, o serviço de migração sempre o usará para conexão corda
sourceDbServerResourceId ResourceId do servidor de banco de dados de origem caso o sourceType seja PostgreSQLSingleServer. Para outros tipos de origem, isso deve ser ipaddress:port@username ou hostname:port@username corda
sourceType tipo de servidor de origem de migração: OnPremises, AWS, GCP, AzureVM, PostgreSQLSingleServer, AWS_RDS, AWS_AURORA, AWS_EC2, GCP_CloudSQL, GCP_AlloyDB, GCP_Compute, EDB, EDB_Oracle_Server, EDB_PostgreSQL, PostgreSQLFlexibleServer, PostgreSQLCosmosDB, Huawei_RDS, Huawei_Compute, Heroku_PostgreSQL, Crunchy_PostgreSQL, ApsaraDB_RDS, Digital_Ocean_Droplets, Digital_Ocean_PostgreSQL ou Supabase_PostgreSQL 'ApsaraDB_RDS'
'AWS'
'AWS_AURORA'
'AWS_EC2'
'AWS_RDS'
'AzureVM'
'Crunchy_PostgreSQL'
'Digital_Ocean_Droplets'
'Digital_Ocean_PostgreSQL'
'EDB'
'EDB_Oracle_Server'
'EDB_PostgreSQL'
'GCP'
'GCP_AlloyDB'
'GCP_CloudSQL'
'GCP_Compute'
'Heroku_PostgreSQL'
'Huawei_Compute'
'Huawei_RDS'
'OnPremises'
'PostgreSQLCosmosDB'
'PostgreSQLFlexibleServer'
'PostgreSQLSingleServer'
'Supabase_PostgreSQL'
sslMode Modos SSL para migração. O modo SSL padrão para PostgreSQLSingleServer é VerifyFull e Prefer para outros tipos de origem 'Prefer'
'Exigir'
'VerifyCA'
'VerifyFull'
startDataMigration Indica se a migração de dados deve começar imediatamente 'False'
'True'
targetDbServerFullyQualifiedDomainName FQDN (nome de domínio totalmente qualificado) ou endereço IP do servidor de destino. É um valor opcional, se o cliente for fornecê-lo, o serviço de migração sempre o usará para conexão corda
triggerCutover Para disparar a substituição de toda a migração, precisamos enviar esse sinalizador como True 'False'
'True'

MigrationSecretParameters

Nome Descrição Valor
adminCredentials Credenciais de administrador para servidores de origem e de destino AdminCredentials (obrigatório)
sourceServerUsername Obtém ou define o nome de usuário para o servidor de origem. Esse usuário não precisa ser administrador. corda
targetServerUsername Obtém ou define o nome de usuário para o servidor de destino. Esse usuário não precisa ser administrador. corda

TrackedResourceTags

Nome Descrição Valor