Microsoft. Serviços/projetos/tarefas dataMigration 2022-01-30-preview

Definição de recurso do Bicep

O tipo de recurso de serviços/projetos/tarefas pode ser implementado em:

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

Formato do recurso

Para criar um Microsoft. Recurso DataMigration/services/projects/tasks, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.DataMigration/services/projects/tasks@2022-01-30-preview' = {
  name: 'string'
  parent: resourceSymbolicName
  etag: 'string'
  properties: {
    clientData: {}
    taskType: 'string'
    // For remaining properties, see ProjectTaskProperties objects
  }
}

Objetos ProjectTaskProperties

Defina a propriedade taskType para especificar o tipo de objeto.

Para Connect.MongoDb, utilize:

  taskType: 'Connect.MongoDb'
  input: {
    additionalSettings: 'string'
    connectionString: 'string'
    dataSource: 'string'
    encryptConnection: bool
    enforceSSL: bool
    password: 'string'
    port: int
    serverBrandVersion: 'string'
    serverVersion: 'string'
    trustServerCertificate: bool
    type: 'string'
    userName: 'string'
  }

Para ConnectToSource.MySql, utilize:

  taskType: 'ConnectToSource.MySql'
  input: {
    checkPermissionsGroup: 'string'
    isOfflineMigration: bool
    sourceConnectionInfo: {
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
    targetPlatform: 'string'
  }

Para ConnectToSource.Oracle.Sync, utilize:

  taskType: 'ConnectToSource.Oracle.Sync'
  input: {
    sourceConnectionInfo: {
      dataSource: 'string'
      password: 'string'
      type: 'string'
      userName: 'string'
    }
  }

Para ConnectToSource.PostgreSql.Sync, utilize:

  taskType: 'ConnectToSource.PostgreSql.Sync'
  input: {
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      databaseName: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

Para ConnectToSource.SqlServer, utilize:

  taskType: 'ConnectToSource.SqlServer'
  input: {
    checkPermissionsGroup: 'string'
    collectAgentJobs: bool
    collectDatabases: bool
    collectLogins: bool
    collectTdeCertificateInfo: bool
    encryptedKeyForSecureFields: 'string'
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    validateSsisCatalogOnly: bool
  }
  taskId: 'string'

Para ConnectToSource.SqlServer.Sync, utilize:

  taskType: 'ConnectToSource.SqlServer.Sync'
  input: {
    checkPermissionsGroup: 'string'
    collectAgentJobs: bool
    collectDatabases: bool
    collectLogins: bool
    collectTdeCertificateInfo: bool
    encryptedKeyForSecureFields: 'string'
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    validateSsisCatalogOnly: bool
  }

Para ConnectToTarget.AzureDbForMySql, utilize:

  taskType: 'ConnectToTarget.AzureDbForMySql'
  input: {
    isOfflineMigration: bool
    sourceConnectionInfo: {
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
  }

Para ConnectToTarget.AzureDbForPostgreSql.Sync, utilize:

  taskType: 'ConnectToTarget.AzureDbForPostgreSql.Sync'
  input: {
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      databaseName: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      databaseName: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

Para ConnectToTarget.AzureSqlDbMI, utilize:

  taskType: 'ConnectToTarget.AzureSqlDbMI'
  input: {
    collectAgentJobs: bool
    collectLogins: bool
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    validateSsisCatalogOnly: bool
  }

Para ConnectToTarget.AzureSqlDbMI.Sync.LRS, utilize:

  taskType: 'ConnectToTarget.AzureSqlDbMI.Sync.LRS'
  input: {
    azureApp: {
      appKey: 'string'
      applicationId: 'string'
      ignoreAzurePermissions: bool
      tenantId: 'string'
    }
    targetConnectionInfo: {
      managedInstanceResourceId: 'string'
      password: 'string'
      type: 'string'
      userName: 'string'
    }
  }

Para ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync, utilize:

  taskType: 'ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync'
  input: {
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      databaseName: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

Para ConnectToTarget.SqlDb, utilize:

  taskType: 'ConnectToTarget.SqlDb'
  createdOn: 'string'
  input: {
    queryObjectCounts: bool
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

Para ConnectToTarget.SqlDb.Sync, utilize:

  taskType: 'ConnectToTarget.SqlDb.Sync'
  input: {
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

Para GetTDECertificates.Sql, utilize:

  taskType: 'GetTDECertificates.Sql'
  input: {
    backupFileShare: {
      password: 'string'
      path: 'string'
      userName: 'string'
    }
    connectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    selectedCertificates: [
      {
        certificateName: 'string'
        password: 'string'
      }
    ]
  }

Para GetUserTables.AzureSqlDb.Sync, utilize:

  taskType: 'GetUserTables.AzureSqlDb.Sync'
  input: {
    selectedSourceDatabases: [
      'string'
    ]
    selectedTargetDatabases: [
      'string'
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

Para GetUserTables.Sql, utilize:

  taskType: 'GetUserTables.Sql'
  input: {
    connectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    encryptedKeyForSecureFields: 'string'
    selectedDatabases: [
      'string'
    ]
  }
  taskId: 'string'

Para GetUserTablesMySql, utilize:

  taskType: 'GetUserTablesMySql'
  input: {
    connectionInfo: {
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
    selectedDatabases: [
      'string'
    ]
  }

Para GetUserTablesOracle, utilize:

  taskType: 'GetUserTablesOracle'
  input: {
    connectionInfo: {
      dataSource: 'string'
      password: 'string'
      type: 'string'
      userName: 'string'
    }
    selectedSchemas: [
      'string'
    ]
  }

Para GetUserTablesPostgreSql, utilize:

  taskType: 'GetUserTablesPostgreSql'
  input: {
    connectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      databaseName: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    selectedDatabases: [
      'string'
    ]
  }

Para Migrate.MongoDb, utilize:

  taskType: 'Migrate.MongoDb'
  input: {
    boostRUs: int
    databases: {}
    replication: 'string'
    source: {
      additionalSettings: 'string'
      connectionString: 'string'
      dataSource: 'string'
      encryptConnection: bool
      enforceSSL: bool
      password: 'string'
      port: int
      serverBrandVersion: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    target: {
      additionalSettings: 'string'
      connectionString: 'string'
      dataSource: 'string'
      encryptConnection: bool
      enforceSSL: bool
      password: 'string'
      port: int
      serverBrandVersion: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    throttling: {
      maxParallelism: int
      minFreeCpu: int
      minFreeMemoryMb: int
    }
  }

Para Migrate.MySql.AzureDbForMySql, utilize:

  taskType: 'Migrate.MySql.AzureDbForMySql'
  input: {
    encryptedKeyForSecureFields: 'string'
    optionalAgentSettings: {}
    selectedDatabases: [
      {
        name: 'string'
        tableMap: {}
        targetDatabaseName: 'string'
      }
    ]
    sourceConnectionInfo: {
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
    startedOn: 'string'
    targetConnectionInfo: {
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
  }
  isCloneable: bool
  taskId: 'string'

Para Migrate.MySql.AzureDbForMySql.Sync, utilize:

  taskType: 'Migrate.MySql.AzureDbForMySql.Sync'
  input: {
    selectedDatabases: [
      {
        migrationSetting: {}
        name: 'string'
        sourceSetting: {}
        tableMap: {}
        targetDatabaseName: 'string'
        targetSetting: {}
      }
    ]
    sourceConnectionInfo: {
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverName: 'string'
      type: 'string'
      userName: 'string'
    }
  }

Para Migrate.Oracle.AzureDbForPostgreSql.Sync, utilize:

  taskType: 'Migrate.Oracle.AzureDbForPostgreSql.Sync'
  input: {
    selectedDatabases: [
      {
        caseManipulation: 'string'
        migrationSetting: {}
        name: 'string'
        schemaName: 'string'
        sourceSetting: {}
        tableMap: {}
        targetDatabaseName: 'string'
        targetSetting: {}
      }
    ]
    sourceConnectionInfo: {
      dataSource: 'string'
      password: 'string'
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      databaseName: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

Para Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2, utilize:

  taskType: 'Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2'
  createdOn: 'string'
  input: {
    encryptedKeyForSecureFields: 'string'
    selectedDatabases: [
      {
        migrationSetting: {}
        name: 'string'
        selectedTables: [
          {
            name: 'string'
          }
        ]
        sourceSetting: {}
        targetDatabaseName: 'string'
        targetSetting: {}
      }
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      databaseName: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      databaseName: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }
  isCloneable: bool
  taskId: 'string'

Para Migrate.SqlServer.AzureSqlDb.Sync, utilize:

  taskType: 'Migrate.SqlServer.AzureSqlDb.Sync'
  input: {
    selectedDatabases: [
      {
        id: 'string'
        migrationSetting: {}
        name: 'string'
        schemaName: 'string'
        sourceSetting: {}
        tableMap: {}
        targetDatabaseName: 'string'
        targetSetting: {}
      }
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    validationOptions: {
      enableDataIntegrityValidation: bool
      enableQueryAnalysisValidation: bool
      enableSchemaValidation: bool
    }
  }

Para Migrate.SqlServer.AzureSqlDbMI, utilize:

  taskType: 'Migrate.SqlServer.AzureSqlDbMI'
  createdOn: 'string'
  input: {
    aadDomainName: 'string'
    backupBlobShare: {
      sasUri: 'string'
    }
    backupFileShare: {
      password: 'string'
      path: 'string'
      userName: 'string'
    }
    backupMode: 'string'
    encryptedKeyForSecureFields: 'string'
    selectedAgentJobs: [
      'string'
    ]
    selectedDatabases: [
      {
        backupFilePaths: [
          'string'
        ]
        backupFileShare: {
          password: 'string'
          path: 'string'
          userName: 'string'
        }
        id: 'string'
        name: 'string'
        restoreDatabaseName: 'string'
      }
    ]
    selectedLogins: [
      'string'
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    startedOn: 'string'
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }
  isCloneable: bool
  parentTaskId: 'string'
  taskId: 'string'

Para Migrate.SqlServer.AzureSqlDbMI.Sync.LRS, utilize:

  taskType: 'Migrate.SqlServer.AzureSqlDbMI.Sync.LRS'
  createdOn: 'string'
  input: {
    azureApp: {
      appKey: 'string'
      applicationId: 'string'
      ignoreAzurePermissions: bool
      tenantId: 'string'
    }
    backupFileShare: {
      password: 'string'
      path: 'string'
      userName: 'string'
    }
    numberOfParallelDatabaseMigrations: int
    selectedDatabases: [
      {
        backupFilePaths: [
          'string'
        ]
        backupFileShare: {
          password: 'string'
          path: 'string'
          userName: 'string'
        }
        id: 'string'
        name: 'string'
        restoreDatabaseName: 'string'
      }
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    storageResourceId: 'string'
    targetConnectionInfo: {
      managedInstanceResourceId: 'string'
      password: 'string'
      type: 'string'
      userName: 'string'
    }
  }

Para Migrate.SqlServer.SqlDb, utilize:

  taskType: 'Migrate.SqlServer.SqlDb'
  createdOn: 'string'
  input: {
    encryptedKeyForSecureFields: 'string'
    selectedDatabases: [
      {
        id: 'string'
        name: 'string'
        schemaSetting: any()
        tableMap: {}
        targetDatabaseName: 'string'
      }
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    startedOn: 'string'
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    validationOptions: {
      enableDataIntegrityValidation: bool
      enableQueryAnalysisValidation: bool
      enableSchemaValidation: bool
    }
  }
  isCloneable: bool
  taskId: 'string'

Para Migrate.Ssis, utilize:

  taskType: 'Migrate.Ssis'
  input: {
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    ssisMigrationInfo: {
      environmentOverwriteOption: 'string'
      projectOverwriteOption: 'string'
      ssisStoreType: 'SsisCatalog'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

Para MigrateSchemaSqlServerSqlDb, utilize:

  taskType: 'MigrateSchemaSqlServerSqlDb'
  createdOn: 'string'
  input: {
    encryptedKeyForSecureFields: 'string'
    selectedDatabases: [
      {
        id: 'string'
        name: 'string'
        schemaSetting: {
          fileId: 'string'
          fileName: 'string'
          schemaOption: 'string'
        }
        targetDatabaseName: 'string'
      }
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    startedOn: 'string'
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }
  isCloneable: bool
  taskId: 'string'

Para Service.Check.OCI, utilize:

  taskType: 'Service.Check.OCI'
  input: {
    serverVersion: 'string'
  }

Para Service.Install.OCI, utilize:

  taskType: 'Service.Install.OCI'
  input: {
    driverPackageName: 'string'
  }

Para Service.Upload.OCI, utilize:

  taskType: 'Service.Upload.OCI'
  input: {
    driverShare: {
      password: 'string'
      path: 'string'
      userName: 'string'
    }
  }

Para Validate.MongoDb, utilize:

  taskType: 'Validate.MongoDb'
  input: {
    boostRUs: int
    databases: {}
    replication: 'string'
    source: {
      additionalSettings: 'string'
      connectionString: 'string'
      dataSource: 'string'
      encryptConnection: bool
      enforceSSL: bool
      password: 'string'
      port: int
      serverBrandVersion: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    target: {
      additionalSettings: 'string'
      connectionString: 'string'
      dataSource: 'string'
      encryptConnection: bool
      enforceSSL: bool
      password: 'string'
      port: int
      serverBrandVersion: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    throttling: {
      maxParallelism: int
      minFreeCpu: int
      minFreeMemoryMb: int
    }
  }

Para Validate.Oracle.AzureDbPostgreSql.Sync, utilize:

  taskType: 'Validate.Oracle.AzureDbPostgreSql.Sync'
  input: {
    selectedDatabases: [
      {
        caseManipulation: 'string'
        migrationSetting: {}
        name: 'string'
        schemaName: 'string'
        sourceSetting: {}
        tableMap: {}
        targetDatabaseName: 'string'
        targetSetting: {}
      }
    ]
    sourceConnectionInfo: {
      dataSource: 'string'
      password: 'string'
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      databaseName: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      port: int
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

Para ValidateMigrationInput.SqlServer.AzureSqlDbMI, utilize:

  taskType: 'ValidateMigrationInput.SqlServer.AzureSqlDbMI'
  input: {
    backupBlobShare: {
      sasUri: 'string'
    }
    backupFileShare: {
      password: 'string'
      path: 'string'
      userName: 'string'
    }
    backupMode: 'string'
    selectedDatabases: [
      {
        backupFilePaths: [
          'string'
        ]
        backupFileShare: {
          password: 'string'
          path: 'string'
          userName: 'string'
        }
        id: 'string'
        name: 'string'
        restoreDatabaseName: 'string'
      }
    ]
    selectedLogins: [
      'string'
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

Para ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS, utilize:

  taskType: 'ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS'
  input: {
    azureApp: {
      appKey: 'string'
      applicationId: 'string'
      ignoreAzurePermissions: bool
      tenantId: 'string'
    }
    backupFileShare: {
      password: 'string'
      path: 'string'
      userName: 'string'
    }
    selectedDatabases: [
      {
        backupFilePaths: [
          'string'
        ]
        backupFileShare: {
          password: 'string'
          path: 'string'
          userName: 'string'
        }
        id: 'string'
        name: 'string'
        restoreDatabaseName: 'string'
      }
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    storageResourceId: 'string'
    targetConnectionInfo: {
      managedInstanceResourceId: 'string'
      password: 'string'
      type: 'string'
      userName: 'string'
    }
  }

Para ValidateMigrationInput.SqlServer.SqlDb.Sync, utilize:

  taskType: 'ValidateMigrationInput.SqlServer.SqlDb.Sync'
  input: {
    selectedDatabases: [
      {
        id: 'string'
        migrationSetting: {}
        name: 'string'
        schemaName: 'string'
        sourceSetting: {}
        tableMap: {}
        targetDatabaseName: 'string'
        targetSetting: {}
      }
    ]
    sourceConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
    targetConnectionInfo: {
      additionalSettings: 'string'
      authentication: 'string'
      dataSource: 'string'
      encryptConnection: bool
      password: 'string'
      platform: 'SqlOnPrem'
      port: int
      resourceId: 'string'
      serverBrandVersion: 'string'
      serverName: 'string'
      serverVersion: 'string'
      trustServerCertificate: bool
      type: 'string'
      userName: 'string'
    }
  }

Valores de propriedade

serviços/projetos/tarefas

Nome Descrição Valor
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados no Bicep.
cadeia (obrigatório)
principal No Bicep, pode especificar o recurso principal de um recurso subordinado. Só precisa de adicionar esta propriedade quando o recurso subordinado for declarado fora do recurso principal.

Para obter mais informações, veja Recurso subordinado fora do recurso principal.
Nome simbólico para recurso do tipo: projetos
etag Valor de etiqueta de entidade forte HTTP. Isto é ignorado se for submetido. string
propriedades Propriedades de tarefas personalizadas ProjectTaskProperties

ProjectTaskProperties

Nome Descrição Valor
clientData Pares de valores-chave de dados de cliente para anexar informações de metadados à tarefa objeto
taskType Definir o tipo de objeto Connect.MongoDb
ConnectToSource.MySql
ConnectToSource.Oracle.Sync
ConnectToSource.PostgreSql.Sync
ConnectToSource.SqlServer
ConnectToSource.SqlServer.Sync
ConnectToTarget.AzureDbForMySql
ConnectToTarget.AzureDbForPostgreSql.Sync
ConnectToTarget.AzureSqlDbMI
ConnectToTarget.AzureSqlDbMI.Sync.LRS
ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync
ConnectToTarget.SqlDb
ConnectToTarget.SqlDb.Sync
GetTDECertificates.Sql
GetUserTables.AzureSqlDb.Sync
GetUserTables.Sql
GetUserTablesMySql
GetUserTablesOracle
GetUserTablesPostgreSql
Migrate.MongoDb
Migrate.MySql.AzureDbForMySql
Migrate.MySql.AzureDbForMySql.Sync
Migrate.Oracle.AzureDbForPostgreSql.Sync
Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2
Migrate.SqlServer.AzureSqlDb.Sync
Migrate.SqlServer.AzureSqlDbMI
Migrate.SqlServer.AzureSqlDbMI.Sync.LRS
Migrate.SqlServer.SqlDb
Migrate.Ssis
MigrateSchemaSqlServerSqlDb
Service.Check.OCI
Service.Install.OCI
Service.Upload.OCI
Validate.MongoDb
Validate.Oracle.AzureDbPostgreSql.Sync
ValidateMigrationInput.SqlServer.AzureSqlDbMI
ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS
ValidateMigrationInput.SqlServer.SqlDb.Sync (obrigatório)

ConnectToMongoDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Connect.MongoDb" (obrigatório)
entrada Descreve uma ligação a uma origem de dados do MongoDB MongoDbConnectionInfo

MongoDbConnectionInfo

Nome Descrição Valor
additionalSettings Definições de ligação adicionais string
connectionString Uma cadeia de ligação do MongoDB ou UM URL de contentor de blobs. O nome de utilizador e a palavra-passe podem ser especificados aqui ou nas propriedades userName e password cadeia (obrigatório)
dataSource Origem de dados string
encryptConnection Se pretende encriptar a ligação bool
enforceSSL bool
palavra-passe Credencial de palavra-passe. string
porta porta para o servidor int
serverBrandVersion versão da marca do servidor string
serverVersion versão do servidor string
trustServerCertificate Se pretende confiar no certificado de servidor bool
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToSourceMySqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.MySql" (obrigatório)
entrada Entrada da tarefa ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

Nome Descrição Valor
checkPermissionsGroup Grupo de permissões para validações 'Predefinição'
"MigrationFromMySQLToAzureDBForMySQL"
"MigrationFromSqlServerToAzureDB"
"MigrationFromSqlServerToAzureMI"
"MigrationFromSqlServerToAzureVM"
isOfflineMigration Sinalizar se a migração está ou não offline bool
sourceConnectionInfo Informações para ligar à origem MySQL MySqlConnectionInfo (obrigatório)
targetPlatform Plataforma de Destino para a migração "AzureDbForMySQL"
"SqlServer"

MySqlConnectionInfo

Nome Descrição Valor
autenticação Tipo de autenticação a utilizar para ligação "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Nenhum"
"SqlAuthentication"
"WindowsAuthentication"
dataSource Origem de dados string
encryptConnection Se pretende encriptar a ligação bool
palavra-passe Credencial de palavra-passe. string
porta Porta para Servidor int (obrigatório)
serverName Nome do servidor cadeia (obrigatório)
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToSourceOracleSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.Oracle.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToSourceOracleSyncTaskInput

ConnectToSourceOracleSyncTaskInput

Nome Descrição Valor
sourceConnectionInfo Informações para ligar à origem Oracle OracleConnectionInfo (obrigatório)

OracleConnectionInfo

Nome Descrição Valor
dataSource Cadeia de ligação EZConnect ou TNSName. cadeia (obrigatório)
palavra-passe Credencial de palavra-passe. string
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToSourcePostgreSqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.PostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToSourcePostgreSqlSyncTaskInput

ConnectToSourcePostgreSqlSyncTaskInput

Nome Descrição Valor
sourceConnectionInfo Informações de ligação para o servidor PostgreSQL de origem PostgreSqlConnectionInfo (obrigatório)

PostgreSqlConnectionInfo

Nome Descrição Valor
additionalSettings Definições de ligação adicionais string
autenticação Tipo de autenticação a utilizar para ligação "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Nenhum"
"SqlAuthentication"
"WindowsAuthentication"
databaseName Nome da base de dados string
dataSource Origem de dados string
encryptConnection Se pretende encriptar a ligação bool
palavra-passe Credencial de palavra-passe. string
porta Porta para Servidor int (obrigatório)
serverBrandVersion versão da marca de servidor string
serverName Nome do servidor cadeia (obrigatório)
serverVersion versão do servidor string
trustServerCertificate Se pretende confiar no certificado de servidor bool
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToSourceSqlServerTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.SqlServer" (obrigatório)
entrada Entrada da tarefa ConnectToSourceSqlServerTaskInput
taskId ID da tarefa string

ConnectToSourceSqlServerTaskInput

Nome Descrição Valor
checkPermissionsGroup Grupo de permissões para validações 'Predefinição'
"MigrationFromMySQLToAzureDBForMySQL"
"MigrationFromSqlServerToAzureDB"
"MigrationFromSqlServerToAzureMI"
"MigrationFromSqlServerToAzureVM"
collectAgentJobs Sinalizar se pretende recolher tarefas de agente do servidor de origem. bool
collectDatabases Sinalizar se pretende recolher bases de dados do servidor de origem. bool
collectLogins Sinalizar se pretende recolher inícios de sessão do servidor de origem. bool
collectTdeCertificateInfo Sinalizador para saber se deve recolher nomes de Certificados de Encriptação de Dados Transparente do servidor de origem. bool
encryptedKeyForSecureFields chave encriptada para campos seguros string
sourceConnectionInfo Informações de ligação para o SQL Server de Origem SqlConnectionInfo (obrigatório)
validateSsisCatalogOnly Sinalizador para saber se o catálogo do SSIS está acessível no servidor de origem. bool

SqlConnectionInfo

Nome Descrição Valor
additionalSettings Definições de ligação adicionais string
autenticação Tipo de autenticação a utilizar para ligação "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Nenhum"
"SqlAuthentication"
"WindowsAuthentication"
dataSource Origem de dados no formato Protocol:MachineName\SQLServerInstanceName,PortNumber cadeia (obrigatório)
encryptConnection Se pretende encriptar a ligação bool
palavra-passe Credencial de palavra-passe. string
plataforma Tipo de plataforma de servidor para ligação "SqlOnPrem"
porta Porta para Servidor int
resourceId Representa o ID de um recurso HTTP representado por um fornecedor de recursos do Azure. string
serverBrandVersion versão da marca de servidor string
serverName nome do servidor string
serverVersion versão do servidor string
trustServerCertificate Se pretende confiar no certificado de servidor bool
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToSourceSqlServerSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.SqlServer.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureDbForMySql" (obrigatório)
entrada Entrada da tarefa ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

Nome Descrição Valor
isOfflineMigration Sinalizar se a migração está ou não offline bool
sourceConnectionInfo Informações de ligação para o servidor MySQL de origem MySqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para o servidor de Base de Dados do Azure para MySQL de destino MySqlConnectionInfo (obrigatório)

ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureDbForPostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

Nome Descrição Valor
sourceConnectionInfo Informações de ligação para o servidor PostgreSQL de origem PostgreSqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para o servidor de Base de Dados do Azure para PostgreSQL de destino PostgreSqlConnectionInfo (obrigatório)

ConnectToTargetSqlMITaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureSqlDbMI" (obrigatório)
entrada Entrada da tarefa ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Nome Descrição Valor
collectAgentJobs Sinalize se pretende recolher tarefas de agente do servidor MI do SQL de destino. bool
collectLogins Sinalize se pretende recolher inícios de sessão a partir do servidor MI do SQL de destino. bool
targetConnectionInfo Informações de ligação para SQL Server de destino SqlConnectionInfo (obrigatório)
validateSsisCatalogOnly Sinalize se a validação do catálogo do SSIS está acessível no servidor MI do SQL de destino. bool

ConnectToTargetSqlMISyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureSqlDbMI.Sync.LRS" (necessário)
entrada Entrada da tarefa ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

Nome Descrição Valor
azureApp Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Instância Gerida da Base de Dados e à Conta de Armazenamento do Azure AzureActiveDirectoryApp (obrigatório)
targetConnectionInfo Informações de ligação da Instância Gerida da Base de Dados SQL do Azure MiSqlConnectionInfo (obrigatório)

AzureActiveDirectoryApp

Nome Descrição Valor
appKey Chave utilizada para autenticar na Aplicação do Azure Active Directory cadeia (obrigatório)
applicationId ID da Aplicação do Azure Active Directory cadeia (obrigatório)
ignoreAzurePermissions Ignorar a verificação de permissões do Azure na aplicação do AAD bool
tenantId ID do inquilino do cliente cadeia (obrigatório)

MiSqlConnectionInfo

Nome Descrição Valor
managedInstanceResourceId ID de recurso para SQL do Azure instância gerida da base de dados cadeia (obrigatório)
palavra-passe Credencial de palavra-passe. string
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskPro...

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...

ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...

Nome Descrição Valor
targetConnectionInfo Informações de ligação para o servidor Base de Dados do Azure para PostgreSQL de destino PostgreSqlConnectionInfo (obrigatório)

ConnectToTargetSqlDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.SqlDb" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nome Descrição Valor
queryObjectCounts Sinalizador booleano que indica se pretende consultar contagens de objetos para cada base de dados no servidor de destino bool
targetConnectionInfo Informações de ligação para a BD SQL de destino SqlConnectionInfo (obrigatório)

ConnectToTargetSqlDbSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.SqlDb.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

Nome Descrição Valor
sourceConnectionInfo Informações de ligação para SQL Server de origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para a BD SQL de destino SqlConnectionInfo (obrigatório)

GetTdeCertificatesSqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetTDECertificates.Sql" (obrigatório)
entrada Entrada da tarefa GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

Nome Descrição Valor
backupFileShare Cópia de segurança de informações de partilha de ficheiros para a partilha de ficheiros a ser utilizada para armazenar ficheiros temporariamente. FileShare (obrigatório)
connectionInfo Informações de ligação para SQL Server SqlConnectionInfo (obrigatório)
selectedCertificates Lista que contém nomes de certificados e palavra-passe correspondente a utilizar para encriptar o certificado exportado. SelectedCertificateInput[] (obrigatório)

FileShare

Nome Descrição Valor
palavra-passe Credencial de palavra-passe utilizada para ligar à localização da partilha. string
caminho O caminho da pasta para esta partilha. cadeia (obrigatório)
userName Credencial de nome de utilizador para ligar à localização da partilha string

SelectedCertificateInput

Nome Descrição Valor
certificateName Nome do certificado a exportar. cadeia (obrigatório)
palavra-passe Palavra-passe a utilizar para encriptar o certificado exportado. cadeia (obrigatório)

GetUserTablesSqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetUserTables.AzureSqlDb.Sync" (obrigatório)
entrada Entrada da tarefa GetUserTablesSqlSyncTaskInput

GetUserTablesSqlSyncTaskInput

Nome Descrição Valor
selectedSourceDatabases Lista de nomes de bases de dados de origem para recolher tabelas para string[] (obrigatório)
selectedTargetDatabases Lista de nomes de bases de dados de destino para recolher tabelas para string[] (obrigatório)
sourceConnectionInfo Informações de ligação para SQL Server SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação da BD SQL SqlConnectionInfo (obrigatório)

GetUserTablesSqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetUserTables.Sql" (obrigatório)
entrada Entrada da tarefa GetUserTablesSqlTaskInput
taskId ID da tarefa string

GetUserTablesSqlTaskInput

Nome Descrição Valor
connectionInfo Informações de ligação para SQL Server SqlConnectionInfo (obrigatório)
encryptedKeyForSecureFields chave encriptada para campos seguros string
selectedBases de dados Lista de nomes de bases de dados para recolher tabelas para string[] (obrigatório)

GetUserTablesMySqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetUserTablesMySql" (obrigatório)
entrada Entrada da tarefa GetUserTablesMySqlTaskInput

GetUserTablesMySqlTaskInput

Nome Descrição Valor
connectionInfo Informações de ligação para SQL Server MySqlConnectionInfo (obrigatório)
selectedBases de dados Lista de nomes de bases de dados para recolher tabelas para string[] (obrigatório)

GetUserTablesOracleTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetUserTablesOracle" (obrigatório)
entrada Entrada da tarefa GetUserTablesOracleTaskInput

GetUserTablesOracleTaskInput

Nome Descrição Valor
connectionInfo Informações para ligar à origem Oracle OracleConnectionInfo (obrigatório)
selectedSchemas Lista de esquemas Oracle para os quais recolher tabelas string[] (obrigatório)

GetUserTablesPostgreSqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetUserTablesPostgreSql" (obrigatório)
entrada Entrada da tarefa GetUserTablesPostgreSqlTaskInput

GetUserTablesPostgreSqlTaskInput

Nome Descrição Valor
connectionInfo Informações para ligar à origem postgreSQL PostgreSqlConnectionInfo (obrigatório)
selectedBases de dados Lista de bases de dados PostgreSQL para as quais recolher tabelas string[] (obrigatório)

MigrateMongoDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.MongoDb" (obrigatório)
entrada Descreve como deve ser efetuada uma migração de dados do MongoDB MongoDbMigrationSettings

MongoDbMigrationSettings

Nome Descrição Valor
boostRUs O limite de RUs num destino do CosmosDB para o qual as coleções serão temporariamente aumentadas (se forem mais baixas) durante a cópia inicial de uma migração, de 10 000 para 1000 000 ou 0 para utilizar o aumento predefinido (que é geralmente o máximo) ou nulo para não aumentar as RUs. Esta definição não tem qualquer efeito nos destinos que não são do CosmosDB. int
Bases de dados As bases de dados no cluster de origem a migrar para o destino. As chaves são os nomes das bases de dados. objeto (obrigatório)
Replicação Descreve como as alterações serão replicadas da origem para o destino. A predefinição é OneTime. "Contínua"
"Desativado"
'OneTime'
source Definições utilizadas para ligar ao cluster de origem MongoDbConnectionInfo (obrigatório)
destino Definições utilizadas para ligar ao cluster de destino MongoDbConnectionInfo (obrigatório)
limitação Definições utilizadas para limitar a utilização de recursos da migração MongoDbThrottlingSettings

MongoDbThrottlingSettings

Nome Descrição Valor
maxParallelism O número máximo de itens de trabalho (por exemplo, cópias de coleção) que serão processados em paralelo int
minFreeCpu A percentagem de tempo de CPU que o migrador tentará evitar utilizar, de 0 a 100 int
minFreeMemoryMb O número de megabytes de RAM que o migrador tentará evitar utilizar int

MigrateMySqlAzureDbForMySqlOfflineTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.MySql.AzureDbForMySql" (obrigatório)
entrada Entrada da tarefa MigrateMySqlAzureDbForMySqlOfflineTaskInput
isCloneable se a tarefa pode ou não ser clonada bool
taskId ID da tarefa string

MigrateMySqlAzureDbForMySqlOfflineTaskInput

Nome Descrição Valor
encryptedKeyForSecureFields chave encriptada para campos seguros string
optionalAgentSettings Parâmetros opcionais para ajustar a taxa de transferência de dados durante a migração objeto
selectedBases de dados Bases de dados a migrar MigrateMySqlAzureDbForMySqlOfflineDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações de ligação para o MySQL de origem MySqlConnectionInfo (obrigatório)
startedOn Parâmetro a especificar quando a migração foi iniciada string
targetConnectionInfo Informações de ligação para Base de Dados do Azure para MySQL de destino MySqlConnectionInfo (obrigatório)

MigrateMySqlAzureDbForMySqlOfflineDatabaseInput

Nome Descrição Valor
name Nome da base de dados string
tableMap Mapeamento da origem para tabelas de destino objeto
targetDatabaseName Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. string

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.MySql.AzureDbForMySql.Sync" (obrigatório)
entrada Entrada da tarefa MigrateMySqlAzureDbForMySqlSyncTaskInput

MigrateMySqlAzureDbForMySqlSyncTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações de ligação para o MySQL de origem MySqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para Base de Dados do Azure para MySQL de destino MySqlConnectionInfo (obrigatório)

MigrateMySqlAzureDbForMySqlSyncDatabaseInput

Nome Descrição Valor
migrationSetting Definições de migração que otimizam o comportamento da migração objeto
name Nome da base de dados string
sourceSetting Definições de origem para otimizar o comportamento de migração do ponto final de origem objeto
tableMap Mapeamento da origem para tabelas de destino objeto
targetDatabaseName Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. string
targetSetting Definições de destino para otimizar o comportamento de migração do ponto final de destino objeto

MigrateOracleAzureDbForPostgreSqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.Oracle.AzureDbForPostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa MigrateOracleAzureDbPostgreSqlSyncTaskInput

MigrateOracleAzureDbPostgreSqlSyncTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigrateOracleAzureDbPostgreSqlSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações de ligação para o Oracle de origem OracleConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para Base de Dados do Azure para PostgreSQL de destino PostgreSqlConnectionInfo (obrigatório)

MigrateOracleAzureDbPostgreSqlSyncDatabaseInput

Nome Descrição Valor
caseManipulation Como processar a caixa de nomes de objeto: Preserve ou ToLower string
migrationSetting Definições de migração que otimizam o comportamento da migração objeto
name Nome do pipeline de migração string
schemaName Nome do esquema de origem string
sourceSetting Definições de origem para otimizar o comportamento de migração do ponto final de origem objeto
tableMap Mapeamento da origem para tabelas de destino objeto
targetDatabaseName Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. string
targetSetting Definições de destino para otimizar o comportamento de migração do ponto final de destino objeto

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
isCloneable se a tarefa pode ou não ser clonada bool
taskId ID da tarefa string

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Nome Descrição Valor
encryptedKeyForSecureFields chave encriptada para campos seguros string
selectedDatabases Bases de dados a migrar MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (obrigatório)
sourceConnectionInfo Informações de ligação para o PostgreSQL de origem PostgreSqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para Base de Dados do Azure para PostgreSQL de destino PostgreSqlConnectionInfo (obrigatório)

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...

Nome Descrição Valor
migrationSetting Definições de migração que otimizam o comportamento da migração objeto
name Nome da base de dados string
selectedTables Tabelas selecionadas para migração MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab... []
sourceSetting Definições de origem para otimizar o comportamento de migração do ponto final de origem objeto
targetDatabaseName Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. string
targetSetting Definições de destino para otimizar o comportamento de migração de pontos finais de destino objeto

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab...

Nome Descrição Valor
name Nome da tabela a migrar string

MigrateSqlServerSqlDbSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDb.Sync" (obrigatório)
entrada Entrada da tarefa MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Nome Descrição Valor
selectedDatabases Bases de dados a migrar MigrateSqlServerSqlDbSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)
validationOptions Opções de validação MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

Nome Descrição Valor
ID Identificador exclusivo da base de dados string
migrationSetting Definições de migração que otimizam o comportamento da migração objeto
name Nome da base de dados string
schemaName Nome do esquema a migrar string
sourceSetting Definições de origem para otimizar o comportamento de migração do ponto final de origem objeto
tableMap Mapeamento de origem para tabelas de destino objeto
targetDatabaseName Nome da base de dados de destino string
targetSetting Definições de destino para otimizar o comportamento de migração de pontos finais de destino objeto

MigrationValidationOptions

Nome Descrição Valor
enableDataIntegrityValidation Permite efetuar uma validação de integridade de dados baseada em soma de verificação entre a origem e o destino da base de dados/tabelas selecionada. bool
enableQueryAnalysisValidation Permite efetuar uma análise de consultas rápida e inteligente ao obter consultas da base de dados de origem e executá-las no destino. O resultado terá estatísticas de execução para execuções em bases de dados de origem e de destino para as consultas extraídas. bool
enableSchemaValidation Permite comparar as informações de esquema entre a origem e o destino. bool

MigrateSqlServerSqlMITaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDbMI" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa MigrateSqlServerSqlMITaskInput
isCloneable se a tarefa pode ou não ser clonada bool
parentTaskId ID da tarefa principal string
taskId ID da tarefa string

MigrateSqlServerSqlMITaskInput

Nome Descrição Valor
aadDomainName Nome de domínio do Azure Active Directory no formato "contoso.com" para Azure AD federados ou "contoso.onmicrosoft.com" para o domínio gerido, necessário se e apenas se os inícios de sessão do Windows estiverem selecionados string
backupBlobShare URI de SAS do Contentor da Conta de Armazenamento do Azure a ser utilizado para armazenar ficheiros de cópia de segurança. BlobShare (obrigatório)
backupFileShare Cópia de segurança de informações de partilha de ficheiros para todas as bases de dados selecionadas. FileShare
backupMode Modo de Cópia de Segurança para especificar se pretende utilizar a cópia de segurança existente ou criar uma nova cópia de segurança. Se utilizar cópias de segurança existentes, os caminhos do ficheiro de cópia de segurança têm de ser fornecidos em selectedBases de dados. "CreateBackup"
"ExistingBackup"
encryptedKeyForSecureFields chave encriptada para campos seguros string
selectedAgentJobs Tarefas do Agente a migrar. string[]
selectedBases de dados Bases de dados a migrar MigrateSqlServerSqlMIDatabaseInput[] (obrigatório)
selectedLogins Inícios de sessão a migrar. string[]
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
startedOn Data e hora relativas às UTC em que a migração foi iniciada string
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)

BlobShare

Nome Descrição Valor
sasUri URI de SAS do Contentor da Conta de Armazenamento do Azure. string

MigrateSqlServerSqlMIDatabaseInput

Nome Descrição Valor
backupFilePaths A lista de ficheiros de cópia de segurança a utilizar em caso de cópias de segurança existentes. string[]
backupFileShare Cópia de segurança de informações de partilha de ficheiros para criar cópias de segurança desta base de dados. FileShare
ID ID da base de dados string
name Nome da base de dados cadeia (obrigatório)
restoreDatabaseName Nome da base de dados no destino cadeia (obrigatório)

MigrateSqlServerSqlMISyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

Nome Descrição Valor
azureApp Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Instância Gerida da Base de Dados e à Conta de Armazenamento do Azure AzureActiveDirectoryApp (obrigatório)
backupFileShare Informações de partilha de ficheiros de cópia de segurança para todas as bases de dados selecionadas. FileShare
numberOfParallelDatabaseMigrations Número de migrações de bases de dados a iniciar em paralelo int
selectedDatabases Bases de dados a migrar MigrateSqlServerSqlMIDatabaseInput[] (necessário)
sourceConnectionInfo Informações de ligação para SQL Server de origem SqlConnectionInfo (obrigatório)
storageResourceId ResourceId completamente qualificado do armazenamento cadeia (obrigatório)
targetConnectionInfo Informações de ligação da Instância Gerida da Base de Dados SQL do Azure MiSqlConnectionInfo (obrigatório)

MigrateSqlServerSqlDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.SqlServer.SqlDb" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa MigrateSqlServerSqlDbTaskInput
isCloneable se a tarefa pode ou não ser clonada bool
taskId ID da tarefa string

MigrateSqlServerSqlDbTaskInput

Nome Descrição Valor
encryptedKeyForSecureFields chave encriptada para campos seguros string
selectedDatabases Bases de dados a migrar MigrateSqlServerSqlDbDatabaseInput[] (necessário)
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
startedOn Data e hora relativas às UTC em que a migração foi iniciada string
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)
validationOptions Opções para ativar várias validações pós-migração. Opções disponíveis,
1.) Verificação da Integridade dos Dados: efetua uma comparação com base na soma de verificação nas tabelas de origem e de destino após a migração para garantir a correção dos dados.
2.) Validação do Esquema: efetua uma comparação completa de esquemas entre as tabelas de origem e de destino e fornece uma lista de diferenças entre a base de dados de origem e de destino, 3.) Análise de Consultas: executa um conjunto de consultas recolhidas automaticamente a partir da Cache do Plano de Consulta ou do Arquivo de Consultas e executa-as e compara o tempo de execução entre a base de dados de origem e de destino.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Nome Descrição Valor
ID ID da base de dados string
name Nome da base de dados string
schemaSetting Definições selecionadas para a migração do esquema da BD. Para o Bicep, pode utilizar a função any( ).
tableMap Mapeamento de origem para tabelas de destino objeto
targetDatabaseName Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. string

MigrateSsisTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.Ssis" (obrigatório)
entrada Entrada da tarefa MigrateSsisTaskInput

MigrateSsisTaskInput

Nome Descrição Valor
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
ssisMigrationInfo Informações de migração do pacote SSIS. SsisMigrationInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)

SsisMigrationInfo

Nome Descrição Valor
environmentOverwriteOption A opção substituir para a migração do ambiente do SSIS 'Ignorar'
"Substituir"
projectOverwriteOption A opção substituir para a migração do projeto SSIS 'Ignorar'
"Substituir"
ssisStoreType O tipo de origem do arquivo SSIS, apenas o catálogo SSIS é agora suportado no DMS "SsisCatalog"

MigrateSchemaSqlServerSqlDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "MigrateSchemaSqlServerSqlDb" (necessário)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa MigrateSchemaSqlServerSqlDbTaskInput
isCloneable se a tarefa pode ou não ser clonada bool
taskId ID da tarefa string

MigrateSchemaSqlServerSqlDbTaskInput

Nome Descrição Valor
encryptedKeyForSecureFields chave encriptada para campos seguros string
selectedDatabases Bases de dados a migrar MigrateSchemaSqlServerSqlDbDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
startedOn Hora de início da migração string
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)

MigrateSchemaSqlServerSqlDbDatabaseInput

Nome Descrição Valor
ID ID da base de dados de origem string
name Nome da base de dados de origem string
schemaSetting Definições de migração do esquema de base de dados SchemaMigrationSetting
targetDatabaseName Nome da base de dados de destino string

SchemaMigrationSetting

Nome Descrição Valor
fileId Identificador de Recurso de um recurso de ficheiro que contém o ficheiro de esquema carregado string
fileName Nome do recurso de ficheiro que contém o ficheiro de esquema carregado string
schemaOption Opção sobre como migrar o esquema "ExtractFromSource"
"Nenhum"
"UseStorageFile"

CheckOCIDriverTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Service.Check.OCI" (obrigatório)
entrada Entrada para a tarefa de serviço para verificar a existência de controladores OCI. CheckOCIDriverTaskInput

CheckOCIDriverTaskInput

Nome Descrição Valor
serverVersion Versão do servidor de origem a verificar. Opcional. string

InstallOCIDriverTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Service.Install.OCI" (obrigatório)
entrada Entrada para a tarefa de serviço para instalar um controlador OCI. InstallOCIDriverTaskInput

InstallOCIDriverTaskInput

Nome Descrição Valor
driverPackageName Nome do pacote de controlador carregado a instalar. string

UploadOCIDriverTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Service.Upload.OCI" (obrigatório)
entrada Entrada para a tarefa de serviço para carregar um controlador OCI. UploadOCIDriverTaskInput

UploadOCIDriverTaskInput

Nome Descrição Valor
driverShare Informações de partilha de ficheiros para o arquivo do controlador OCI. FileShare

ValidateMongoDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Validate.MongoDb" (obrigatório)
entrada Descreve como deve ser efetuada uma migração de dados do MongoDB MongoDbMigrationSettings

ValidateOracleAzureDbForPostgreSqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Validate.Oracle.AzureDbPostgreSql.Sync" (obrigatório)
entrada Entrada para a tarefa que migra bases de dados Oracle para Base de Dados do Azure para PostgreSQL para migrações online MigrateOracleAzureDbPostgreSqlSyncTaskInput

ValidateMigrationInputSqlServerSqlMITaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (obrigatório)
entrada Entrada da tarefa ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Nome Descrição Valor
backupBlobShare URI de SAS do Contentor de Contas de Armazenamento do Azure a ser utilizado para armazenar ficheiros de cópia de segurança. BlobShare (obrigatório)
backupFileShare Informações de partilha de ficheiros de cópia de segurança para todas as bases de dados selecionadas. FileShare
backupMode Modo de Cópia de Segurança para especificar se pretende utilizar a cópia de segurança existente ou criar uma nova cópia de segurança. "CreateBackup"
"ExistingBackup"
selectedDatabases Bases de dados a migrar MigrateSqlServerSqlMIDatabaseInput[] (necessário)
selectedLogins Inícios de sessão a migrar cadeia[]
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS" (obrigatório)
entrada Entrada da tarefa ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

Nome Descrição Valor
azureApp Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Instância Gerida da Base de Dados e à Conta de Armazenamento do Azure AzureActiveDirectoryApp (obrigatório)
backupFileShare Informações de partilha de ficheiros de cópia de segurança para todas as bases de dados selecionadas. FileShare
selectedDatabases Bases de dados a migrar MigrateSqlServerSqlMIDatabaseInput[] (necessário)
sourceConnectionInfo Informações de ligação para SQL Server de origem SqlConnectionInfo (obrigatório)
storageResourceId ResourceId completamente qualificado do armazenamento cadeia (obrigatório)
targetConnectionInfo Informações de ligação da Instância Gerida da Base de Dados SQL do Azure MiSqlConnectionInfo (obrigatório)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.SqlDb.Sync" (obrigatório)
entrada Entrada da tarefa ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Nome Descrição Valor
selectedDatabases Bases de dados a migrar MigrateSqlServerSqlDbSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações para ligar ao SQL Server de origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)

Definição de recurso de modelo do ARM

O tipo de recurso de serviços/projetos/tarefas pode ser implementado em:

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

Formato do recurso

Para criar um Microsoft. Recurso DataMigration/services/projects/tasks, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.DataMigration/services/projects/tasks",
  "apiVersion": "2022-01-30-preview",
  "name": "string",
  "etag": "string",
  "properties": {
    "clientData": {},
    "taskType": "string"
    // For remaining properties, see ProjectTaskProperties objects
  }
}

Objetos ProjectTaskProperties

Defina a propriedade taskType para especificar o tipo de objeto.

Para Connect.MongoDb, utilize:

  "taskType": "Connect.MongoDb",
  "input": {
    "additionalSettings": "string",
    "connectionString": "string",
    "dataSource": "string",
    "encryptConnection": "bool",
    "enforceSSL": "bool",
    "password": "string",
    "port": "int",
    "serverBrandVersion": "string",
    "serverVersion": "string",
    "trustServerCertificate": "bool",
    "type": "string",
    "userName": "string"
  }

Para ConnectToSource.MySql, utilize:

  "taskType": "ConnectToSource.MySql",
  "input": {
    "checkPermissionsGroup": "string",
    "isOfflineMigration": "bool",
    "sourceConnectionInfo": {
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    },
    "targetPlatform": "string"
  }

Para ConnectToSource.Oracle.Sync, utilize:

  "taskType": "ConnectToSource.Oracle.Sync",
  "input": {
    "sourceConnectionInfo": {
      "dataSource": "string",
      "password": "string",
      "type": "string",
      "userName": "string"
    }
  }

Para ConnectToSource.PostgreSql.Sync, utilize:

  "taskType": "ConnectToSource.PostgreSql.Sync",
  "input": {
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "databaseName": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

Para ConnectToSource.SqlServer, utilize:

  "taskType": "ConnectToSource.SqlServer",
  "input": {
    "checkPermissionsGroup": "string",
    "collectAgentJobs": "bool",
    "collectDatabases": "bool",
    "collectLogins": "bool",
    "collectTdeCertificateInfo": "bool",
    "encryptedKeyForSecureFields": "string",
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "validateSsisCatalogOnly": "bool"
  },
  "taskId": "string"

Para ConnectToSource.SqlServer.Sync, utilize:

  "taskType": "ConnectToSource.SqlServer.Sync",
  "input": {
    "checkPermissionsGroup": "string",
    "collectAgentJobs": "bool",
    "collectDatabases": "bool",
    "collectLogins": "bool",
    "collectTdeCertificateInfo": "bool",
    "encryptedKeyForSecureFields": "string",
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "validateSsisCatalogOnly": "bool"
  }

Para ConnectToTarget.AzureDbForMySql, utilize:

  "taskType": "ConnectToTarget.AzureDbForMySql",
  "input": {
    "isOfflineMigration": "bool",
    "sourceConnectionInfo": {
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    }
  }

Para ConnectToTarget.AzureDbForPostgreSql.Sync, utilize:

  "taskType": "ConnectToTarget.AzureDbForPostgreSql.Sync",
  "input": {
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "databaseName": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "databaseName": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

Para ConnectToTarget.AzureSqlDbMI, utilize:

  "taskType": "ConnectToTarget.AzureSqlDbMI",
  "input": {
    "collectAgentJobs": "bool",
    "collectLogins": "bool",
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "validateSsisCatalogOnly": "bool"
  }

Para ConnectToTarget.AzureSqlDbMI.Sync.LRS, utilize:

  "taskType": "ConnectToTarget.AzureSqlDbMI.Sync.LRS",
  "input": {
    "azureApp": {
      "appKey": "string",
      "applicationId": "string",
      "ignoreAzurePermissions": "bool",
      "tenantId": "string"
    },
    "targetConnectionInfo": {
      "managedInstanceResourceId": "string",
      "password": "string",
      "type": "string",
      "userName": "string"
    }
  }

Para ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync, utilize:

  "taskType": "ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync",
  "input": {
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "databaseName": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

Para ConnectToTarget.SqlDb, utilize:

  "taskType": "ConnectToTarget.SqlDb",
  "createdOn": "string",
  "input": {
    "queryObjectCounts": "bool",
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

Para ConnectToTarget.SqlDb.Sync, utilize:

  "taskType": "ConnectToTarget.SqlDb.Sync",
  "input": {
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

Para GetTDECertificates.Sql, utilize:

  "taskType": "GetTDECertificates.Sql",
  "input": {
    "backupFileShare": {
      "password": "string",
      "path": "string",
      "userName": "string"
    },
    "connectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "selectedCertificates": [
      {
        "certificateName": "string",
        "password": "string"
      }
    ]
  }

Para GetUserTables.AzureSqlDb.Sync, utilize:

  "taskType": "GetUserTables.AzureSqlDb.Sync",
  "input": {
    "selectedSourceDatabases": [ "string" ],
    "selectedTargetDatabases": [ "string" ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

Para GetUserTables.Sql, utilize:

  "taskType": "GetUserTables.Sql",
  "input": {
    "connectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "encryptedKeyForSecureFields": "string",
    "selectedDatabases": [ "string" ]
  },
  "taskId": "string"

Para GetUserTablesMySql, utilize:

  "taskType": "GetUserTablesMySql",
  "input": {
    "connectionInfo": {
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    },
    "selectedDatabases": [ "string" ]
  }

Para GetUserTablesOracle, utilize:

  "taskType": "GetUserTablesOracle",
  "input": {
    "connectionInfo": {
      "dataSource": "string",
      "password": "string",
      "type": "string",
      "userName": "string"
    },
    "selectedSchemas": [ "string" ]
  }

Para GetUserTablesPostgreSql, utilize:

  "taskType": "GetUserTablesPostgreSql",
  "input": {
    "connectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "databaseName": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "selectedDatabases": [ "string" ]
  }

Para Migrate.MongoDb, utilize:

  "taskType": "Migrate.MongoDb",
  "input": {
    "boostRUs": "int",
    "databases": {},
    "replication": "string",
    "source": {
      "additionalSettings": "string",
      "connectionString": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "enforceSSL": "bool",
      "password": "string",
      "port": "int",
      "serverBrandVersion": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "target": {
      "additionalSettings": "string",
      "connectionString": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "enforceSSL": "bool",
      "password": "string",
      "port": "int",
      "serverBrandVersion": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "throttling": {
      "maxParallelism": "int",
      "minFreeCpu": "int",
      "minFreeMemoryMb": "int"
    }
  }

Para Migrate.MySql.AzureDbForMySql, utilize:

  "taskType": "Migrate.MySql.AzureDbForMySql",
  "input": {
    "encryptedKeyForSecureFields": "string",
    "optionalAgentSettings": {},
    "selectedDatabases": [
      {
        "name": "string",
        "tableMap": {},
        "targetDatabaseName": "string"
      }
    ],
    "sourceConnectionInfo": {
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    },
    "startedOn": "string",
    "targetConnectionInfo": {
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    }
  },
  "isCloneable": "bool",
  "taskId": "string"

Para Migrate.MySql.AzureDbForMySql.Sync, utilize:

  "taskType": "Migrate.MySql.AzureDbForMySql.Sync",
  "input": {
    "selectedDatabases": [
      {
        "migrationSetting": {},
        "name": "string",
        "sourceSetting": {},
        "tableMap": {},
        "targetDatabaseName": "string",
        "targetSetting": {}
      }
    ],
    "sourceConnectionInfo": {
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "type": "string",
      "userName": "string"
    }
  }

Para Migrate.Oracle.AzureDbForPostgreSql.Sync, utilize:

  "taskType": "Migrate.Oracle.AzureDbForPostgreSql.Sync",
  "input": {
    "selectedDatabases": [
      {
        "caseManipulation": "string",
        "migrationSetting": {},
        "name": "string",
        "schemaName": "string",
        "sourceSetting": {},
        "tableMap": {},
        "targetDatabaseName": "string",
        "targetSetting": {}
      }
    ],
    "sourceConnectionInfo": {
      "dataSource": "string",
      "password": "string",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "databaseName": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

Para Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2, utilize:

  "taskType": "Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2",
  "createdOn": "string",
  "input": {
    "encryptedKeyForSecureFields": "string",
    "selectedDatabases": [
      {
        "migrationSetting": {},
        "name": "string",
        "selectedTables": [
          {
            "name": "string"
          }
        ],
        "sourceSetting": {},
        "targetDatabaseName": "string",
        "targetSetting": {}
      }
    ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "databaseName": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "databaseName": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  },
  "isCloneable": "bool",
  "taskId": "string"

Para Migrate.SqlServer.AzureSqlDb.Sync, utilize:

  "taskType": "Migrate.SqlServer.AzureSqlDb.Sync",
  "input": {
    "selectedDatabases": [
      {
        "id": "string",
        "migrationSetting": {},
        "name": "string",
        "schemaName": "string",
        "sourceSetting": {},
        "tableMap": {},
        "targetDatabaseName": "string",
        "targetSetting": {}
      }
    ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "validationOptions": {
      "enableDataIntegrityValidation": "bool",
      "enableQueryAnalysisValidation": "bool",
      "enableSchemaValidation": "bool"
    }
  }

Para Migrate.SqlServer.AzureSqlDbMI, utilize:

  "taskType": "Migrate.SqlServer.AzureSqlDbMI",
  "createdOn": "string",
  "input": {
    "aadDomainName": "string",
    "backupBlobShare": {
      "sasUri": "string"
    },
    "backupFileShare": {
      "password": "string",
      "path": "string",
      "userName": "string"
    },
    "backupMode": "string",
    "encryptedKeyForSecureFields": "string",
    "selectedAgentJobs": [ "string" ],
    "selectedDatabases": [
      {
        "backupFilePaths": [ "string" ],
        "backupFileShare": {
          "password": "string",
          "path": "string",
          "userName": "string"
        },
        "id": "string",
        "name": "string",
        "restoreDatabaseName": "string"
      }
    ],
    "selectedLogins": [ "string" ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "startedOn": "string",
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  },
  "isCloneable": "bool",
  "parentTaskId": "string",
  "taskId": "string"

Para Migrate.SqlServer.AzureSqlDbMI.Sync.LRS, utilize:

  "taskType": "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS",
  "createdOn": "string",
  "input": {
    "azureApp": {
      "appKey": "string",
      "applicationId": "string",
      "ignoreAzurePermissions": "bool",
      "tenantId": "string"
    },
    "backupFileShare": {
      "password": "string",
      "path": "string",
      "userName": "string"
    },
    "numberOfParallelDatabaseMigrations": "int",
    "selectedDatabases": [
      {
        "backupFilePaths": [ "string" ],
        "backupFileShare": {
          "password": "string",
          "path": "string",
          "userName": "string"
        },
        "id": "string",
        "name": "string",
        "restoreDatabaseName": "string"
      }
    ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "storageResourceId": "string",
    "targetConnectionInfo": {
      "managedInstanceResourceId": "string",
      "password": "string",
      "type": "string",
      "userName": "string"
    }
  }

Para Migrate.SqlServer.SqlDb, utilize:

  "taskType": "Migrate.SqlServer.SqlDb",
  "createdOn": "string",
  "input": {
    "encryptedKeyForSecureFields": "string",
    "selectedDatabases": [
      {
        "id": "string",
        "name": "string",
        "schemaSetting": {},
        "tableMap": {},
        "targetDatabaseName": "string"
      }
    ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "startedOn": "string",
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "validationOptions": {
      "enableDataIntegrityValidation": "bool",
      "enableQueryAnalysisValidation": "bool",
      "enableSchemaValidation": "bool"
    }
  },
  "isCloneable": "bool",
  "taskId": "string"

Para Migrate.Ssis, utilize:

  "taskType": "Migrate.Ssis",
  "input": {
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "ssisMigrationInfo": {
      "environmentOverwriteOption": "string",
      "projectOverwriteOption": "string",
      "ssisStoreType": "SsisCatalog"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

Para MigrateSchemaSqlServerSqlDb, utilize:

  "taskType": "MigrateSchemaSqlServerSqlDb",
  "createdOn": "string",
  "input": {
    "encryptedKeyForSecureFields": "string",
    "selectedDatabases": [
      {
        "id": "string",
        "name": "string",
        "schemaSetting": {
          "fileId": "string",
          "fileName": "string",
          "schemaOption": "string"
        },
        "targetDatabaseName": "string"
      }
    ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "startedOn": "string",
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  },
  "isCloneable": "bool",
  "taskId": "string"

Para Service.Check.OCI, utilize:

  "taskType": "Service.Check.OCI",
  "input": {
    "serverVersion": "string"
  }

Para Service.Install.OCI, utilize:

  "taskType": "Service.Install.OCI",
  "input": {
    "driverPackageName": "string"
  }

Para Service.Upload.OCI, utilize:

  "taskType": "Service.Upload.OCI",
  "input": {
    "driverShare": {
      "password": "string",
      "path": "string",
      "userName": "string"
    }
  }

Para Validate.MongoDb, utilize:

  "taskType": "Validate.MongoDb",
  "input": {
    "boostRUs": "int",
    "databases": {},
    "replication": "string",
    "source": {
      "additionalSettings": "string",
      "connectionString": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "enforceSSL": "bool",
      "password": "string",
      "port": "int",
      "serverBrandVersion": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "target": {
      "additionalSettings": "string",
      "connectionString": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "enforceSSL": "bool",
      "password": "string",
      "port": "int",
      "serverBrandVersion": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "throttling": {
      "maxParallelism": "int",
      "minFreeCpu": "int",
      "minFreeMemoryMb": "int"
    }
  }

Para Validate.Oracle.AzureDbPostgreSql.Sync, utilize:

  "taskType": "Validate.Oracle.AzureDbPostgreSql.Sync",
  "input": {
    "selectedDatabases": [
      {
        "caseManipulation": "string",
        "migrationSetting": {},
        "name": "string",
        "schemaName": "string",
        "sourceSetting": {},
        "tableMap": {},
        "targetDatabaseName": "string",
        "targetSetting": {}
      }
    ],
    "sourceConnectionInfo": {
      "dataSource": "string",
      "password": "string",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "databaseName": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "port": "int",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

Para ValidateMigrationInput.SqlServer.AzureSqlDbMI, utilize:

  "taskType": "ValidateMigrationInput.SqlServer.AzureSqlDbMI",
  "input": {
    "backupBlobShare": {
      "sasUri": "string"
    },
    "backupFileShare": {
      "password": "string",
      "path": "string",
      "userName": "string"
    },
    "backupMode": "string",
    "selectedDatabases": [
      {
        "backupFilePaths": [ "string" ],
        "backupFileShare": {
          "password": "string",
          "path": "string",
          "userName": "string"
        },
        "id": "string",
        "name": "string",
        "restoreDatabaseName": "string"
      }
    ],
    "selectedLogins": [ "string" ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

Para ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS, utilize:

  "taskType": "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS",
  "input": {
    "azureApp": {
      "appKey": "string",
      "applicationId": "string",
      "ignoreAzurePermissions": "bool",
      "tenantId": "string"
    },
    "backupFileShare": {
      "password": "string",
      "path": "string",
      "userName": "string"
    },
    "selectedDatabases": [
      {
        "backupFilePaths": [ "string" ],
        "backupFileShare": {
          "password": "string",
          "path": "string",
          "userName": "string"
        },
        "id": "string",
        "name": "string",
        "restoreDatabaseName": "string"
      }
    ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "storageResourceId": "string",
    "targetConnectionInfo": {
      "managedInstanceResourceId": "string",
      "password": "string",
      "type": "string",
      "userName": "string"
    }
  }

Para ValidateMigrationInput.SqlServer.SqlDb.Sync, utilize:

  "taskType": "ValidateMigrationInput.SqlServer.SqlDb.Sync",
  "input": {
    "selectedDatabases": [
      {
        "id": "string",
        "migrationSetting": {},
        "name": "string",
        "schemaName": "string",
        "sourceSetting": {},
        "tableMap": {},
        "targetDatabaseName": "string",
        "targetSetting": {}
      }
    ],
    "sourceConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    },
    "targetConnectionInfo": {
      "additionalSettings": "string",
      "authentication": "string",
      "dataSource": "string",
      "encryptConnection": "bool",
      "password": "string",
      "platform": "SqlOnPrem",
      "port": "int",
      "resourceId": "string",
      "serverBrandVersion": "string",
      "serverName": "string",
      "serverVersion": "string",
      "trustServerCertificate": "bool",
      "type": "string",
      "userName": "string"
    }
  }

Valores de propriedade

serviços/projetos/tarefas

Nome Descrição Valor
tipo O tipo de recurso Microsoft. DataMigration/services/projects/tasks"
apiVersion A versão da API de recursos "2022-01-30-preview"
name O nome do recurso

Veja como definir nomes e tipos para recursos subordinados em modelos do ARM JSON.
cadeia (obrigatório)
etag Valor de etiqueta de entidade forte HTTP. Isto é ignorado se for submetido. string
propriedades Propriedades de tarefas personalizadas ProjectTaskProperties

ProjectTaskProperties

Nome Descrição Valor
clientData Pares de valores-chave de dados de cliente para anexar informações de metadados à tarefa objeto
taskType Definir o tipo de objeto Connect.MongoDb
ConnectToSource.MySql
ConnectToSource.Oracle.Sync
ConnectToSource.PostgreSql.Sync
ConnectToSource.SqlServer
ConnectToSource.SqlServer.Sync
ConnectToTarget.AzureDbForMySql
ConnectToTarget.AzureDbForPostgreSql.Sync
ConnectToTarget.AzureSqlDbMI
ConnectToTarget.AzureSqlDbMI.Sync.LRS
ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync
ConnectToTarget.SqlDb
ConnectToTarget.SqlDb.Sync
GetTDECertificates.Sql
GetUserTables.AzureSqlDb.Sync
GetUserTables.Sql
GetUserTablesMySql
GetUserTablesOracle
GetUserTablesPostgreSql
Migrate.MongoDb
Migrate.MySql.AzureDbForMySql
Migrate.MySql.AzureDbForMySql.Sync
Migrate.Oracle.AzureDbForPostgreSql.Sync
Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2
Migrate.SqlServer.AzureSqlDb.Sync
Migrate.SqlServer.AzureSqlDbMI
Migrate.SqlServer.AzureSqlDbMI.Sync.LRS
Migrate.SqlServer.SqlDb
Migrate.Ssis
MigrateSchemaSqlServerSqlDb
Service.Check.OCI
Service.Install.OCI
Service.Upload.OCI
Validate.MongoDb
Validate.Oracle.AzureDbPostgreSql.Sync
ValidateMigrationInput.SqlServer.AzureSqlDbMI
ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS
ValidateMigrationInput.SqlServer.SqlDb.Sync (obrigatório)

ConnectToMongoDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Connect.MongoDb" (obrigatório)
entrada Descreve uma ligação a uma origem de dados do MongoDB MongoDbConnectionInfo

MongoDbConnectionInfo

Nome Descrição Valor
additionalSettings Definições de ligação adicionais string
connectionString Uma cadeia de ligação do MongoDB ou UM URL de contentor de blobs. O nome de utilizador e a palavra-passe podem ser especificados aqui ou nas propriedades userName e password cadeia (obrigatório)
dataSource Origem de dados string
encryptConnection Se pretende encriptar a ligação bool
enforceSSL bool
palavra-passe Credencial de palavra-passe. string
porta porta para o servidor int
serverBrandVersion versão da marca do servidor string
serverVersion versão do servidor string
trustServerCertificate Se pretende confiar no certificado de servidor bool
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToSourceMySqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.MySql" (obrigatório)
entrada Entrada da tarefa ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

Nome Descrição Valor
checkPermissionsGroup Grupo de permissões para validações 'Predefinição'
"MigrationFromMySQLToAzureDBForMySQL"
"MigrationFromSqlServerToAzureDB"
"MigrationFromSqlServerToAzureMI"
"MigrationFromSqlServerToAzureVM"
isOfflineMigration Sinalizar se a migração está ou não offline bool
sourceConnectionInfo Informações para ligar à origem MySQL MySqlConnectionInfo (obrigatório)
targetPlatform Plataforma de Destino para a migração "AzureDbForMySQL"
"SqlServer"

MySqlConnectionInfo

Nome Descrição Valor
autenticação Tipo de autenticação a utilizar para ligação "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Nenhum"
"SqlAuthentication"
"WindowsAuthentication"
dataSource Origem de dados string
encryptConnection Se pretende encriptar a ligação bool
palavra-passe Credencial de palavra-passe. string
porta Porta para Servidor int (obrigatório)
serverName Nome do servidor cadeia (obrigatório)
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToSourceOracleSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.Oracle.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToSourceOracleSyncTaskInput

ConnectToSourceOracleSyncTaskInput

Nome Descrição Valor
sourceConnectionInfo Informações para ligar à origem Oracle OracleConnectionInfo (obrigatório)

OracleConnectionInfo

Nome Descrição Valor
dataSource Cadeia de ligação EZConnect ou TNSName. cadeia (obrigatório)
palavra-passe Credencial de palavra-passe. string
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToSourcePostgreSqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.PostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToSourcePostgreSqlSyncTaskInput

ConnectToSourcePostgreSqlSyncTaskInput

Nome Descrição Valor
sourceConnectionInfo Informações de ligação para o servidor PostgreSQL de origem PostgreSqlConnectionInfo (obrigatório)

PostgreSqlConnectionInfo

Nome Descrição Valor
additionalSettings Definições de ligação adicionais string
autenticação Tipo de autenticação a utilizar para ligação "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Nenhum"
"SqlAuthentication"
"WindowsAuthentication"
databaseName Nome da base de dados string
dataSource Origem de dados string
encryptConnection Se pretende encriptar a ligação bool
palavra-passe Credencial de palavra-passe. string
porta Porta para Servidor int (obrigatório)
serverBrandVersion versão da marca de servidor string
serverName Nome do servidor cadeia (obrigatório)
serverVersion versão do servidor string
trustServerCertificate Se pretende confiar no certificado de servidor bool
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToSourceSqlServerTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.SqlServer" (obrigatório)
entrada Entrada da tarefa ConnectToSourceSqlServerTaskInput
taskId ID da tarefa string

ConnectToSourceSqlServerTaskInput

Nome Descrição Valor
checkPermissionsGroup Grupo de permissões para validações 'Predefinição'
"MigrationFromMySQLToAzureDBForMySQL"
"MigrationFromSqlServerToAzureDB"
"MigrationFromSqlServerToAzureMI"
"MigrationFromSqlServerToAzureVM"
collectAgentJobs Sinalizar se pretende recolher tarefas de agente do servidor de origem. bool
collectDatabases Sinalizar se pretende recolher bases de dados do servidor de origem. bool
collectLogins Sinalizar se pretende recolher inícios de sessão do servidor de origem. bool
collectTdeCertificateInfo Sinalizador para saber se deve recolher nomes de Certificados de Encriptação de Dados Transparente do servidor de origem. bool
encryptedKeyForSecureFields chave encriptada para campos seguros string
sourceConnectionInfo Informações de ligação para o SQL Server de Origem SqlConnectionInfo (obrigatório)
validateSsisCatalogOnly Sinalizador para saber se o catálogo do SSIS está acessível no servidor de origem. bool

SqlConnectionInfo

Nome Descrição Valor
additionalSettings Definições de ligação adicionais string
autenticação Tipo de autenticação a utilizar para ligação "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Nenhum"
"SqlAuthentication"
"WindowsAuthentication"
dataSource Origem de dados no formato Protocol:MachineName\SQLServerInstanceName,PortNumber cadeia (obrigatório)
encryptConnection Se pretende encriptar a ligação bool
palavra-passe Credencial de palavra-passe. string
plataforma Tipo de plataforma de servidor para ligação "SqlOnPrem"
porta Porta para Servidor int
resourceId Representa o ID de um recurso HTTP representado por um fornecedor de recursos do Azure. string
serverBrandVersion versão da marca de servidor string
serverName nome do servidor string
serverVersion versão do servidor string
trustServerCertificate Se pretende confiar no certificado de servidor bool
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToSourceSqlServerSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.SqlServer.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureDbForMySql" (obrigatório)
entrada Entrada da tarefa ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

Nome Descrição Valor
isOfflineMigration Sinalizar se a migração está ou não offline bool
sourceConnectionInfo Informações de ligação para o servidor MySQL de origem MySqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para o servidor Base de Dados do Azure para MySQL de destino MySqlConnectionInfo (obrigatório)

ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureDbForPostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

Nome Descrição Valor
sourceConnectionInfo Informações de ligação para o servidor PostgreSQL de origem PostgreSqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para o servidor Base de Dados do Azure para PostgreSQL de destino PostgreSqlConnectionInfo (obrigatório)

ConnectToTargetSqlMITaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureSqlDbMI" (obrigatório)
entrada Entrada da tarefa ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Nome Descrição Valor
collectAgentJobs Sinalize se pretende recolher tarefas de agente do servidor MI do SQL de destino. bool
collectLogins Sinalize se pretende recolher inícios de sessão a partir do servidor MI do SQL de destino. bool
targetConnectionInfo Informações de ligação para SQL Server de destino SqlConnectionInfo (obrigatório)
validateSsisCatalogOnly Sinalize se a validação do catálogo do SSIS está acessível no servidor MI do SQL de destino. bool

ConnectToTargetSqlMISyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureSqlDbMI.Sync.LRS" (necessário)
entrada Entrada da tarefa ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

Nome Descrição Valor
azureApp Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Instância Gerida da Base de Dados e à Conta de Armazenamento do Azure AzureActiveDirectoryApp (obrigatório)
targetConnectionInfo Informações de ligação da Instância Gerida da Base de Dados SQL do Azure MiSqlConnectionInfo (obrigatório)

AzureActiveDirectoryApp

Nome Descrição Valor
appKey Chave utilizada para autenticar na Aplicação do Azure Active Directory cadeia (obrigatório)
applicationId ID da Aplicação do Azure Active Directory cadeia (obrigatório)
ignoreAzurePermissions Ignorar a verificação de permissões do Azure na aplicação do AAD bool
tenantId ID do inquilino do cliente cadeia (obrigatório)

MiSqlConnectionInfo

Nome Descrição Valor
managedInstanceResourceId ID do recurso para SQL do Azure instância gerida da base de dados cadeia (obrigatório)
palavra-passe Credencial de palavra-passe. string
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskPro...

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...

ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...

Nome Descrição Valor
targetConnectionInfo Informações de ligação para o servidor de Base de Dados do Azure para PostgreSQL de destino PostgreSqlConnectionInfo (obrigatório)

ConnectToTargetSqlDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.SqlDb" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nome Descrição Valor
queryObjectCounts Sinalizador booleano que indica se deve consultar contagens de objetos para cada base de dados no servidor de destino bool
targetConnectionInfo Informações de ligação para a BD SQL de destino SqlConnectionInfo (obrigatório)

ConnectToTargetSqlDbSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.SqlDb.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

Nome Descrição Valor
sourceConnectionInfo Informações de ligação para SQL Server de origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para a BD SQL de destino SqlConnectionInfo (obrigatório)

GetTdeCertificatesSqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetTDECertificates.Sql" (obrigatório)
entrada Entrada da tarefa GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

Nome Descrição Valor
backupFileShare Cópia de segurança de informações de partilha de ficheiros para a partilha de ficheiros a ser utilizada para armazenar ficheiros temporariamente. FileShare (obrigatório)
connectionInfo Informações de ligação para SQL Server SqlConnectionInfo (obrigatório)
selectedCertificates Lista que contém nomes de certificados e palavra-passe correspondente a utilizar para encriptar o certificado exportado. SelectedCertificateInput[] (obrigatório)

FileShare

Nome Descrição Valor
palavra-passe Credencial de palavra-passe utilizada para ligar à localização da partilha. string
caminho O caminho da pasta para esta partilha. cadeia (obrigatório)
userName Credencial de nome de utilizador para ligar à localização da partilha string

SelectedCertificateInput

Nome Descrição Valor
certificateName Nome do certificado a exportar. cadeia (obrigatório)
palavra-passe Palavra-passe a utilizar para encriptar o certificado exportado. cadeia (obrigatório)

GetUserTablesSqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetUserTables.AzureSqlDb.Sync" (obrigatório)
entrada Entrada da tarefa GetUserTablesSqlSyncTaskInput

GetUserTablesSqlSyncTaskInput

Nome Descrição Valor
selectedSourceDatabases Lista de nomes de bases de dados de origem para recolher tabelas para string[] (obrigatório)
selectedTargetDatabases Lista de nomes de bases de dados de destino para recolher tabelas para string[] (obrigatório)
sourceConnectionInfo Informações de ligação para SQL Server SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação da BD SQL SqlConnectionInfo (obrigatório)

GetUserTablesSqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetUserTables.Sql" (obrigatório)
entrada Entrada da tarefa GetUserTablesSqlTaskInput
taskId ID da tarefa string

GetUserTablesSqlTaskInput

Nome Descrição Valor
connectionInfo Informações de ligação para SQL Server SqlConnectionInfo (obrigatório)
encryptedKeyForSecureFields chave encriptada para campos seguros string
selectedBases de dados Lista de nomes de bases de dados para recolher tabelas para string[] (obrigatório)

GetUserTablesMySqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetUserTablesMySql" (obrigatório)
entrada Entrada da tarefa GetUserTablesMySqlTaskInput

GetUserTablesMySqlTaskInput

Nome Descrição Valor
connectionInfo Informações de ligação para SQL Server MySqlConnectionInfo (obrigatório)
selectedDatabases Lista de nomes de bases de dados para recolher tabelas para string[] (obrigatório)

GetUserTablesOracleTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetUserTablesOracle" (obrigatório)
entrada Entrada da tarefa GetUserTablesOracleTaskInput

GetUserTablesOracleTaskInput

Nome Descrição Valor
connectionInfo Informações para ligar à origem Oracle OracleConnectionInfo (obrigatório)
selectedSchemas Lista de esquemas Oracle para os quais recolher tabelas string[] (obrigatório)

GetUserTablesPostgreSqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetUserTablesPostgreSql" (obrigatório)
entrada Entrada da tarefa GetUserTablesPostgreSqlTaskInput

GetUserTablesPostgreSqlTaskInput

Nome Descrição Valor
connectionInfo Informações para ligar à origem PostgreSQL PostgreSqlConnectionInfo (obrigatório)
selectedDatabases Lista de bases de dados PostgreSQL para as quais recolher tabelas string[] (obrigatório)

MigrateMongoDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.MongoDb" (obrigatório)
entrada Descreve como deve ser realizada uma migração de dados do MongoDB MongoDbMigrationSettings

MongoDbMigrationSettings

Nome Descrição Valor
boostRUs O limite de RU num destino do CosmosDB para o qual as coleções serão temporariamente aumentadas para (se inferiores) durante a cópia inicial de uma migração, de 10 000 para 1000 000 ou 0 para utilizar o aumento predefinido (que é geralmente o máximo) ou nulo para não aumentar as RUs. Esta definição não tem qualquer efeito nos destinos que não são do CosmosDB. int
Bases de dados As bases de dados no cluster de origem para migrar para o destino. As chaves são os nomes das bases de dados. objeto (obrigatório)
Replicação Descreve como as alterações serão replicadas da origem para o destino. A predefinição é OneTime. "Contínuo"
"Desativado"
'OneTime'
source Definições utilizadas para ligar ao cluster de origem MongoDbConnectionInfo (obrigatório)
destino Definições utilizadas para ligar ao cluster de destino MongoDbConnectionInfo (obrigatório)
limitação Definições utilizadas para limitar a utilização de recursos da migração MongoDbThrottlingSettings

MongoDbThrottlingSettings

Nome Descrição Valor
maxParallelismo O número máximo de itens de trabalho (por exemplo, cópias de coleção) que serão processados em paralelo int
minFreeCpu A percentagem de tempo de CPU que o migrador tentará evitar utilizar, de 0 a 100 int
minFreeMemoryMb O número de megabytes de RAM que o migrador tentará evitar utilizar int

MigrateMySqlAzureDbForMySqlOfflineTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.MySql.AzureDbForMySql" (obrigatório)
entrada Entrada da tarefa MigrateMySqlAzureDbForMySqlOfflineTaskInput
isCloneable se a tarefa pode ou não ser clonada bool
taskId ID da tarefa string

MigrateMySqlAzureDbForMySqlOfflineTaskInput

Nome Descrição Valor
encryptedKeyForSecureFields chave encriptada para campos seguros string
optionalAgentSettings Parâmetros opcionais para ajustar a taxa de transferência de dados durante a migração objeto
selectedBases de dados Bases de dados a migrar MigrateMySqlAzureDbForMySqlOfflineDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações de ligação para o MySQL de origem MySqlConnectionInfo (obrigatório)
startedOn Parâmetro a especificar quando a migração foi iniciada string
targetConnectionInfo Informações de ligação para Base de Dados do Azure para MySQL de destino MySqlConnectionInfo (obrigatório)

MigrateMySqlAzureDbForMySqlOfflineDatabaseInput

Nome Descrição Valor
name Nome da base de dados string
tableMap Mapeamento da origem para tabelas de destino objeto
targetDatabaseName Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. string

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.MySql.AzureDbForMySql.Sync" (obrigatório)
entrada Entrada da tarefa MigrateMySqlAzureDbForMySqlSyncTaskInput

MigrateMySqlAzureDbForMySqlSyncTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações de ligação para o MySQL de origem MySqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para Base de Dados do Azure para MySQL de destino MySqlConnectionInfo (obrigatório)

MigrateMySqlAzureDbForMySqlSyncDatabaseInput

Nome Descrição Valor
migrationSetting Definições de migração que otimizam o comportamento da migração objeto
name Nome da base de dados string
sourceSetting Definições de origem para otimizar o comportamento de migração do ponto final de origem objeto
tableMap Mapeamento da origem para tabelas de destino objeto
targetDatabaseName Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. string
targetSetting Definições de destino para otimizar o comportamento de migração do ponto final de destino objeto

MigrateOracleAzureDbForPostgreSqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.Oracle.AzureDbForPostgreSql.Sync" (necessário)
entrada Entrada da tarefa MigrateOracleAzureDbPostgreSqlSyncTaskInput

MigrateOracleAzureDbPostgreSqlSyncTaskInput

Nome Descrição Valor
selectedDatabases Bases de dados a migrar MigrateOracleAzureDbPostgreSqlSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações de ligação para o Oracle de origem OracleConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para Base de Dados do Azure para PostgreSQL de destino PostgreSqlConnectionInfo (obrigatório)

MigrateOracleAzureDbPostgreSqlSyncDatabaseInput

Nome Descrição Valor
caseManipulation Como processar a caixa de nomes de objetos: Preserve ou ToLower string
migrationSetting Definições de migração que otimizam o comportamento da migração objeto
name Nome do pipeline de migração string
schemaName Nome do esquema de origem string
sourceSetting Definições de origem para otimizar o comportamento de migração do ponto final de origem objeto
tableMap Mapeamento de origem para tabelas de destino objeto
targetDatabaseName Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. string
targetSetting Definições de destino para otimizar o comportamento de migração de pontos finais de destino objeto

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
isCloneable se a tarefa pode ou não ser clonada bool
taskId ID da tarefa string

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Nome Descrição Valor
encryptedKeyForSecureFields chave encriptada para campos seguros string
selectedDatabases Bases de dados a migrar MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (obrigatório)
sourceConnectionInfo Informações de ligação para o PostgreSQL de origem PostgreSqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para Base de Dados do Azure para PostgreSQL de destino PostgreSqlConnectionInfo (obrigatório)

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...

Nome Descrição Valor
migrationSetting Definições de migração que otimizam o comportamento da migração objeto
name Nome da base de dados string
selectedTables Tabelas selecionadas para migração MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab... []
sourceSetting Definições de origem para otimizar o comportamento de migração do ponto final de origem objeto
targetDatabaseName Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. string
targetSetting Definições de destino para otimizar o comportamento de migração de pontos finais de destino objeto

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab...

Nome Descrição Valor
name Nome da tabela a migrar string

MigrateSqlServerSqlDbSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDb.Sync" (obrigatório)
entrada Entrada da tarefa MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Nome Descrição Valor
selectedDatabases Bases de dados a migrar MigrateSqlServerSqlDbSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)
validationOptions Opções de validação MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

Nome Descrição Valor
ID Identificador exclusivo da base de dados string
migrationSetting Definições de migração que otimizam o comportamento da migração objeto
name Nome da base de dados string
schemaName Nome do esquema a migrar string
sourceSetting Definições de origem para otimizar o comportamento de migração do ponto final de origem objeto
tableMap Mapeamento de origem para tabelas de destino objeto
targetDatabaseName Nome da base de dados de destino string
targetSetting Definições de destino para otimizar o comportamento de migração de pontos finais de destino objeto

MigrationValidationOptions

Nome Descrição Valor
enableDataIntegrityValidation Permite efetuar uma validação de integridade de dados baseada em soma de verificação entre a origem e o destino da base de dados/tabelas selecionada. bool
enableQueryAnalysisValidation Permite efetuar uma análise rápida e inteligente de consultas ao obter consultas da base de dados de origem e executá-las no destino. O resultado terá estatísticas de execução para execuções em bases de dados de origem e de destino para as consultas extraídas. bool
enableSchemaValidation Permite comparar as informações de esquema entre a origem e o destino. bool

MigrateSqlServerSqlMITaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDbMI" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa MigrateSqlServerSqlMITaskInput
isCloneable se a tarefa pode ou não ser clonada bool
parentTaskId ID da tarefa principal string
taskId ID da tarefa string

MigrateSqlServerSqlMITaskInput

Nome Descrição Valor
aadDomainName Nome de domínio do Azure Active Directory no formato "contoso.com" para Azure AD federados ou "contoso.onmicrosoft.com" para domínio gerido, necessário se e apenas se os inícios de sessão do Windows estiverem selecionados string
backupBlobShare URI de SAS do Contentor de Contas de Armazenamento do Azure a ser utilizado para armazenar ficheiros de cópia de segurança. BlobShare (obrigatório)
backupFileShare Informações de partilha de ficheiros de cópia de segurança para todas as bases de dados selecionadas. FileShare
backupMode Modo de Cópia de Segurança para especificar se pretende utilizar a cópia de segurança existente ou criar uma nova cópia de segurança. Se utilizar cópias de segurança existentes, é necessário fornecer caminhos de ficheiro de cópia de segurança em Bases de dados selecionadas. "CreateBackup"
"ExistingBackup"
encryptedKeyForSecureFields chave encriptada para campos seguros string
selectedAgentJobs Tarefas do Agente a migrar. cadeia[]
selectedDatabases Bases de dados a migrar MigrateSqlServerSqlMIDatabaseInput[] (necessário)
selectedLogins Inícios de sessão a migrar. cadeia[]
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
startedOn Data e hora relativas às UTC em que a migração foi iniciada string
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)

BlobShare

Nome Descrição Valor
sasUri URI de SAS do Contentor da Conta de Armazenamento do Azure. string

MigrateSqlServerSqlMIDatabaseInput

Nome Descrição Valor
backupFilePaths A lista de ficheiros de cópia de segurança a utilizar em caso de cópias de segurança existentes. cadeia[]
backupFileShare Informações de partilha de ficheiros de cópia de segurança para criar cópias de segurança desta base de dados. FileShare
ID ID da base de dados string
name Nome da base de dados cadeia (obrigatório)
restoreDatabaseName Nome da base de dados no destino cadeia (obrigatório)

MigrateSqlServerSqlMISyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

Nome Descrição Valor
azureApp Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Instância Gerida da Base de Dados e à Conta de Armazenamento do Azure AzureActiveDirectoryApp (obrigatório)
backupFileShare Informações de partilha de ficheiros de cópia de segurança para todas as bases de dados selecionadas. FileShare
numberOfParallelDatabaseMigrations Número de migrações de bases de dados a iniciar em paralelo int
selectedDatabases Bases de dados a migrar MigrateSqlServerSqlMIDatabaseInput[] (necessário)
sourceConnectionInfo Informações de ligação para SQL Server de origem SqlConnectionInfo (obrigatório)
storageResourceId ResourceId completamente qualificado do armazenamento cadeia (obrigatório)
targetConnectionInfo Informações de ligação da Instância Gerida da Base de Dados SQL do Azure MiSqlConnectionInfo (obrigatório)

MigrateSqlServerSqlDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.SqlServer.SqlDb" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa MigrateSqlServerSqlDbTaskInput
isCloneable se a tarefa pode ou não ser clonada bool
taskId ID da tarefa string

MigrateSqlServerSqlDbTaskInput

Nome Descrição Valor
encryptedKeyForSecureFields chave encriptada para campos seguros string
selectedBases de dados Bases de dados a migrar MigrateSqlServerSqlDbDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
startedOn Data e hora relativas às UTC em que a migração foi iniciada string
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)
validationOptions Opções para ativar várias validações pós-migração. Opções disponíveis,
1.) Verificação da Integridade dos Dados: efetua uma comparação baseada na soma de verificação nas tabelas de origem e de destino após a migração para garantir a correção dos dados.
2.) Validação de Esquema: efetua uma comparação completa do esquema entre as tabelas de origem e de destino e fornece uma lista de diferenças entre a base de dados de origem e de destino, 3.) Análise de Consultas: executa um conjunto de consultas recolhidas automaticamente a partir da Cache do Plano de Consulta ou do Arquivo de Consultas e executa-as e compara o tempo de execução entre a base de dados de origem e de destino.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Nome Descrição Valor
ID ID da base de dados string
name Nome da base de dados string
schemaSetting Definições selecionadas para a migração do esquema de BD.
tableMap Mapeamento da origem para tabelas de destino objeto
targetDatabaseName Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. string

MigrateSsisTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.Ssis" (obrigatório)
entrada Entrada da tarefa MigrateSsisTaskInput

MigrateSsisTaskInput

Nome Descrição Valor
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
ssisMigrationInfo Informações de migração do pacote SSIS. SsisMigrationInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)

SsisMigrationInfo

Nome Descrição Valor
environmentOverwriteOption A opção de substituição para a migração do ambiente do SSIS "Ignorar"
"Substituir"
projectOverwriteOption A opção de substituição da migração do projeto do SSIS "Ignorar"
"Substituir"
ssisStoreType O tipo de origem do arquivo SSIS, apenas o catálogo do SSIS é agora suportado no DMS "SsisCatalog"

MigrateSchemaSqlServerSqlDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "MigrateSchemaSqlServerSqlDb" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa MigrateSchemaSqlServerSqlDbTaskInput
isCloneable se a tarefa pode ou não ser clonada bool
taskId ID da tarefa string

MigrateSchemaSqlServerSqlDbTaskInput

Nome Descrição Valor
encryptedKeyForSecureFields chave encriptada para campos seguros string
selectedBases de dados Bases de dados a migrar MigrateSchemaSqlServerSqlDbDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
startedOn Hora de início da migração string
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)

MigrateSchemaSqlServerSqlDbDatabaseInput

Nome Descrição Valor
ID ID da base de dados de origem string
name Nome da base de dados de origem string
schemaSetting Definições de migração do esquema de base de dados SchemaMigrationSetting
targetDatabaseName Nome da base de dados de destino string

SchemaMigrationSetting

Nome Descrição Valor
fileId Identificador de Recurso de um recurso de ficheiro que contém o ficheiro de esquema carregado string
fileName Nome do recurso de ficheiro que contém o ficheiro de esquema carregado string
schemaOption Opção sobre como migrar o esquema "ExtractFromSource"
"Nenhum"
"UseStorageFile"

CheckOCIDriverTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Service.Check.OCI" (obrigatório)
entrada Entrada para a tarefa de serviço para verificar a existência de controladores OCI. CheckOCIDriverTaskInput

CheckOCIDriverTaskInput

Nome Descrição Valor
serverVersion Versão do servidor de origem a verificar. Opcional. string

InstallOCIDriverTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Service.Install.OCI" (obrigatório)
entrada Entrada para a tarefa de serviço para instalar um controlador OCI. InstallOCIDriverTaskInput

InstallOCIDriverTaskInput

Nome Descrição Valor
driverPackageName Nome do pacote de controlador carregado para instalar. string

UploadOCIDriverTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Service.Upload.OCI" (obrigatório)
entrada Entrada para a tarefa de serviço para carregar um controlador OCI. UploadOCIDriverTaskInput

UploadOCIDriverTaskInput

Nome Descrição Valor
driverShare Informações de partilha de ficheiros para o arquivo do controlador OCI. FileShare

ValidateMongoDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Validate.MongoDb" (obrigatório)
entrada Descreve como deve ser realizada uma migração de dados do MongoDB MongoDbMigrationSettings

ValidateOracleAzureDbForPostgreSqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Validate.Oracle.AzureDbPostgreSql.Sync" (obrigatório)
entrada Entrada para a tarefa que migra bases de dados Oracle para Base de Dados do Azure para PostgreSQL para migrações online MigrateOracleAzureDbPostgreSqlSyncTaskInput

ValidateMigrationInputSqlServerSqlMITaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (obrigatório)
entrada Entrada da tarefa ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Nome Descrição Valor
backupBlobShare URI de SAS do Contentor de Contas de Armazenamento do Azure a ser utilizado para armazenar ficheiros de cópia de segurança. BlobShare (obrigatório)
backupFileShare Informações de partilha de ficheiros de cópia de segurança para todas as bases de dados selecionadas. FileShare
backupMode Modo de Cópia de Segurança para especificar se pretende utilizar a cópia de segurança existente ou criar uma nova cópia de segurança. "CreateBackup"
"ExistingBackup"
selectedDatabases Bases de dados a migrar MigrateSqlServerSqlMIDatabaseInput[] (necessário)
selectedLogins Inícios de sessão a migrar cadeia[]
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS" (obrigatório)
entrada Entrada da tarefa ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

Nome Descrição Valor
azureApp Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Database Managed Instance e à Conta de Armazenamento do Azure AzureActiveDirectoryApp (obrigatório)
backupFileShare Cópia de segurança de informações de partilha de ficheiros para todas as bases de dados selecionadas. FileShare
selectedBases de dados Bases de dados a migrar MigrateSqlServerSqlMIDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações de ligação para SQL Server de origem SqlConnectionInfo (obrigatório)
storageResourceId ResourceId completamente qualificado do armazenamento cadeia (obrigatório)
targetConnectionInfo Informações de ligação da Instância Gerida da Base de Dados SQL do Azure MiSqlConnectionInfo (obrigatório)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.SqlDb.Sync" (obrigatório)
entrada Entrada da tarefa ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigrateSqlServerSqlDbSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações para ligar ao SQL Server de origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)

Definição de recurso terraform (fornecedor AzAPI)

O tipo de recurso serviços/projetos/tarefas pode ser implementado em:

  • Grupos de recursos

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

Formato do recurso

Para criar uma Microsoft. DataMigration/services/projects/tasks resource, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DataMigration/services/projects/tasks@2022-01-30-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      clientData = {}
      taskType = "string"
      // For remaining properties, see ProjectTaskProperties objects
    }
    etag = "string"
  })
}

Objetos ProjectTaskProperties

Defina a propriedade taskType para especificar o tipo de objeto.

Para Connect.MongoDb, utilize:

  taskType = "Connect.MongoDb"
  input = {
    additionalSettings = "string"
    connectionString = "string"
    dataSource = "string"
    encryptConnection = bool
    enforceSSL = bool
    password = "string"
    port = int
    serverBrandVersion = "string"
    serverVersion = "string"
    trustServerCertificate = bool
    type = "string"
    userName = "string"
  }

Para ConnectToSource.MySql, utilize:

  taskType = "ConnectToSource.MySql"
  input = {
    checkPermissionsGroup = "string"
    isOfflineMigration = bool
    sourceConnectionInfo = {
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
    targetPlatform = "string"
  }

Para ConnectToSource.Oracle.Sync, utilize:

  taskType = "ConnectToSource.Oracle.Sync"
  input = {
    sourceConnectionInfo = {
      dataSource = "string"
      password = "string"
      type = "string"
      userName = "string"
    }
  }

Para ConnectToSource.PostgreSql.Sync, utilize:

  taskType = "ConnectToSource.PostgreSql.Sync"
  input = {
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      databaseName = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

Para ConnectToSource.SqlServer, utilize:

  taskType = "ConnectToSource.SqlServer"
  input = {
    checkPermissionsGroup = "string"
    collectAgentJobs = bool
    collectDatabases = bool
    collectLogins = bool
    collectTdeCertificateInfo = bool
    encryptedKeyForSecureFields = "string"
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    validateSsisCatalogOnly = bool
  }
  taskId = "string"

Para ConnectToSource.SqlServer.Sync, utilize:

  taskType = "ConnectToSource.SqlServer.Sync"
  input = {
    checkPermissionsGroup = "string"
    collectAgentJobs = bool
    collectDatabases = bool
    collectLogins = bool
    collectTdeCertificateInfo = bool
    encryptedKeyForSecureFields = "string"
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    validateSsisCatalogOnly = bool
  }

Para ConnectToTarget.AzureDbForMySql, utilize:

  taskType = "ConnectToTarget.AzureDbForMySql"
  input = {
    isOfflineMigration = bool
    sourceConnectionInfo = {
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
  }

Para ConnectToTarget.AzureDbForPostgreSql.Sync, utilize:

  taskType = "ConnectToTarget.AzureDbForPostgreSql.Sync"
  input = {
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      databaseName = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      databaseName = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

Para ConnectToTarget.AzureSqlDbMI, utilize:

  taskType = "ConnectToTarget.AzureSqlDbMI"
  input = {
    collectAgentJobs = bool
    collectLogins = bool
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    validateSsisCatalogOnly = bool
  }

Para ConnectToTarget.AzureSqlDbMI.Sync.LRS, utilize:

  taskType = "ConnectToTarget.AzureSqlDbMI.Sync.LRS"
  input = {
    azureApp = {
      appKey = "string"
      applicationId = "string"
      ignoreAzurePermissions = bool
      tenantId = "string"
    }
    targetConnectionInfo = {
      managedInstanceResourceId = "string"
      password = "string"
      type = "string"
      userName = "string"
    }
  }

Para ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync, utilize:

  taskType = "ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync"
  input = {
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      databaseName = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

Para ConnectToTarget.SqlDb, utilize:

  taskType = "ConnectToTarget.SqlDb"
  createdOn = "string"
  input = {
    queryObjectCounts = bool
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

Para ConnectToTarget.SqlDb.Sync, utilize:

  taskType = "ConnectToTarget.SqlDb.Sync"
  input = {
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

Para GetTDECertificates.Sql, utilize:

  taskType = "GetTDECertificates.Sql"
  input = {
    backupFileShare = {
      password = "string"
      path = "string"
      userName = "string"
    }
    connectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    selectedCertificates = [
      {
        certificateName = "string"
        password = "string"
      }
    ]
  }

Para GetUserTables.AzureSqlDb.Sync, utilize:

  taskType = "GetUserTables.AzureSqlDb.Sync"
  input = {
    selectedSourceDatabases = [
      "string"
    ]
    selectedTargetDatabases = [
      "string"
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

Para GetUserTables.Sql, utilize:

  taskType = "GetUserTables.Sql"
  input = {
    connectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    encryptedKeyForSecureFields = "string"
    selectedDatabases = [
      "string"
    ]
  }
  taskId = "string"

Para GetUserTablesMySql, utilize:

  taskType = "GetUserTablesMySql"
  input = {
    connectionInfo = {
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
    selectedDatabases = [
      "string"
    ]
  }

Para GetUserTablesOracle, utilize:

  taskType = "GetUserTablesOracle"
  input = {
    connectionInfo = {
      dataSource = "string"
      password = "string"
      type = "string"
      userName = "string"
    }
    selectedSchemas = [
      "string"
    ]
  }

Para GetUserTablesPostgreSql, utilize:

  taskType = "GetUserTablesPostgreSql"
  input = {
    connectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      databaseName = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    selectedDatabases = [
      "string"
    ]
  }

Para Migrate.MongoDb, utilize:

  taskType = "Migrate.MongoDb"
  input = {
    boostRUs = int
    databases = {}
    replication = "string"
    source = {
      additionalSettings = "string"
      connectionString = "string"
      dataSource = "string"
      encryptConnection = bool
      enforceSSL = bool
      password = "string"
      port = int
      serverBrandVersion = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    target = {
      additionalSettings = "string"
      connectionString = "string"
      dataSource = "string"
      encryptConnection = bool
      enforceSSL = bool
      password = "string"
      port = int
      serverBrandVersion = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    throttling = {
      maxParallelism = int
      minFreeCpu = int
      minFreeMemoryMb = int
    }
  }

Para Migrate.MySql.AzureDbForMySql, utilize:

  taskType = "Migrate.MySql.AzureDbForMySql"
  input = {
    encryptedKeyForSecureFields = "string"
    optionalAgentSettings = {}
    selectedDatabases = [
      {
        name = "string"
        tableMap = {}
        targetDatabaseName = "string"
      }
    ]
    sourceConnectionInfo = {
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
    startedOn = "string"
    targetConnectionInfo = {
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
  }
  isCloneable = bool
  taskId = "string"

Para Migrate.MySql.AzureDbForMySql.Sync, utilize:

  taskType = "Migrate.MySql.AzureDbForMySql.Sync"
  input = {
    selectedDatabases = [
      {
        migrationSetting = {}
        name = "string"
        sourceSetting = {}
        tableMap = {}
        targetDatabaseName = "string"
        targetSetting = {}
      }
    ]
    sourceConnectionInfo = {
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverName = "string"
      type = "string"
      userName = "string"
    }
  }

Para Migrate.Oracle.AzureDbForPostgreSql.Sync, utilize:

  taskType = "Migrate.Oracle.AzureDbForPostgreSql.Sync"
  input = {
    selectedDatabases = [
      {
        caseManipulation = "string"
        migrationSetting = {}
        name = "string"
        schemaName = "string"
        sourceSetting = {}
        tableMap = {}
        targetDatabaseName = "string"
        targetSetting = {}
      }
    ]
    sourceConnectionInfo = {
      dataSource = "string"
      password = "string"
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      databaseName = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

Para Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2, utilize:

  taskType = "Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2"
  createdOn = "string"
  input = {
    encryptedKeyForSecureFields = "string"
    selectedDatabases = [
      {
        migrationSetting = {}
        name = "string"
        selectedTables = [
          {
            name = "string"
          }
        ]
        sourceSetting = {}
        targetDatabaseName = "string"
        targetSetting = {}
      }
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      databaseName = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      databaseName = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }
  isCloneable = bool
  taskId = "string"

Para Migrate.SqlServer.AzureSqlDb.Sync, utilize:

  taskType = "Migrate.SqlServer.AzureSqlDb.Sync"
  input = {
    selectedDatabases = [
      {
        id = "string"
        migrationSetting = {}
        name = "string"
        schemaName = "string"
        sourceSetting = {}
        tableMap = {}
        targetDatabaseName = "string"
        targetSetting = {}
      }
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    validationOptions = {
      enableDataIntegrityValidation = bool
      enableQueryAnalysisValidation = bool
      enableSchemaValidation = bool
    }
  }

Para Migrate.SqlServer.AzureSqlDbMI, utilize:

  taskType = "Migrate.SqlServer.AzureSqlDbMI"
  createdOn = "string"
  input = {
    aadDomainName = "string"
    backupBlobShare = {
      sasUri = "string"
    }
    backupFileShare = {
      password = "string"
      path = "string"
      userName = "string"
    }
    backupMode = "string"
    encryptedKeyForSecureFields = "string"
    selectedAgentJobs = [
      "string"
    ]
    selectedDatabases = [
      {
        backupFilePaths = [
          "string"
        ]
        backupFileShare = {
          password = "string"
          path = "string"
          userName = "string"
        }
        id = "string"
        name = "string"
        restoreDatabaseName = "string"
      }
    ]
    selectedLogins = [
      "string"
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    startedOn = "string"
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }
  isCloneable = bool
  parentTaskId = "string"
  taskId = "string"

Para Migrate.SqlServer.AzureSqlDbMI.Sync.LRS, utilize:

  taskType = "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS"
  createdOn = "string"
  input = {
    azureApp = {
      appKey = "string"
      applicationId = "string"
      ignoreAzurePermissions = bool
      tenantId = "string"
    }
    backupFileShare = {
      password = "string"
      path = "string"
      userName = "string"
    }
    numberOfParallelDatabaseMigrations = int
    selectedDatabases = [
      {
        backupFilePaths = [
          "string"
        ]
        backupFileShare = {
          password = "string"
          path = "string"
          userName = "string"
        }
        id = "string"
        name = "string"
        restoreDatabaseName = "string"
      }
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    storageResourceId = "string"
    targetConnectionInfo = {
      managedInstanceResourceId = "string"
      password = "string"
      type = "string"
      userName = "string"
    }
  }

Para Migrate.SqlServer.SqlDb, utilize:

  taskType = "Migrate.SqlServer.SqlDb"
  createdOn = "string"
  input = {
    encryptedKeyForSecureFields = "string"
    selectedDatabases = [
      {
        id = "string"
        name = "string"
        tableMap = {}
        targetDatabaseName = "string"
      }
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    startedOn = "string"
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    validationOptions = {
      enableDataIntegrityValidation = bool
      enableQueryAnalysisValidation = bool
      enableSchemaValidation = bool
    }
  }
  isCloneable = bool
  taskId = "string"

Para Migrate.Ssis, utilize:

  taskType = "Migrate.Ssis"
  input = {
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    ssisMigrationInfo = {
      environmentOverwriteOption = "string"
      projectOverwriteOption = "string"
      ssisStoreType = "SsisCatalog"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

Para MigrateSchemaSqlServerSqlDb, utilize:

  taskType = "MigrateSchemaSqlServerSqlDb"
  createdOn = "string"
  input = {
    encryptedKeyForSecureFields = "string"
    selectedDatabases = [
      {
        id = "string"
        name = "string"
        schemaSetting = {
          fileId = "string"
          fileName = "string"
          schemaOption = "string"
        }
        targetDatabaseName = "string"
      }
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    startedOn = "string"
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }
  isCloneable = bool
  taskId = "string"

Para Service.Check.OCI, utilize:

  taskType = "Service.Check.OCI"
  input = {
    serverVersion = "string"
  }

Para Service.Install.OCI, utilize:

  taskType = "Service.Install.OCI"
  input = {
    driverPackageName = "string"
  }

Para Service.Upload.OCI, utilize:

  taskType = "Service.Upload.OCI"
  input = {
    driverShare = {
      password = "string"
      path = "string"
      userName = "string"
    }
  }

Para Validate.MongoDb, utilize:

  taskType = "Validate.MongoDb"
  input = {
    boostRUs = int
    databases = {}
    replication = "string"
    source = {
      additionalSettings = "string"
      connectionString = "string"
      dataSource = "string"
      encryptConnection = bool
      enforceSSL = bool
      password = "string"
      port = int
      serverBrandVersion = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    target = {
      additionalSettings = "string"
      connectionString = "string"
      dataSource = "string"
      encryptConnection = bool
      enforceSSL = bool
      password = "string"
      port = int
      serverBrandVersion = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    throttling = {
      maxParallelism = int
      minFreeCpu = int
      minFreeMemoryMb = int
    }
  }

Para Validate.Oracle.AzureDbPostgreSql.Sync, utilize:

  taskType = "Validate.Oracle.AzureDbPostgreSql.Sync"
  input = {
    selectedDatabases = [
      {
        caseManipulation = "string"
        migrationSetting = {}
        name = "string"
        schemaName = "string"
        sourceSetting = {}
        tableMap = {}
        targetDatabaseName = "string"
        targetSetting = {}
      }
    ]
    sourceConnectionInfo = {
      dataSource = "string"
      password = "string"
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      databaseName = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      port = int
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

Para ValidateMigrationInput.SqlServer.AzureSqlDbMI, utilize:

  taskType = "ValidateMigrationInput.SqlServer.AzureSqlDbMI"
  input = {
    backupBlobShare = {
      sasUri = "string"
    }
    backupFileShare = {
      password = "string"
      path = "string"
      userName = "string"
    }
    backupMode = "string"
    selectedDatabases = [
      {
        backupFilePaths = [
          "string"
        ]
        backupFileShare = {
          password = "string"
          path = "string"
          userName = "string"
        }
        id = "string"
        name = "string"
        restoreDatabaseName = "string"
      }
    ]
    selectedLogins = [
      "string"
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

Para ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS, utilize:

  taskType = "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS"
  input = {
    azureApp = {
      appKey = "string"
      applicationId = "string"
      ignoreAzurePermissions = bool
      tenantId = "string"
    }
    backupFileShare = {
      password = "string"
      path = "string"
      userName = "string"
    }
    selectedDatabases = [
      {
        backupFilePaths = [
          "string"
        ]
        backupFileShare = {
          password = "string"
          path = "string"
          userName = "string"
        }
        id = "string"
        name = "string"
        restoreDatabaseName = "string"
      }
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    storageResourceId = "string"
    targetConnectionInfo = {
      managedInstanceResourceId = "string"
      password = "string"
      type = "string"
      userName = "string"
    }
  }

Para ValidateMigrationInput.SqlServer.SqlDb.Sync, utilize:

  taskType = "ValidateMigrationInput.SqlServer.SqlDb.Sync"
  input = {
    selectedDatabases = [
      {
        id = "string"
        migrationSetting = {}
        name = "string"
        schemaName = "string"
        sourceSetting = {}
        tableMap = {}
        targetDatabaseName = "string"
        targetSetting = {}
      }
    ]
    sourceConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
    targetConnectionInfo = {
      additionalSettings = "string"
      authentication = "string"
      dataSource = "string"
      encryptConnection = bool
      password = "string"
      platform = "SqlOnPrem"
      port = int
      resourceId = "string"
      serverBrandVersion = "string"
      serverName = "string"
      serverVersion = "string"
      trustServerCertificate = bool
      type = "string"
      userName = "string"
    }
  }

Valores de propriedade

serviços/projetos/tarefas

Nome Descrição Valor
tipo O tipo de recurso "Microsoft. DataMigration/services/projects/tasks@2022-01-30-preview"
name O nome do recurso cadeia (obrigatório)
parent_id O ID do recurso que é o principal para este recurso. ID do recurso do tipo: projetos
etag Valor de etiqueta de entidade forte HTTP. Isto é ignorado se for submetido. string
propriedades Propriedades de tarefa personalizadas ProjectTaskProperties

ProjectTaskProperties

Nome Descrição Valor
clientData Pares chave-valor de dados de cliente para anexar informações de metadados à tarefa objeto
taskType Definir o tipo de objeto Connect.MongoDb
ConnectToSource.MySql
ConnectToSource.Oracle.Sync
ConnectToSource.PostgreSql.Sync
ConnectToSource.SqlServer
ConnectToSource.SqlServer.Sync
ConnectToTarget.AzureDbForMySql
ConnectToTarget.AzureDbForPostgreSql.Sync
ConnectToTarget.AzureSqlDbMI
ConnectToTarget.AzureSqlDbMI.Sync.LRS
ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync
ConnectToTarget.SqlDb
ConnectToTarget.SqlDb.Sync
GetTDECertificates.Sql
GetUserTables.AzureSqlDb.Sync
GetUserTables.Sql
GetUserTablesMySql
GetUserTablesOracle
GetUserTablesPostgreSql
Migrate.MongoDb
Migrate.MySql.AzureDbForMySql
Migrate.MySql.AzureDbForMySql.Sync
Migrate.Oracle.AzureDbForPostgreSql.Sync
Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2
Migrate.SqlServer.AzureSqlDb.Sync
Migrate.SqlServer.AzureSqlDbMI
Migrate.SqlServer.AzureSqlDbMI.Sync.LRS
Migrate.SqlServer.SqlDb
Migrate.Ssis
MigrateSchemaSqlServerSqlDb
Service.Check.OCI
Service.Install.OCI
Service.Upload.OCI
Validate.MongoDb
Validate.Oracle.AzureDbPostgreSql.Sync
ValidateMigrationInput.SqlServer.AzureSqlDbMI
ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS
ValidateMigrationInput.SqlServer.SqlDb.Sync (obrigatório)

ConnectToMongoDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Connect.MongoDb" (obrigatório)
entrada Descreve uma ligação a uma origem de dados do MongoDB MongoDbConnectionInfo

MongoDbConnectionInfo

Nome Descrição Valor
additionalSettings Definições de ligação adicionais string
connectionString Uma cadeia de ligação do MongoDB ou UM URL de contentor de blobs. O nome de utilizador e a palavra-passe podem ser especificados aqui ou nas propriedades userName e password cadeia (obrigatório)
dataSource Origem de dados string
encryptConnection Se pretende encriptar a ligação bool
enforceSSL bool
palavra-passe Credencial de palavra-passe. string
porta porta para o servidor int
serverBrandVersion versão da marca de servidor string
serverVersion versão do servidor string
trustServerCertificate Se pretende confiar no certificado de servidor bool
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToSourceMySqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.MySql" (obrigatório)
entrada Entrada da tarefa ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

Nome Descrição Valor
checkPermissionsGroup Grupo de permissões para validações "Predefinição"
"MigrationFromMySQLToAzureDBForMySQL"
"MigrationFromSqlServerToAzureDB"
"MigrationFromSqlServerToAzureMI"
"MigrationFromSqlServerToAzureVM"
isOfflineMigration Sinalizar se a migração está ou não offline bool
sourceConnectionInfo Informações para ligar à origem MySQL MySqlConnectionInfo (obrigatório)
targetPlatform Plataforma de Destino para a migração "AzureDbForMySQL"
"SqlServer"

MySqlConnectionInfo

Nome Descrição Valor
autenticação Tipo de autenticação a utilizar para ligação "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Nenhum"
"SqlAuthentication"
"WindowsAuthentication"
dataSource Origem de dados string
encryptConnection Se pretende encriptar a ligação bool
palavra-passe Credencial de palavra-passe. string
porta Porta para Servidor int (obrigatório)
serverName Nome do servidor cadeia (obrigatório)
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToSourceOracleSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.Oracle.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToSourceOracleSyncTaskInput

ConnectToSourceOracleSyncTaskInput

Nome Descrição Valor
sourceConnectionInfo Informações para ligar à origem Oracle OracleConnectionInfo (obrigatório)

OracleConnectionInfo

Nome Descrição Valor
dataSource Cadeia de ligação EZConnect ou TNSName. cadeia (obrigatório)
palavra-passe Credencial de palavra-passe. string
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToSourcePostgreSqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.PostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToSourcePostgreSqlSyncTaskInput

ConnectToSourcePostgreSqlSyncTaskInput

Nome Descrição Valor
sourceConnectionInfo Informações de ligação para o servidor PostgreSQL de origem PostgreSqlConnectionInfo (obrigatório)

PostgreSqlConnectionInfo

Nome Descrição Valor
additionalSettings Definições de ligação adicionais string
autenticação Tipo de autenticação a utilizar para ligação "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Nenhum"
"SqlAuthentication"
"WindowsAuthentication"
databaseName Nome da base de dados string
dataSource Origem de dados string
encryptConnection Se pretende encriptar a ligação bool
palavra-passe Credencial de palavra-passe. string
porta Porta para Servidor int (obrigatório)
serverBrandVersion versão da marca de servidor string
serverName Nome do servidor cadeia (obrigatório)
serverVersion versão do servidor string
trustServerCertificate Se pretende confiar no certificado de servidor bool
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToSourceSqlServerTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.SqlServer" (obrigatório)
entrada Entrada da tarefa ConnectToSourceSqlServerTaskInput
taskId ID da tarefa string

ConnectToSourceSqlServerTaskInput

Nome Descrição Valor
checkPermissionsGroup Grupo de permissões para validações "Predefinição"
"MigrationFromMySQLToAzureDBForMySQL"
"MigrationFromSqlServerToAzureDB"
"MigrationFromSqlServerToAzureMI"
"MigrationFromSqlServerToAzureVM"
collectAgentJobs Sinalizar se pretende recolher tarefas de agente do servidor de origem. bool
collectDatabases Sinalizar se pretende recolher bases de dados do servidor de origem. bool
collectLogins Sinalizar se pretende recolher inícios de sessão do servidor de origem. bool
collectTdeCertificateInfo Sinalizador para saber se deve recolher nomes de Certificados de Encriptação de Dados Transparente do servidor de origem. bool
encryptedKeyForSecureFields chave encriptada para campos seguros string
sourceConnectionInfo Informações de ligação para o SQL Server de Origem SqlConnectionInfo (obrigatório)
validateSsisCatalogOnly Sinalizador para saber se o catálogo do SSIS está acessível no servidor de origem. bool

SqlConnectionInfo

Nome Descrição Valor
additionalSettings Definições de ligação adicionais string
autenticação Tipo de autenticação a utilizar para ligação "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"Nenhum"
"SqlAuthentication"
"WindowsAuthentication"
dataSource Origem de dados no formato Protocol:MachineName\SQLServerInstanceName,PortNumber cadeia (obrigatório)
encryptConnection Se pretende encriptar a ligação bool
palavra-passe Credencial de palavra-passe. string
plataforma Tipo de plataforma de servidor para ligação "SqlOnPrem"
porta Porta para Servidor int
resourceId Representa o ID de um recurso HTTP representado por um fornecedor de recursos do Azure. string
serverBrandVersion versão da marca de servidor string
serverName nome do servidor string
serverVersion versão do servidor string
trustServerCertificate Se pretende confiar no certificado de servidor bool
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToSourceSqlServerSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToSource.SqlServer.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureDbForMySql" (obrigatório)
entrada Entrada da tarefa ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

Nome Descrição Valor
isOfflineMigration Sinalizar se a migração está ou não offline bool
sourceConnectionInfo Informações de ligação para o servidor MySQL de origem MySqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para o servidor de Base de Dados do Azure para MySQL de destino MySqlConnectionInfo (obrigatório)

ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureDbForPostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

Nome Descrição Valor
sourceConnectionInfo Informações de ligação para o servidor PostgreSQL de origem PostgreSqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para o servidor de Base de Dados do Azure para PostgreSQL de destino PostgreSqlConnectionInfo (obrigatório)

ConnectToTargetSqlMITaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureSqlDbMI" (obrigatório)
entrada Entrada da tarefa ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Nome Descrição Valor
collectAgentJobs Sinalizar se pretende recolher tarefas de agente do servidor MI do SQL de destino. bool
collectLogins Sinalizar se pretende recolher inícios de sessão do servidor MI do SQL de destino. bool
targetConnectionInfo Informações de ligação para SQL Server de destino SqlConnectionInfo (obrigatório)
validateSsisCatalogOnly Sinalizador para saber se o catálogo do SSIS está acessível no servidor MI do SQL de destino. bool

ConnectToTargetSqlMISyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.AzureSqlDbMI.Sync.LRS" (obrigatório)
entrada Entrada da tarefa ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

Nome Descrição Valor
azureApp Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Database Managed Instance e à Conta de Armazenamento do Azure AzureActiveDirectoryApp (obrigatório)
targetConnectionInfo Informações de ligação da Instância Gerida da Base de Dados SQL do Azure MiSqlConnectionInfo (obrigatório)

AzureActiveDirectoryApp

Nome Descrição Valor
appKey Chave utilizada para autenticar na Aplicação do Azure Active Directory cadeia (obrigatório)
applicationId ID da Aplicação do Azure Active Directory cadeia (obrigatório)
ignoreAzurePermissions Ignorar a verificação de permissões do Azure na aplicação do AAD bool
tenantId ID do inquilino do cliente cadeia (obrigatório)

MiSqlConnectionInfo

Nome Descrição Valor
managedInstanceResourceId ID do recurso para SQL do Azure instância gerida da base de dados cadeia (obrigatório)
palavra-passe Credencial de palavra-passe. string
tipo Tipo de informações de ligação cadeia (obrigatório)
userName Nome de utilizador string

ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskPro...

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...

ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...

Nome Descrição Valor
targetConnectionInfo Informações de ligação para o servidor de Base de Dados do Azure para PostgreSQL de destino PostgreSqlConnectionInfo (obrigatório)

ConnectToTargetSqlDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.SqlDb" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Nome Descrição Valor
queryObjectCounts Sinalizador booleano que indica se deve consultar contagens de objetos para cada base de dados no servidor de destino bool
targetConnectionInfo Informações de ligação para a BD SQL de destino SqlConnectionInfo (obrigatório)

ConnectToTargetSqlDbSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ConnectToTarget.SqlDb.Sync" (obrigatório)
entrada Entrada da tarefa ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

Nome Descrição Valor
sourceConnectionInfo Informações de ligação para SQL Server de origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para a BD SQL de destino SqlConnectionInfo (obrigatório)

GetTdeCertificatesSqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetTDECertificates.Sql" (obrigatório)
entrada Entrada da tarefa GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

Nome Descrição Valor
backupFileShare Cópia de segurança de informações de partilha de ficheiros para a partilha de ficheiros a ser utilizada para armazenar ficheiros temporariamente. FileShare (obrigatório)
connectionInfo Informações de ligação para SQL Server SqlConnectionInfo (obrigatório)
selectedCertificates Lista que contém nomes de certificados e palavra-passe correspondente a utilizar para encriptar o certificado exportado. SelectedCertificateInput[] (obrigatório)

FileShare

Nome Descrição Valor
palavra-passe Credencial de palavra-passe utilizada para ligar à localização da partilha. string
caminho O caminho da pasta para esta partilha. cadeia (obrigatório)
userName Credencial de nome de utilizador para ligar à localização da partilha string

SelectedCertificateInput

Nome Descrição Valor
certificateName Nome do certificado a exportar. cadeia (obrigatório)
palavra-passe Palavra-passe a utilizar para encriptar o certificado exportado. cadeia (obrigatório)

GetUserTablesSqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetUserTables.AzureSqlDb.Sync" (obrigatório)
entrada Entrada da tarefa GetUserTablesSqlSyncTaskInput

GetUserTablesSqlSyncTaskInput

Nome Descrição Valor
selectedSourceDatabases Lista de nomes de bases de dados de origem para recolher tabelas para string[] (obrigatório)
selectedTargetDatabases Lista de nomes de bases de dados de destino para recolher tabelas para string[] (obrigatório)
sourceConnectionInfo Informações de ligação para SQL Server SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação da BD SQL SqlConnectionInfo (obrigatório)

GetUserTablesSqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetUserTables.Sql" (obrigatório)
entrada Entrada da tarefa GetUserTablesSqlTaskInput
taskId ID da tarefa string

GetUserTablesSqlTaskInput

Nome Descrição Valor
connectionInfo Informações de ligação para SQL Server SqlConnectionInfo (obrigatório)
encryptedKeyForSecureFields chave encriptada para campos seguros string
selectedBases de dados Lista de nomes de bases de dados para recolher tabelas para string[] (obrigatório)

GetUserTablesMySqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetUserTablesMySql" (obrigatório)
entrada Entrada da tarefa GetUserTablesMySqlTaskInput

GetUserTablesMySqlTaskInput

Nome Descrição Valor
connectionInfo Informações de ligação para SQL Server MySqlConnectionInfo (obrigatório)
selectedBases de dados Lista de nomes de bases de dados para recolher tabelas para string[] (obrigatório)

GetUserTablesOracleTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetUserTablesOracle" (obrigatório)
entrada Entrada da tarefa GetUserTablesOracleTaskInput

GetUserTablesOracleTaskInput

Nome Descrição Valor
connectionInfo Informações para ligar à origem Oracle OracleConnectionInfo (obrigatório)
selectedSchemas Lista de esquemas Oracle para os quais recolher tabelas string[] (obrigatório)

GetUserTablesPostgreSqlTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "GetUserTablesPostgreSql" (obrigatório)
entrada Entrada da tarefa GetUserTablesPostgreSqlTaskInput

GetUserTablesPostgreSqlTaskInput

Nome Descrição Valor
connectionInfo Informações para ligar à origem postgreSQL PostgreSqlConnectionInfo (obrigatório)
selectedBases de dados Lista de bases de dados PostgreSQL para as quais recolher tabelas string[] (obrigatório)

MigrateMongoDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.MongoDb" (obrigatório)
entrada Descreve como deve ser efetuada uma migração de dados do MongoDB MongoDbMigrationSettings

MongoDbMigrationSettings

Nome Descrição Valor
boostRUs O limite de RUs num destino do CosmosDB para o qual as coleções serão temporariamente aumentadas (se forem mais baixas) durante a cópia inicial de uma migração, de 10 000 para 1000 000 ou 0 para utilizar o aumento predefinido (que é geralmente o máximo) ou nulo para não aumentar as RUs. Esta definição não tem qualquer efeito nos destinos que não são do CosmosDB. int
Bases de dados As bases de dados no cluster de origem a migrar para o destino. As chaves são os nomes das bases de dados. objeto (obrigatório)
Replicação Descreve como as alterações serão replicadas da origem para o destino. A predefinição é OneTime. "Contínua"
"Desativado"
"OneTime"
source Definições utilizadas para ligar ao cluster de origem MongoDbConnectionInfo (obrigatório)
destino Definições utilizadas para ligar ao cluster de destino MongoDbConnectionInfo (obrigatório)
limitação Definições utilizadas para limitar a utilização de recursos da migração MongoDbThrottlingSettings

MongoDbThrottlingSettings

Nome Descrição Valor
maxParallelism O número máximo de itens de trabalho (por exemplo, cópias de coleção) que serão processados em paralelo int
minFreeCpu A percentagem de tempo de CPU que o migrador tentará evitar utilizar, de 0 a 100 int
minFreeMemoryMb O número de megabytes de RAM que o migrador tentará evitar utilizar int

MigrateMySqlAzureDbForMySqlOfflineTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.MySql.AzureDbForMySql" (obrigatório)
entrada Entrada da tarefa MigrateMySqlAzureDbForMySqlOfflineTaskInput
isCloneable se a tarefa pode ou não ser clonada bool
taskId ID da tarefa string

MigrateMySqlAzureDbForMySqlOfflineTaskInput

Nome Descrição Valor
encryptedKeyForSecureFields chave encriptada para campos seguros string
optionalAgentSettings Parâmetros opcionais para ajustar a taxa de transferência de dados durante a migração objeto
selectedBases de dados Bases de dados a migrar MigrateMySqlAzureDbForMySqlOfflineDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações de ligação para o MySQL de origem MySqlConnectionInfo (obrigatório)
startedOn Parâmetro a especificar quando a migração foi iniciada string
targetConnectionInfo Informações de ligação para Base de Dados do Azure para MySQL de destino MySqlConnectionInfo (obrigatório)

MigrateMySqlAzureDbForMySqlOfflineDatabaseInput

Nome Descrição Valor
name Nome da base de dados string
tableMap Mapeamento da origem para tabelas de destino objeto
targetDatabaseName Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. string

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.MySql.AzureDbForMySql.Sync" (obrigatório)
entrada Entrada da tarefa MigrateMySqlAzureDbForMySqlSyncTaskInput

MigrateMySqlAzureDbForMySqlSyncTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações de ligação para o MySQL de origem MySqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para Base de Dados do Azure para MySQL de destino MySqlConnectionInfo (obrigatório)

MigrateMySqlAzureDbForMySqlSyncDatabaseInput

Nome Descrição Valor
migrationSetting Definições de migração que otimizam o comportamento da migração objeto
name Nome da base de dados string
sourceSetting Definições de origem para otimizar o comportamento de migração do ponto final de origem objeto
tableMap Mapeamento da origem para tabelas de destino objeto
targetDatabaseName Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. string
targetSetting Definições de destino para otimizar o comportamento de migração do ponto final de destino objeto

MigrateOracleAzureDbForPostgreSqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.Oracle.AzureDbForPostgreSql.Sync" (obrigatório)
entrada Entrada da tarefa MigrateOracleAzureDbPostgreSqlSyncTaskInput

MigrateOracleAzureDbPostgreSqlSyncTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigrateOracleAzureDbPostgreSqlSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações de ligação para o Oracle de origem OracleConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para Base de Dados do Azure para PostgreSQL de destino PostgreSqlConnectionInfo (obrigatório)

MigrateOracleAzureDbPostgreSqlSyncDatabaseInput

Nome Descrição Valor
caseManipulation Como processar a caixa de nomes de objeto: Preserve ou ToLower string
migrationSetting Definições de migração que otimizam o comportamento da migração objeto
name Nome do pipeline de migração string
schemaName Nome do esquema de origem string
sourceSetting Definições de origem para otimizar o comportamento de migração do ponto final de origem objeto
tableMap Mapeamento da origem para tabelas de destino objeto
targetDatabaseName Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. string
targetSetting Definições de destino para otimizar o comportamento de migração do ponto final de destino objeto

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
isCloneable se a tarefa pode ou não ser clonada bool
taskId ID da tarefa string

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Nome Descrição Valor
encryptedKeyForSecureFields chave encriptada para campos seguros string
selectedBases de dados Bases de dados a migrar MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (obrigatório)
sourceConnectionInfo Informações de ligação para o PostgreSQL de origem PostgreSqlConnectionInfo (obrigatório)
targetConnectionInfo Informações de ligação para Base de Dados do Azure para PostgreSQL de destino PostgreSqlConnectionInfo (obrigatório)

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...

Nome Descrição Valor
migrationSetting Definições de migração que otimizam o comportamento da migração objeto
name Nome da base de dados string
selectedTables Tabelas selecionadas para migração MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab... []
sourceSetting Definições de origem para otimizar o comportamento de migração do ponto final de origem objeto
targetDatabaseName Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. string
targetSetting Definições de destino para otimizar o comportamento de migração do ponto final de destino objeto

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab...

Nome Descrição Valor
name Nome da tabela a migrar string

MigrateSqlServerSqlDbSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDb.Sync" (obrigatório)
entrada Entrada da tarefa MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Nome Descrição Valor
selectedBases de dados Bases de dados a migrar MigrateSqlServerSqlDbSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)
validationOptions Opções de validação MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

Nome Descrição Valor
ID Identificador exclusivo da base de dados string
migrationSetting Definições de migração que otimizam o comportamento da migração objeto
name Nome da base de dados string
schemaName Nome do esquema a ser migrado string
sourceSetting Definições de origem para otimizar o comportamento de migração do ponto final de origem objeto
tableMap Mapeamento da origem para tabelas de destino objeto
targetDatabaseName Nome da base de dados de destino string
targetSetting Definições de destino para otimizar o comportamento de migração do ponto final de destino objeto

MigrationValidationOptions

Nome Descrição Valor
enableDataIntegrityValidation Permite efetuar uma validação de integridade de dados baseada em soma de verificação entre a origem e o destino da base de dados/tabelas selecionada. bool
enableQueryAnalysisValidation Permite efetuar uma análise de consultas rápida e inteligente ao obter consultas da base de dados de origem e executá-las no destino. O resultado terá estatísticas de execução para execuções em bases de dados de origem e de destino para as consultas extraídas. bool
enableSchemaValidation Permite comparar as informações de esquema entre a origem e o destino. bool

MigrateSqlServerSqlMITaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDbMI" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa MigrateSqlServerSqlMITaskInput
isCloneable se a tarefa pode ou não ser clonada bool
parentTaskId ID da tarefa principal string
taskId ID da tarefa string

MigrateSqlServerSqlMITaskInput

Nome Descrição Valor
aadDomainName Nome de domínio do Azure Active Directory no formato "contoso.com" para Azure AD federados ou "contoso.onmicrosoft.com" para o domínio gerido, necessário se e apenas se os inícios de sessão do Windows estiverem selecionados string
backupBlobShare URI de SAS do Contentor da Conta de Armazenamento do Azure a ser utilizado para armazenar ficheiros de cópia de segurança. BlobShare (obrigatório)
backupFileShare Cópia de segurança de informações de partilha de ficheiros para todas as bases de dados selecionadas. FileShare
backupMode Modo de Cópia de Segurança para especificar se pretende utilizar a cópia de segurança existente ou criar uma nova cópia de segurança. Se utilizar cópias de segurança existentes, os caminhos do ficheiro de cópia de segurança têm de ser fornecidos em selectedBases de dados. "CreateBackup"
"ExistingBackup"
encryptedKeyForSecureFields chave encriptada para campos seguros string
selectedAgentJobs Tarefas do Agente a migrar. string[]
selectedBases de dados Bases de dados a migrar MigrateSqlServerSqlMIDatabaseInput[] (obrigatório)
selectedLogins Inícios de sessão a migrar. string[]
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
startedOn Data e hora relativas às UTC em que a migração foi iniciada string
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)

BlobShare

Nome Descrição Valor
sasUri URI de SAS do Contentor da Conta de Armazenamento do Azure. string

MigrateSqlServerSqlMIDatabaseInput

Nome Descrição Valor
backupFilePaths A lista de ficheiros de cópia de segurança a utilizar em caso de cópias de segurança existentes. cadeia[]
backupFileShare Informações de partilha de ficheiros de cópia de segurança para criar cópias de segurança desta base de dados. FileShare
ID ID da base de dados string
name Nome da base de dados cadeia (obrigatório)
restoreDatabaseName Nome da base de dados no destino cadeia (obrigatório)

MigrateSqlServerSqlMISyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

Nome Descrição Valor
azureApp Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Instância Gerida da Base de Dados e à Conta de Armazenamento do Azure AzureActiveDirectoryApp (obrigatório)
backupFileShare Informações de partilha de ficheiros de cópia de segurança para todas as bases de dados selecionadas. FileShare
numberOfParallelDatabaseMigrations Número de migrações de bases de dados a iniciar em paralelo int
selectedDatabases Bases de dados a migrar MigrateSqlServerSqlMIDatabaseInput[] (necessário)
sourceConnectionInfo Informações de ligação para SQL Server de origem SqlConnectionInfo (obrigatório)
storageResourceId ResourceId completamente qualificado do armazenamento cadeia (obrigatório)
targetConnectionInfo Informações de ligação da Instância Gerida da Base de Dados SQL do Azure MiSqlConnectionInfo (obrigatório)

MigrateSqlServerSqlDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.SqlServer.SqlDb" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa MigrateSqlServerSqlDbTaskInput
isCloneable se a tarefa pode ou não ser clonada bool
taskId ID da tarefa string

MigrateSqlServerSqlDbTaskInput

Nome Descrição Valor
encryptedKeyForSecureFields chave encriptada para campos seguros string
selectedDatabases Bases de dados a migrar MigrateSqlServerSqlDbDatabaseInput[] (necessário)
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
startedOn Data e hora relativas às UTC em que a migração foi iniciada string
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)
validationOptions Opções para ativar várias validações pós-migração. Opções disponíveis,
1.) Verificação da Integridade dos Dados: efetua uma comparação baseada na soma de verificação nas tabelas de origem e de destino após a migração para garantir a correção dos dados.
2.) Validação de Esquema: efetua uma comparação completa do esquema entre as tabelas de origem e de destino e fornece uma lista de diferenças entre a base de dados de origem e de destino, 3.) Análise de Consultas: executa um conjunto de consultas recolhidas automaticamente a partir da Cache do Plano de Consulta ou do Arquivo de Consultas e executa-as e compara o tempo de execução entre a base de dados de origem e de destino.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Nome Descrição Valor
ID ID da base de dados string
name Nome da base de dados string
schemaSetting Definições selecionadas para a migração do esquema de BD.
tableMap Mapeamento da origem para tabelas de destino objeto
targetDatabaseName Nome da base de dados de destino. Nota: a base de dados de destino será truncada antes de iniciar a migração. string

MigrateSsisTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Migrate.Ssis" (obrigatório)
entrada Entrada da tarefa MigrateSsisTaskInput

MigrateSsisTaskInput

Nome Descrição Valor
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
ssisMigrationInfo Informações de migração do pacote SSIS. SsisMigrationInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)

SsisMigrationInfo

Nome Descrição Valor
environmentOverwriteOption A opção de substituição para a migração do ambiente do SSIS "Ignorar"
"Substituir"
projectOverwriteOption A opção de substituição da migração do projeto do SSIS "Ignorar"
"Substituir"
ssisStoreType O tipo de origem do arquivo SSIS, apenas o catálogo do SSIS é agora suportado no DMS "SsisCatalog"

MigrateSchemaSqlServerSqlDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "MigrateSchemaSqlServerSqlDb" (obrigatório)
createdOn DateTime em UTC quando a tarefa foi criada string
entrada Entrada da tarefa MigrateSchemaSqlServerSqlDbTaskInput
isCloneable se a tarefa pode ou não ser clonada bool
taskId ID da tarefa string

MigrateSchemaSqlServerSqlDbTaskInput

Nome Descrição Valor
encryptedKeyForSecureFields chave encriptada para campos seguros string
selectedBases de dados Bases de dados a migrar MigrateSchemaSqlServerSqlDbDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
startedOn Hora de início da migração string
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)

MigrateSchemaSqlServerSqlDbDatabaseInput

Nome Descrição Valor
ID ID da base de dados de origem string
name Nome da base de dados de origem string
schemaSetting Definições de migração do esquema de base de dados SchemaMigrationSetting
targetDatabaseName Nome da base de dados de destino string

SchemaMigrationSetting

Nome Descrição Valor
fileId Identificador de Recurso de um recurso de ficheiro que contém o ficheiro de esquema carregado string
fileName Nome do recurso de ficheiro que contém o ficheiro de esquema carregado string
schemaOption Opção sobre como migrar o esquema "ExtractFromSource"
"Nenhum"
"UseStorageFile"

CheckOCIDriverTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Service.Check.OCI" (obrigatório)
entrada Entrada para a tarefa de serviço para verificar a existência de controladores OCI. CheckOCIDriverTaskInput

CheckOCIDriverTaskInput

Nome Descrição Valor
serverVersion Versão do servidor de origem a verificar. Opcional. string

InstallOCIDriverTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Service.Install.OCI" (obrigatório)
entrada Entrada para a tarefa de serviço para instalar um controlador OCI. InstallOCIDriverTaskInput

InstallOCIDriverTaskInput

Nome Descrição Valor
driverPackageName Nome do pacote de controlador carregado a instalar. string

UploadOCIDriverTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Service.Upload.OCI" (obrigatório)
entrada Entrada para a tarefa de serviço para carregar um controlador OCI. UploadOCIDriverTaskInput

UploadOCIDriverTaskInput

Nome Descrição Valor
driverShare Informações de partilha de ficheiros para o arquivo do controlador OCI. FileShare

ValidateMongoDbTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Validate.MongoDb" (obrigatório)
entrada Descreve como deve ser efetuada uma migração de dados do MongoDB MongoDbMigrationSettings

ValidateOracleAzureDbForPostgreSqlSyncTaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "Validate.Oracle.AzureDbPostgreSql.Sync" (obrigatório)
entrada Entrada para a tarefa que migra bases de dados Oracle para Base de Dados do Azure para PostgreSQL para migrações online MigrateOracleAzureDbPostgreSqlSyncTaskInput

ValidateMigrationInputSqlServerSqlMITaskProperties

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.AzureSqlDbMI" (obrigatório)
entrada Entrada da tarefa ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Nome Descrição Valor
backupBlobShare URI de SAS do Contentor de Contas de Armazenamento do Azure a ser utilizado para armazenar ficheiros de cópia de segurança. BlobShare (obrigatório)
backupFileShare Informações de partilha de ficheiros de cópia de segurança para todas as bases de dados selecionadas. FileShare
backupMode Modo de Cópia de Segurança para especificar se pretende utilizar a cópia de segurança existente ou criar uma nova cópia de segurança. "CreateBackup"
"ExistingBackup"
selectedDatabases Bases de dados a migrar MigrateSqlServerSqlMIDatabaseInput[] (necessário)
selectedLogins Inícios de sessão a migrar cadeia[]
sourceConnectionInfo Informações para ligar à origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS" (obrigatório)
entrada Entrada da tarefa ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

Nome Descrição Valor
azureApp Aplicação do Azure Active Directory que a instância do DMS utilizará para ligar à instância de destino do SQL do Azure Instância Gerida da Base de Dados e à Conta de Armazenamento do Azure AzureActiveDirectoryApp (obrigatório)
backupFileShare Informações de partilha de ficheiros de cópia de segurança para todas as bases de dados selecionadas. FileShare
selectedDatabases Bases de dados a migrar MigrateSqlServerSqlMIDatabaseInput[] (necessário)
sourceConnectionInfo Informações de ligação para SQL Server de origem SqlConnectionInfo (obrigatório)
storageResourceId ResourceId completamente qualificado do armazenamento cadeia (obrigatório)
targetConnectionInfo Informações de ligação da Instância Gerida da Base de Dados SQL do Azure MiSqlConnectionInfo (obrigatório)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Nome Descrição Valor
taskType Tipo de tarefa. "ValidateMigrationInput.SqlServer.SqlDb.Sync" (necessário)
entrada Entrada da tarefa ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Nome Descrição Valor
selectedDatabases Bases de dados a migrar MigrateSqlServerSqlDbSyncDatabaseInput[] (obrigatório)
sourceConnectionInfo Informações para ligar ao SQL Server de origem SqlConnectionInfo (obrigatório)
targetConnectionInfo Informações para ligar ao destino SqlConnectionInfo (obrigatório)