Майкрософт. Службы dataMigration,проекты/задачи

Определение ресурса Bicep

Тип ресурса services/projects/tasks можно развернуть в следующих объектах:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Создание Майкрософт. Ресурс DataMigration/services/projects/tasks добавьте следующий Bicep в шаблон.

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

Объекты ProjectTaskProperties

Задайте свойство taskType , чтобы указать тип объекта .

Для Connect.MongoDb используйте:

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

Для ConnectToSource.MySql используйте:

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

Для ConnectToSource.Oracle.Sync используйте:

  taskType: 'ConnectToSource.Oracle.Sync'
  input: {
    sourceConnectionInfo: {
      authentication: 'string'
      dataSource: 'string'
      password: 'string'
      port: int
      serverName: 'string'
      serverVersion: 'string'
      type: 'string'
      userName: 'string'
    }
  }

Для ConnectToSource.PostgreSql.Sync используйте:

  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'
    }
  }

Для ConnectToSource.SqlServer используйте:

  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'

Для ConnectToSource.SqlServer.Sync используйте:

  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
  }

Для ConnectToTarget.AzureDbForMySql используйте:

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

Для ConnectToTarget.AzureDbForPostgreSql.Sync используйте:

  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'
    }
  }

Для ConnectToTarget.AzureSqlDbMI используйте:

  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
  }

Для ConnectToTarget.AzureSqlDbMI.Sync.LRS используйте:

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

Для ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync используйте:

  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'
    }
  }

Для ConnectToTarget.SqlDb используйте:

  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'
    }
  }

Для ConnectToTarget.SqlDb.Sync используйте:

  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'
    }
  }

Для GetTDECertificates.Sql используйте:

  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'
      }
    ]
  }

Для GetUserTables.AzureSqlDb.Sync используйте:

  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'
    }
  }

Для GetUserTables.Sql используйте:

  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'

Для GetUserTablesMySql используйте:

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

Для GetUserTablesOracle используйте:

  taskType: 'GetUserTablesOracle'
  input: {
    connectionInfo: {
      authentication: 'string'
      dataSource: 'string'
      password: 'string'
      port: int
      serverName: 'string'
      serverVersion: 'string'
      type: 'string'
      userName: 'string'
    }
    selectedSchemas: [
      'string'
    ]
  }

Для GetUserTablesPostgreSql используйте:

  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'
    ]
  }

Для Migrate.MongoDb используйте:

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

Для Migrate.MySql.AzureDbForMySql используйте:

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

Для Migrate.MySql.AzureDbForMySql.Sync используйте:

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

Для Migrate.Oracle.AzureDbForPostgreSql.Sync используйте:

  taskType: 'Migrate.Oracle.AzureDbForPostgreSql.Sync'
  input: {
    selectedDatabases: [
      {
        caseManipulation: 'string'
        migrationSetting: {}
        name: 'string'
        schemaName: 'string'
        sourceSetting: {}
        tableMap: {}
        targetDatabaseName: 'string'
        targetSetting: {}
      }
    ]
    sourceConnectionInfo: {
      authentication: 'string'
      dataSource: 'string'
      password: 'string'
      port: int
      serverName: 'string'
      serverVersion: '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'
    }
  }

Для Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2 используйте:

  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'

Для Migrate.SqlServer.AzureSqlDb.Sync используйте:

  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
    }
  }

Для Migrate.SqlServer.AzureSqlDbMI используйте:

  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'

Для Migrate.SqlServer.AzureSqlDbMI.Sync.LRS используйте:

  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'
    }
  }

Для Migrate.SqlServer.SqlDb используйте:

  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'

Для Migrate.Ssis используйте:

  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'
    }
  }

Для MigrateSchemaSqlServerSqlDb используйте:

  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'

Для Service.Check.OCI используйте:

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

Для Service.Install.OCI используйте:

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

Для Service.Upload.OCI используйте:

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

Для Validate.MongoDb используйте:

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

Для Validate.Oracle.AzureDbPostgreSql.Sync используйте:

  taskType: 'Validate.Oracle.AzureDbPostgreSql.Sync'
  input: {
    selectedDatabases: [
      {
        caseManipulation: 'string'
        migrationSetting: {}
        name: 'string'
        schemaName: 'string'
        sourceSetting: {}
        tableMap: {}
        targetDatabaseName: 'string'
        targetSetting: {}
      }
    ]
    sourceConnectionInfo: {
      authentication: 'string'
      dataSource: 'string'
      password: 'string'
      port: int
      serverName: 'string'
      serverVersion: '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'
    }
  }

Для ValidateMigrationInput.SqlServer.AzureSqlDbMI используйте:

  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'
    }
  }

Для ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS используйте:

  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'
    }
  }

Для ValidateMigrationInput.SqlServer.SqlDb.Sync используйте:

  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'
    }
  }

Значения свойств

службы,проекты/задачи

Имя Описание Значение
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в Bicep.
string (обязательно)
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить только в том случае, если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: projects
etag Значение строгого тега сущности HTTP. Этот параметр игнорируется при отправке. строка
properties Настраиваемые свойства задачи Свойства ProjectTaskProperties

Свойства ProjectTaskProperties

Имя Описание Значение
clientData Пары ключевых значений данных клиента для подключения метаданных к задаче объект
taskType Установка типа объекта 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 (обязательно)

ConnectToMongoDbTaskProperties

Имя Описание Значение
taskType Тип задачи. Connect.MongoDb (обязательно)
input Описывает подключение к источнику данных MongoDB. MongoDbConnectionInfo

MongoDbConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
"ActiveDirectoryPassword"
"Нет"
SqlAuthentication
"WindowsAuthentication"
connectionString Строка подключения MongoDB или URL-адрес контейнера BLOB-объектов. Имя пользователя и пароль можно указать здесь или в свойствах userName и password. строка (обязательно)
dataSource Источник данных строка
encryptConnection Следует ли зашифровать подключение bool
enforceSSL bool
password Учетные данные пароля. строка
порт порт для сервера INT
serverBrandVersion версия фирменной символики сервера строка
serverName имя сервера строка
serverVersion Версия сервера строка
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

ConnectToSourceMySqlTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.MySql (обязательно)
input Входные данные задачи ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

Имя Описание Значение
checkPermissionsGroup Группа разрешений для проверок 'Default'
MigrationFromMySQLToAzureDBForMySQL
MigrationFromSqlServerToAzureDB
MigrationFromSqlServerToAzureMI
MigrationFromSqlServerToAzureVM
isOfflineMigration Пометка того, находится ли миграция в автономном режиме bool
sourceConnectionInfo Сведения о подключении к источнику MySQL MySqlConnectionInfo (обязательно)
targetPlatform Целевая платформа для миграции AzureDbForMySQL
SqlServer

MySqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
"ActiveDirectoryPassword"
"Нет"
SqlAuthentication
WindowsAuthentication
dataSource Источник данных строка
encryptConnection Необходимость шифрования подключения bool
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverName Имя сервера string (обязательно)
тип Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

ConnectToSourceOracleSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.Oracle.Sync (обязательно)
input Входные данные задачи ConnectToSourceOracleSyncTaskInput

ConnectToSourceOracleSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к источнику Oracle OracleConnectionInfo (обязательно)

OracleConnectionInfo

Имя Описание Значение
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
"ActiveDirectoryPassword"
"Нет"
SqlAuthentication
WindowsAuthentication
dataSource Строка подключения EZConnect или TNSName. string (обязательно)
password Учетные данные пароля. строка
порт порт для сервера INT
serverName имя сервера строка
serverVersion Версия сервера строка
type Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

ConnectToSourcePostgreSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.PostgreSql.Sync (обязательно)
input Входные данные задачи ConnectToSourcePostgreSqlSyncTaskInput

ConnectToSourcePostgreSqlSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к исходному серверу PostgreSQL PostgreSqlConnectionInfo (обязательно)

PostgreSqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
"ActiveDirectoryPassword"
"Нет"
SqlAuthentication
"WindowsAuthentication"
databaseName Имя базы данных. строка
dataSource Источник данных строка
encryptConnection Следует ли зашифровать подключение bool
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverBrandVersion версия фирменной символики сервера строка
serverName Имя сервера строка (обязательно)
serverVersion Версия сервера строка
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

ConnectToSourceSqlServerTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.SqlServer (обязательно)
input Входные данные задачи ConnectToSourceSqlServerTaskInput
taskId Идентификатор задачи строка

ConnectToSourceSqlServerTaskInput

Имя Описание Значение
checkPermissionsGroup Группа разрешений для проверок 'Default'
MigrationFromMySQLToAzureDBForMySQL
MigrationFromSqlServerToAzureDB
MigrationFromSqlServerToAzureMI
MigrationFromSqlServerToAzureVM
collectAgentJobs Пометка о том, следует ли собирать задания агента с исходного сервера. bool
collectDatabases Пометка о том, следует ли собирать базы данных с исходного сервера. bool
collectLogins Пометка, указывайте, следует ли собирать имена входа с исходного сервера. bool
collectTdeCertificateInfo Пометка о том, следует ли собирать имена сертификатов TDE с исходного сервера. bool
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)
validateSsisCatalogOnly Пометка для проверки доступности каталога служб SSIS на исходном сервере. bool

SqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
"ActiveDirectoryPassword"
"Нет"
SqlAuthentication
"WindowsAuthentication"
dataSource Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber строка (обязательно)
encryptConnection Следует ли зашифровать подключение bool
password Учетные данные пароля. строка
platform Тип платформы сервера для подключения SqlOnPrem
порт Порт для сервера INT
resourceId Представляет идентификатор ресурса HTTP, представленного поставщиком ресурсов Azure. строка
serverBrandVersion версия фирменной символики сервера строка
serverName имя сервера строка
serverVersion Версия сервера строка
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

ConnectToSourceSqlServerSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.SqlServer.Sync (обязательно)
input Входные данные задачи ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureDbForMySql (обязательно)
input Входные данные задачи ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

Имя Описание Значение
isOfflineMigration Пометка о том, выполняется ли миграция в автономном режиме bool
sourceConnectionInfo Сведения о подключении для исходного сервера MySQL MySqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого сервера База данных Azure для MySQL MySqlConnectionInfo (обязательно)

ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureDbForPostgreSql.Sync (обязательно)
input Входные данные задачи ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к исходному серверу PostgreSQL PostgreSqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого сервера База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

ConnectToTargetSqlMITaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureSqlDbMI (обязательно)
input Входные данные задачи ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Имя Описание Значение
collectAgentJobs Пометка о том, следует ли собирать задания агента с целевого сервера SQL MI. bool
collectLogins Пометка о том, следует ли собирать имена входа с целевого сервера SQL MI. bool
targetConnectionInfo Сведения о подключении для целевого SQL Server SqlConnectionInfo (обязательно)
validateSsisCatalogOnly Пометка для проверки доступности каталога служб SSIS на целевом сервере SQL MI. bool

ConnectToTargetSqlMISyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureSqlDbMI.Sync.LRS (обязательно)
input Входные данные задачи ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

AzureActiveDirectoryApp

Имя Описание Значение
appKey Ключ, используемый для проверки подлинности в приложении Azure Active Directory строка
applicationId Идентификатор приложения Azure Active Directory строка
ignoreAzurePermissions Игнорировать проверку разрешений Azure в приложении AAD bool
tenantId Идентификатор клиента строка

MiSqlConnectionInfo

Имя Описание Значение
managedInstanceResourceId Идентификатор ресурса для управляемого экземпляра базы данных Azure SQL строка (обязательно)
password Учетные данные пароля. строка
type Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskPro...

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync (обязательно)
input Входные данные задачи ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...

ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...

Имя Описание Значение
targetConnectionInfo Сведения о подключении для целевого сервера База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

ConnectToTargetSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.SqlDb (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Имя Описание Значение
queryObjectCounts Логический флаг, указывающий, следует ли запрашивать количество объектов для каждой базы данных на целевом сервере bool
targetConnectionInfo Сведения о подключении для целевой базы данных SQL SqlConnectionInfo (обязательно)

ConnectToTargetSqlDbSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.SqlDb.Sync (обязательно)
input Входные данные задачи ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении для SQL Server источника SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевой базы данных SQL SqlConnectionInfo (обязательно)

GetTdeCertificatesSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. GetTDECertificates.Sql (обязательно)
input Входные данные задачи GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

Имя Описание Значение
backupFileShare Сведения о резервном файловом ресурсе для общей папки, которая будет использоваться для временного хранения файлов. FileShare (обязательно)
connectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
selectedCertificates Список, содержащий имена сертификатов и соответствующий пароль для шифрования экспортированного сертификата. SelectedCertificateInput[] (обязательно)

FileShare

Имя Описание Значение
password Учетные данные пароля, используемые для подключения к расположению общего ресурса. строка
path Путь к папке для этой общей папки. string (обязательно)
userName Учетные данные имени пользователя для подключения к расположению общего ресурса строка

SelectedCertificateInput

Имя Описание Значение
certificateName Имя экспортированного сертификата. string (обязательно)
password Пароль, используемый для шифрования экспортированного сертификата. string (обязательно)

GetUserTablesSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. GetUserTables.AzureSqlDb.Sync (обязательно)
input Входные данные задачи GetUserTablesSqlSyncTaskInput

GetUserTablesSqlSyncTaskInput

Имя Описание Значение
selectedSourceDatabases Список имен баз данных-источников для сбора таблиц string[] (обязательно)
selectedTargetDatabases Список имен целевых баз данных для сбора таблиц string[] (обязательно)
sourceConnectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к базе данных SQL SqlConnectionInfo (обязательно)

GetUserTablesSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. GetUserTables.Sql (обязательно)
input Входные данные задачи GetUserTablesSqlTaskInput
taskId Идентификатор задачи строка

GetUserTablesSqlTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
selectedDatabases Список имен баз данных для сбора таблиц string[] (обязательно)

GetUserTablesMySqlTaskProperties

Имя Описание Значение
taskType Тип задачи. GetUserTablesMySql (обязательно)
input Входные данные задачи GetUserTablesMySqlTaskInput

GetUserTablesMySqlTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении для SQL Server MySqlConnectionInfo (обязательно)
selectedDatabases Список имен баз данных для сбора таблиц string[] (обязательно)

GetUserTablesOracleTaskProperties

Имя Описание Значение
taskType Тип задачи. GetUserTablesOracle (обязательно)
input Входные данные задачи GetUserTablesOracleTaskInput

GetUserTablesOracleTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении к источнику Oracle OracleConnectionInfo (обязательно)
selectedSchemas Список схем Oracle, для которых требуется собирать таблицы string[] (обязательно)

GetUserTablesPostgreSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. GetUserTablesPostgreSql (обязательно)
input Входные данные задачи GetUserTablesPostgreSqlTaskInput

GetUserTablesPostgreSqlTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении к источнику PostgreSQL PostgreSqlConnectionInfo (обязательно)
selectedDatabases Список баз данных PostgreSQL, для которых собираются таблицы string[] (обязательно)

MigrateMongoDbTaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.MongoDb (обязательно)
input Описывает, как должна выполняться миграция данных MongoDB MongoDbMigrationSettings

MongoDbMigrationSettings

Имя Описание Значение
boostRUs Ограничение ЕЗ для целевого объекта CosmosDB, которое будет временно увеличено до (если меньше) во время начальной копии миграции, с 10 000 до 1 000 000 или 0, чтобы использовать повышение по умолчанию (обычно это максимальное значение), или значение NULL, чтобы не увеличить ЕЗ. Этот параметр не влияет на целевые объекты, не относящиеся к CosmosDB. INT
базы данных Базы данных в исходном кластере для миграции в целевой объект. Ключи — это имена баз данных. object (обязательный)
репликация; Описывает, как изменения будут реплицироваться из источника в целевой объект. Значение по умолчанию — OneTime. Непрерывный
"Отключено"
OneTime
source Параметры, используемые для подключения к исходному кластеру MongoDbConnectionInfo (обязательно)
target Параметры, используемые для подключения к целевому кластеру MongoDbConnectionInfo (обязательно)
регулирование Параметры, используемые для ограничения использования ресурсов при миграции MongoDbThrottlingSettings

MongoDbThrottlingSettings

Имя Описание Значение
maxParallelism Максимальное число рабочих элементов (например, копий коллекции), которые будут обрабатываться параллельно. INT
minFreeCpu Процент времени ЦП, который миграция попытается избежать использования, от 0 до 100 INT
minFreeMemoryMb Количество мегабайт ОЗУ, которое миграция попытается избежать использования. INT

MigrateMySqlAzureDbForMySqlOfflineTaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.MySql.AzureDbForMySql (обязательно)
input Входные данные задачи MigrateMySqlAzureDbForMySqlOfflineTaskInput
isCloneable можно ли клонировать задачу bool
taskId Идентификатор задачи строка

MigrateMySqlAzureDbForMySqlOfflineTaskInput

Имя Описание Значение
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
optionalAgentSettings Необязательные параметры для точной настройки скорости передачи данных во время миграции object
selectedDatabases Переносимые базы данных MigrateMySqlAzureDbForMySqlOfflineDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для источника MySQL MySqlConnectionInfo (обязательно)
startedOn Параметр для указания времени начала миграции строка
targetConnectionInfo Сведения о подключении для целевого База данных Azure для MySQL MySqlConnectionInfo (обязательно)

MigrateMySqlAzureDbForMySqlOfflineDatabaseInput

Имя Описание Значение
name Имя базы данных. строка
tableMap Сопоставление исходных и целевых таблиц object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.MySql.AzureDbForMySql.Sync (обязательно)
input Входные данные задачи MigrateMySqlAzureDbForMySqlSyncTaskInput

MigrateMySqlAzureDbForMySqlSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для источника MySQL MySqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого База данных Azure для MySQL MySqlConnectionInfo (обязательно)

MigrateMySqlAzureDbForMySqlSyncDatabaseInput

Имя Описание Значение
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных. строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника объект
tableMap Сопоставление исходных и целевых таблиц object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка
targetSetting Целевые параметры для настройки поведения миграции целевой конечной точки объект

MigrateOracleAzureDbForPostgreSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.Oracle.AzureDbForPostgreSql.Sync (обязательно)
input Входные данные задачи MigrateOracleAzureDbPostgreSqlSyncTaskInput

MigrateOracleAzureDbPostgreSqlSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateOracleAzureDbPostgreSqlSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для источника Oracle OracleConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

MigrateOracleAzureDbPostgreSqlSyncDatabaseInput

Имя Описание Значение
caseManipulation Обработка регистра имен объектов: Preserve или ToLower строка
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя конвейера миграции строка
schemaName Имя исходной схемы строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
tableMap Сопоставление исходных и целевых таблиц object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка
targetSetting Целевые параметры для настройки поведения миграции конечной точки object

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...

Имя Описание Значение
taskType Тип задачи. "Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2" (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
isCloneable может ли задача быть клонирована или нет bool
taskId идентификатор задачи строка

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Имя Описание Значение
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
selectedDatabases Переносимые базы данных MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (обязательно)
sourceConnectionInfo Сведения о подключении для исходного PostgreSQL PostgreSqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...

Имя Описание Значение
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных. строка
selectedTables Таблицы, выбранные для миграции MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab... []
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка
targetSetting Целевые параметры для настройки поведения миграции конечной точки object

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab...

Имя Описание Значение
name Имя переносимой таблицы строка

MigrateSqlServerSqlDbSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.SqlServer.AzureSqlDb.Sync (обязательно)
input Входные данные задачи MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)
validationOptions Параметры проверки MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

Имя Описание Значение
идентификатор Уникальный идентификатор базы данных строка
migrationSetting Параметры миграции, которые настраивают поведение миграции объект
name Имя базы данных строка
schemaName Имя переносимой схемы строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника объект
tableMap Сопоставление исходных и целевых таблиц object
targetDatabaseName Имя целевой базы данных строка
targetSetting Целевые параметры для настройки поведения миграции целевой конечной точки object

MigrationValidationOptions

Имя Описание Значение
enableDataIntegrityValidation Позволяет выполнять проверку целостности данных на основе контрольной суммы между источником и целевым объектом для выбранной базы данных или таблиц . bool
enableQueryAnalysisValidation Позволяет выполнять быстрый и интеллектуальный анализ запросов, извлекая запросы из базы данных-источника и выполняя их в целевом объекте. Результат будет содержать статистику выполнения в исходной и целевой базах данных для извлеченных запросов. bool
enableSchemaValidation Позволяет сравнивать сведения о схеме между источником и целевым объектом. bool

MigrateSqlServerSqlMITaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.SqlServer.AzureSqlDbMI (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи MigrateSqlServerSqlMITaskInput
isCloneable можно ли клонировать задачу bool
parentTaskId идентификатор родительской задачи строка
taskId идентификатор задачи строка

MigrateSqlServerSqlMITaskInput

Имя Описание Значение
aadDomainName Доменное имя Azure Active Directory в формате "contoso.com" для федеративных Azure AD или "contoso.onmicrosoft.com" для управляемого домена, требуется только в том случае, если выбраны имена входа Windows. строка
backupBlobShare URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. BlobShare (обязательно)
backupFileShare Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. FileShare
backupMode Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. Если используются существующие резервные копии, в selectedDatabases необходимо указать пути к файлам резервных копий. CreateBackup
ExistingBackup
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
selectedAgentJobs Задания агента для миграции. string[]
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
selectedLogins Имена входа для миграции. string[]
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
startedOn Дата и время начала миграции в формате UTC строка
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

BlobShare

Имя Описание Значение
sasUri URI SAS контейнера учетной записи хранения Azure. строка

MigrateSqlServerSqlMIDatabaseInput

Имя Описание Значение
backupFilePaths Список файлов резервных копий, используемых в случае существующих резервных копий. string[]
backupFileShare Сведения о резервном файловом ресурсе для резервного копирования этой базы данных. FileShare
идентификатор идентификатор базы данных строка
name Имя базы данных. string (обязательно)
restoreDatabaseName Имя базы данных в месте назначения string (обязательно)

MigrateSqlServerSqlMISyncTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
backupFileShare Сведения о резервном файловом ресурсе для всех выбранных баз данных. FileShare
numberOfParallelDatabaseMigrations Число параллельных миграций баз данных INT
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для SQL Server источника SqlConnectionInfo (обязательно)
storageResourceId Полный идентификатор ресурса хранилища string (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

MigrateSqlServerSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.SqlServer.SqlDb (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи MigrateSqlServerSqlDbTaskInput
isCloneable может ли задача быть клонирована или нет bool
taskId идентификатор задачи строка

MigrateSqlServerSqlDbTaskInput

Имя Описание Значение
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
startedOn Дата и время относительно времени в формате UTC, когда миграция была запущена строка
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)
validationOptions Параметры для включения различных проверок после миграции. Доступные параметры,
1.) Проверка целостности данных. Выполняет сравнение контрольной суммы на основе исходной и целевой таблиц после миграции, чтобы обеспечить правильность данных.
2.) Проверка схемы. Выполняет тщательное сравнение схем между исходной и целевой таблицами и предоставляет список различий между исходной и целевой базами данных, 3.) Анализ запросов. Выполняет набор запросов, автоматически выбранных из кэша планов запросов или хранилище запросов, выполняет их и сравнивает время выполнения между исходной и целевой базами данных.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Имя Описание Значение
идентификатор идентификатор базы данных строка
name Имя базы данных. строка
SchemaSetting Параметры, выбранные для переноса схемы базы данных. Для Bicep можно использовать функцию any().
tableMap Сопоставление исходных и целевых таблиц объект
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка

MigrateSsisTaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.Ssis (обязательно)
input Входные данные задачи MigrateSsisTaskInput

MigrateSsisTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
ssisMigrationInfo Сведения о переносе пакетов служб SSIS. SsisMigrationInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

SsisMigrationInfo

Имя Описание Значение
environmentOverwriteOption Параметр перезаписи для миграции среды служб SSIS "Игнорировать"
"Перезаписать"
projectOverwriteOption Параметр перезаписи для миграции проекта служб SSIS "Игнорировать"
"Перезаписать"
ssisStoreType Тип источника хранилища служб SSIS, в DMS теперь поддерживается только каталог служб SSIS 'SsisCatalog'

MigrateSchemaSqlServerSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. MigrateSchemaSqlServerSqlDb (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи MigrateSchemaSqlServerSqlDbTaskInput
isCloneable можно ли клонировать задачу bool
taskId Идентификатор задачи строка

MigrateSchemaSqlServerSqlDbTaskInput

Имя Описание Значение
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
selectedDatabases Переносимые базы данных MigrateSchemaSqlServerSqlDbDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
startedOn Время начала миграции строка
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

MigrateSchemaSqlServerSqlDbDatabaseInput

Имя Описание Значение
идентификатор Идентификатор базы данных-источника строка
name Имя базы данных-источника строка
schemaSetting Параметры миграции схемы базы данных SchemaMigrationSetting
targetDatabaseName Имя целевой базы данных строка

SchemaMigrationSetting

Имя Описание Значение
fileId Идентификатор ресурса файла, содержащего отправленный файл схемы строка
fileName Имя файлового ресурса, содержащего отправленный файл схемы строка
schemaOption Параметр о переносе схемы ExtractFromSource
"Нет"
UseStorageFile

CheckOCIDriverTaskProperties

Имя Описание Значение
taskType Тип задачи. Service.Check.OCI (обязательно)
input Входные данные для задачи службы для проверки наличия драйверов OCI. CheckOCIDriverTaskInput

CheckOCIDriverTaskInput

Имя Описание Значение
serverVersion Версия исходного сервера для проверки. Необязательный элемент. строка

InstallOCIDriverTaskProperties

Имя Описание Значение
taskType Тип задачи. Service.Install.OCI (обязательно)
input Входные данные для задачи службы для установки драйвера OCI. InstallOCIDriverTaskInput

InstallOCIDriverTaskInput

Имя Описание Значение
driverPackageName Имя отправленного пакета драйверов для установки. строка

UploadOCIDriverTaskProperties

Имя Описание Значение
taskType Тип задачи. Service.Upload.OCI (обязательно)
input Входные данные для задачи службы для отправки драйвера OCI. UploadOCIDriverTaskInput

UploadOCIDriverTaskInput

Имя Описание Значение
driverShare Сведения об общей папке для архива драйвера OCI. FileShare

ValidateMongoDbTaskProperties

Имя Описание Значение
taskType Тип задачи. Validate.MongoDb (обязательно)
input Описывает, как должна выполняться миграция данных MongoDB. MongoDbMigrationSettings

ValidateOracleAzureDbForPostgreSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. Validate.Oracle.AzureDbPostgreSql.Sync (обязательно)
input Входные данные для задачи, которая переносит базы данных Oracle в База данных Azure для PostgreSQL для оперативной миграции MigrateOracleAzureDbPostgreSqlSyncTaskInput

ValidateMigrationInputSqlServerSqlMITaskProperties

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.AzureSqlDbMI (обязательно)
input Входные данные задачи ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Имя Описание Значение
backupBlobShare URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. BlobShare (обязательно)
backupFileShare Сведения о резервном файловом ресурсе для всех выбранных баз данных. FileShare
backupMode Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. CreateBackup
ExistingBackup
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
selectedLogins Имена входа для миграции string[]
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS (обязательно)
input Входные данные задачи ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
backupFileShare Сведения о резервном файловом ресурсе для всех выбранных баз данных. FileShare
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для SQL Server источника SqlConnectionInfo (обязательно)
storageResourceId Полный идентификатор ресурса хранилища string (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.SqlDb.Sync (обязательно)
input Входные данные задачи ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к исходному серверу SQL Server SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

Определение ресурса шаблона ARM

Тип ресурса services/projects/tasks можно развернуть в:

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Создание Майкрософт. Ресурс DataMigration/services/projects/tasks добавьте следующий код JSON в шаблон.

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

Объекты ProjectTaskProperties

Задайте свойство taskType , чтобы указать тип объекта.

Для Connect.MongoDb используйте:

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

Для ConnectToSource.MySql используйте:

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

Для ConnectToSource.Oracle.Sync используйте:

  "taskType": "ConnectToSource.Oracle.Sync",
  "input": {
    "sourceConnectionInfo": {
      "authentication": "string",
      "dataSource": "string",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "serverVersion": "string",
      "type": "string",
      "userName": "string"
    }
  }

Для ConnectToSource.PostgreSql.Sync используйте:

  "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"
    }
  }

Для ConnectToSource.SqlServer используйте:

  "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"

Для ConnectToSource.SqlServer.Sync используйте:

  "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"
  }

Для ConnectToTarget.AzureDbForMySql используйте:

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

Для ConnectToTarget.AzureDbForPostgreSql.Sync используйте:

  "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"
    }
  }

Для ConnectToTarget.AzureSqlDbMI используйте:

  "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"
  }

Для ConnectToTarget.AzureSqlDbMI.Sync.LRS используйте:

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

Для ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync используйте:

  "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"
    }
  }

Для ConnectToTarget.SqlDb используйте:

  "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"
    }
  }

Для ConnectToTarget.SqlDb.Sync используйте:

  "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"
    }
  }

Для GetTDECertificates.Sql используйте:

  "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"
      }
    ]
  }

Для GetUserTables.AzureSqlDb.Sync используйте:

  "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"
    }
  }

Для GetUserTables.Sql используйте:

  "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"

Для GetUserTablesMySql используйте:

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

Для GetUserTablesOracle используйте:

  "taskType": "GetUserTablesOracle",
  "input": {
    "connectionInfo": {
      "authentication": "string",
      "dataSource": "string",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "serverVersion": "string",
      "type": "string",
      "userName": "string"
    },
    "selectedSchemas": [ "string" ]
  }

Для GetUserTablesPostgreSql используйте:

  "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" ]
  }

Для Migrate.MongoDb используйте:

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

Для Migrate.MySql.AzureDbForMySql используйте:

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

Для Migrate.MySql.AzureDbForMySql.Sync используйте:

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

Для Migrate.Oracle.AzureDbForPostgreSql.Sync используйте:

  "taskType": "Migrate.Oracle.AzureDbForPostgreSql.Sync",
  "input": {
    "selectedDatabases": [
      {
        "caseManipulation": "string",
        "migrationSetting": {},
        "name": "string",
        "schemaName": "string",
        "sourceSetting": {},
        "tableMap": {},
        "targetDatabaseName": "string",
        "targetSetting": {}
      }
    ],
    "sourceConnectionInfo": {
      "authentication": "string",
      "dataSource": "string",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "serverVersion": "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"
    }
  }

Для Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2 используйте:

  "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"

Для Migrate.SqlServer.AzureSqlDb.Sync используйте:

  "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"
    }
  }

Для Migrate.SqlServer.AzureSqlDbMI используйте:

  "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"

Для Migrate.SqlServer.AzureSqlDbMI.Sync.LRS используйте:

  "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"
    }
  }

Для Migrate.SqlServer.SqlDb используйте:

  "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"

Для Migrate.Ssis используйте:

  "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"
    }
  }

Для MigrateSchemaSqlServerSqlDb используйте:

  "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"

Для Service.Check.OCI используйте:

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

Для Service.Install.OCI используйте:

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

Для Service.Upload.OCI используйте:

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

Для Validate.MongoDb используйте:

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

Для Validate.Oracle.AzureDbPostgreSql.Sync используйте:

  "taskType": "Validate.Oracle.AzureDbPostgreSql.Sync",
  "input": {
    "selectedDatabases": [
      {
        "caseManipulation": "string",
        "migrationSetting": {},
        "name": "string",
        "schemaName": "string",
        "sourceSetting": {},
        "tableMap": {},
        "targetDatabaseName": "string",
        "targetSetting": {}
      }
    ],
    "sourceConnectionInfo": {
      "authentication": "string",
      "dataSource": "string",
      "password": "string",
      "port": "int",
      "serverName": "string",
      "serverVersion": "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"
    }
  }

Для ValidateMigrationInput.SqlServer.AzureSqlDbMI используйте:

  "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"
    }
  }

Для ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS используйте:

  "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"
    }
  }

Для ValidateMigrationInput.SqlServer.SqlDb.Sync используйте:

  "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"
    }
  }

Значения свойств

services/projects/tasks

Имя Описание Значение
тип Тип ресурса "Майкрософт. DataMigration/services/projects/tasks'
версия_API Версия API ресурсов '2022-03-30-preview'
name имя ресурса.

Узнайте, как задать имена и типы для дочерних ресурсов в шаблонах JSON ARM.
строка (обязательно)
etag Значение строгого тега сущности HTTP. Этот параметр игнорируется при отправке. строка
properties Свойства пользовательских задач ProjectTaskProperties

ProjectTaskProperties

Имя Описание Значение
clientData Пары ключевых значений данных клиента для присоединения метаданных к задаче object
taskType Установка типа объекта 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 (обязательно)

ConnectToMongoDbTaskProperties

Имя Описание Значение
taskType Тип задачи. Connect.MongoDb (обязательно)
input Описывает подключение к источнику данных MongoDB. MongoDbConnectionInfo

MongoDbConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
"ActiveDirectoryPassword"
"Нет"
SqlAuthentication
WindowsAuthentication
connectionString Строка подключения MongoDB или URL-адрес контейнера BLOB-объектов. Имя пользователя и пароль можно указать здесь или в свойствах userName и password. string (обязательно)
dataSource Источник данных строка
encryptConnection Необходимость шифрования подключения bool
enforceSSL bool
password Учетные данные пароля. строка
порт порт для сервера INT
serverBrandVersion Версия фирменной символики сервера строка
serverName имя сервера строка
serverVersion Версия сервера строка
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

ConnectToSourceMySqlTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.MySql (обязательно)
input Входные данные задачи ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

Имя Описание Значение
checkPermissionsGroup Группа разрешений для проверок 'Default'
MigrationFromMySQLToAzureDBForMySQL
MigrationFromSqlServerToAzureDB
MigrationFromSqlServerToAzureMI
MigrationFromSqlServerToAzureVM
isOfflineMigration Пометка того, находится ли миграция в автономном режиме bool
sourceConnectionInfo Сведения о подключении к источнику MySQL MySqlConnectionInfo (обязательно)
targetPlatform Целевая платформа для миграции AzureDbForMySQL
SqlServer

MySqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
"ActiveDirectoryPassword"
"Нет"
SqlAuthentication
WindowsAuthentication
dataSource Источник данных строка
encryptConnection Необходимость шифрования подключения bool
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverName Имя сервера string (обязательно)
тип Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

ConnectToSourceOracleSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.Oracle.Sync (обязательно)
input Входные данные задачи ConnectToSourceOracleSyncTaskInput

ConnectToSourceOracleSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к источнику Oracle OracleConnectionInfo (обязательно)

OracleConnectionInfo

Имя Описание Значение
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
"ActiveDirectoryPassword"
"Нет"
SqlAuthentication
WindowsAuthentication
dataSource Строка подключения EZConnect или TNSName. string (обязательно)
password Учетные данные пароля. строка
порт порт для сервера INT
serverName имя сервера строка
serverVersion Версия сервера строка
type Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

ConnectToSourcePostgreSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.PostgreSql.Sync (обязательно)
input Входные данные задачи ConnectToSourcePostgreSqlSyncTaskInput

ConnectToSourcePostgreSqlSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к исходному серверу PostgreSQL PostgreSqlConnectionInfo (обязательно)

PostgreSqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
"ActiveDirectoryPassword"
"Нет"
SqlAuthentication
WindowsAuthentication
databaseName Имя базы данных. строка
dataSource Источник данных строка
encryptConnection Необходимость шифрования подключения bool
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverBrandVersion Версия фирменной символики сервера строка
serverName Имя сервера string (обязательно)
serverVersion Версия сервера строка
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

ConnectToSourceSqlServerTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.SqlServer (обязательно)
input Входные данные задачи ConnectToSourceSqlServerTaskInput
taskId Идентификатор задачи строка

ConnectToSourceSqlServerTaskInput

Имя Описание Значение
checkPermissionsGroup Группа разрешений для проверок 'Default'
MigrationFromMySQLToAzureDBForMySQL
MigrationFromSqlServerToAzureDB
MigrationFromSqlServerToAzureMI
MigrationFromSqlServerToAzureVM
collectAgentJobs Пометить, следует ли собирать задания агента с исходного сервера. bool
collectDatabases Пометка о том, следует ли собирать базы данных с исходного сервера. bool
collectLogins Пометка о том, следует ли собирать имена входа с исходного сервера. bool
collectTdeCertificateInfo Пометка о том, следует ли собирать имена сертификатов TDE с исходного сервера. bool
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)
validateSsisCatalogOnly Пометка для проверки доступности каталога служб SSIS на исходном сервере. bool

SqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
"ActiveDirectoryPassword"
"Нет"
SqlAuthentication
WindowsAuthentication
dataSource Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber string (обязательно)
encryptConnection Необходимость шифрования подключения bool
password Учетные данные пароля. строка
platform Тип платформы сервера для подключения SqlOnPrem
порт Порт для сервера INT
resourceId Представляет идентификатор ресурса HTTP, представленного поставщиком ресурсов Azure. строка
serverBrandVersion Версия фирменной символики сервера строка
serverName имя сервера строка
serverVersion Версия сервера строка
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

Свойства ConnectToSourceSqlServerSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.SqlServer.Sync (обязательно)
input Входные данные задачи ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureDbForMySql (обязательно)
input Входные данные задачи ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

Имя Описание Значение
isOfflineMigration Пометка того, находится ли миграция в автономном режиме bool
sourceConnectionInfo Сведения о подключении к исходному серверу MySQL MySqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого сервера База данных Azure для MySQL MySqlConnectionInfo (обязательно)

ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureDbForPostgreSql.Sync (обязательно)
input Входные данные задачи ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к исходному серверу PostgreSQL PostgreSqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого сервера База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

ConnectToTargetSqlMITaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureSqlDbMI (обязательно)
input Входные данные задачи ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Имя Описание Значение
collectAgentJobs Пометка о том, следует ли собирать задания агента с целевого сервера SQL MI. bool
collectLogins Пометка о том, следует ли собирать имена входа с целевого сервера SQL MI. bool
targetConnectionInfo Сведения о подключении для целевых SQL Server SqlConnectionInfo (обязательно)
validateSsisCatalogOnly Пометка для проверки доступности каталога служб SSIS на целевом сервере SQL MI. bool

ConnectToTargetSqlMISyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureSqlDbMI.Sync.LRS (обязательно)
input Входные данные задачи ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

AzureActiveDirectoryApp

Имя Описание Значение
appKey Ключ, используемый для проверки подлинности в приложении Azure Active Directory строка
applicationId Идентификатор приложения Azure Active Directory строка
ignoreAzurePermissions Игнорировать проверку разрешений Azure в приложении AAD bool
tenantId Идентификатор клиента строка

MiSqlConnectionInfo

Имя Описание Значение
managedInstanceResourceId Идентификатор ресурса для управляемого экземпляра базы данных Azure SQL string (обязательно)
password Учетные данные пароля. строка
type Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskPro...

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync (обязательно)
input Входные данные задачи ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...

ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...

Имя Описание Значение
targetConnectionInfo Сведения о подключении для целевого сервера База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

ConnectToTargetSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.SqlDb (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Имя Описание Значение
queryObjectCounts Логический флаг, указывающий, следует ли запрашивать количество объектов для каждой базы данных на целевом сервере bool
targetConnectionInfo Сведения о подключении для целевой базы данных SQL SqlConnectionInfo (обязательно)

ConnectToTargetSqlDbSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.SqlDb.Sync (обязательно)
input Входные данные задачи ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевой базы данных SQL SqlConnectionInfo (обязательно)

GetTdeCertificatesSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. GetTDECertificates.Sql (обязательно)
input Входные данные задачи GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

Имя Описание Значение
backupFileShare Резервное копирование сведений о файловом ресурсе для общей папки, которая будет использоваться для временного хранения файлов. Общая папка (обязательно)
connectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
selectedCertificates Список, содержащий имена сертификатов и соответствующий пароль для шифрования экспортированного сертификата. SelectedCertificateInput[] (обязательно)

FileShare

Имя Описание Значение
password Учетные данные пароля, используемые для подключения к расположению общего ресурса. строка
path Путь к папке для этой общей папки. строка (обязательно)
userName Учетные данные имени пользователя для подключения к расположению общей папки строка

SelectedCertificateInput

Имя Описание Значение
certificateName Имя экспортированного сертификата. строка (обязательно)
password Пароль, используемый для шифрования экспортированного сертификата. строка (обязательно)

GetUserTablesSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. GetUserTables.AzureSqlDb.Sync (обязательно)
input Входные данные задачи GetUserTablesSqlSyncTaskInput

GetUserTablesSqlSyncTaskInput

Имя Описание Значение
selectedSourceDatabases Список имен баз данных-источников для сбора таблиц string[] (обязательно)
selectedTargetDatabases Список имен целевых баз данных для сбора таблиц string[] (обязательно)
sourceConnectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к базе данных SQL SqlConnectionInfo (обязательно)

GetUserTablesSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. GetUserTables.Sql (обязательно)
input Входные данные задачи GetUserTablesSqlTaskInput
taskId Идентификатор задачи строка

GetUserTablesSqlTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
selectedDatabases Список имен баз данных для сбора таблиц string[] (обязательно)

GetUserTablesMySqlTaskProperties

Имя Описание Значение
taskType Тип задачи. GetUserTablesMySql (обязательно)
input Входные данные задачи GetUserTablesMySqlTaskInput

GetUserTablesMySqlTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении для SQL Server MySqlConnectionInfo (обязательно)
selectedDatabases Список имен баз данных для сбора таблиц string[] (обязательно)

GetUserTablesOracleTaskProperties

Имя Описание Значение
taskType Тип задачи. GetUserTablesOracle (обязательно)
input Входные данные задачи GetUserTablesOracleTaskInput

GetUserTablesOracleTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении к источнику Oracle OracleConnectionInfo (обязательно)
selectedSchemas Список схем Oracle, для которых требуется собирать таблицы string[] (обязательно)

GetUserTablesPostgreSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. GetUserTablesPostgreSql (обязательно)
input Входные данные задачи GetUserTablesPostgreSqlTaskInput

GetUserTablesPostgreSqlTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении к источнику PostgreSQL PostgreSqlConnectionInfo (обязательно)
selectedDatabases Список баз данных PostgreSQL, для которых требуется собирать таблицы string[] (обязательно)

MigrateMongoDbTaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.MongoDb (обязательно)
input Описывает, как должна выполняться миграция данных MongoDB. MongoDbMigrationSettings

MongoDbMigrationSettings

Имя Описание Значение
boostRUs Ограничение единиц запросов в целевом объекте CosmosDB, что коллекции будут временно увеличены (если меньше) во время начальной копии миграции, с 10 000 до 1 000 000 или 0 для использования повышения по умолчанию (который обычно является максимальным), или null, чтобы не увеличить ЕЗ. Этот параметр не влияет на целевые объекты, не относящиеся к CosmosDB. INT
базы данных Базы данных в исходном кластере для переноса в целевой объект. Ключи — это имена баз данных. object (обязательный)
репликация; Описывает, как изменения будут реплицироваться из источника в целевой объект. Значение по умолчанию — OneTime. "Непрерывный"
"Отключено"
"OneTime"
source Параметры, используемые для подключения к исходному кластеру MongoDbConnectionInfo (обязательно)
target Параметры, используемые для подключения к целевому кластеру MongoDbConnectionInfo (обязательно)
регулирование Параметры, используемые для ограничения использования ресурсов при миграции MongoDbThrottlingSettings

MongoDbThrottlingSettings

Имя Описание Значение
maxParallelism Максимальное количество рабочих элементов (например, копий коллекций), которые будут обрабатываться параллельно. INT
minFreeCpu Процент времени ЦП, которое миграция попытается избежать использования, от 0 до 100 INT
minFreeMemoryMb Количество мегабайт ОЗУ, которое миграция попытается избежать использования. INT

MigrateMySqlAzureDbForMySqlOfflineTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.MySql.AzureDbForMySql" (обязательно)
input Входные данные задачи MigrateMySqlAzureDbForMySqlOfflineTaskInput
isCloneable может ли задача быть клонирована или нет bool
taskId Идентификатор задачи строка

MigrateMySqlAzureDbForMySqlOfflineTaskInput

Имя Описание Значение
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
optionalAgentSettings Необязательные параметры для точной настройки скорости передачи данных во время миграции object
selectedDatabases Переносимые базы данных MigrateMySqlAzureDbForMySqlOfflineDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для исходного MySQL MySqlConnectionInfo (обязательно)
startedOn Параметр для указания времени начала миграции строка
targetConnectionInfo Сведения о подключении для целевого База данных Azure для MySQL MySqlConnectionInfo (обязательно)

MigrateMySqlAzureDbForMySqlOfflineDatabaseInput

Имя Описание Значение
name Имя базы данных. строка
tableMap Сопоставление исходных и целевых таблиц object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.MySql.AzureDbForMySql.Sync" (обязательно)
input Входные данные задачи MigrateMySqlAzureDbForMySqlSyncTaskInput

MigrateMySqlAzureDbForMySqlSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для исходного MySQL MySqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого База данных Azure для MySQL MySqlConnectionInfo (обязательно)

MigrateMySqlAzureDbForMySqlSyncDatabaseInput

Имя Описание Значение
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных. строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
tableMap Сопоставление исходных и целевых таблиц object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка
targetSetting Целевые параметры для настройки поведения миграции конечной точки объект

MigrateOracleAzureDbForPostgreSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.Oracle.AzureDbForPostgreSql.Sync (обязательно)
input Входные данные задачи MigrateOracleAzureDbPostgreSqlSyncTaskInput

MigrateOracleAzureDbPostgreSqlSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateOracleAzureDbPostgreSqlSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для источника Oracle OracleConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

MigrateOracleAzureDbPostgreSqlSyncDatabaseInput

Имя Описание Значение
caseManipulation Обработка регистра имен объектов: Preserve или ToLower строка
migrationSetting Параметры миграции, которые настраивают поведение миграции объект
name Имя конвейера миграции строка
schemaName Имя исходной схемы строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника объект
tableMap Сопоставление исходных и целевых таблиц объект
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка
targetSetting Целевые параметры для настройки поведения миграции конечной точки object

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...

Имя Описание Значение
taskType Тип задачи. "Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2" (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
isCloneable может ли задача быть клонирована или нет bool
taskId идентификатор задачи строка

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Имя Описание Значение
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
selectedDatabases Переносимые базы данных MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (обязательно)
sourceConnectionInfo Сведения о подключении для исходного PostgreSQL PostgreSqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...

Имя Описание Значение
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных. строка
selectedTables Таблицы, выбранные для миграции MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab... []
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка
targetSetting Целевые параметры для настройки поведения миграции конечной точки object

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab...

Имя Описание Значение
name Имя переносимой таблицы строка

MigrateSqlServerSqlDbSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.SqlServer.AzureSqlDb.Sync (обязательно)
input Входные данные задачи MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)
validationOptions Параметры проверки MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

Имя Описание Значение
идентификатор Уникальный идентификатор базы данных строка
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных строка
schemaName Имя переносимой схемы строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
tableMap Сопоставление исходных и целевых таблиц object
targetDatabaseName Имя целевой базы данных строка
targetSetting Целевые параметры для настройки поведения миграции целевой конечной точки объект

MigrationValidationOptions

Имя Описание Значение
enableDataIntegrityValidation Позволяет выполнять проверку целостности данных на основе контрольной суммы между источником и целевым объектом для выбранной базы данных или таблиц . bool
enableQueryAnalysisValidation Позволяет выполнять быстрый и интеллектуальный анализ запросов, извлекая запросы из базы данных-источника и выполняя их в целевом объекте. Результат будет содержать статистику выполнения в исходной и целевой базах данных для извлеченных запросов. bool
enableSchemaValidation Позволяет сравнивать сведения о схеме между источником и целевым объектом. bool

MigrateSqlServerSqlMITaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.SqlServer.AzureSqlDbMI (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи MigrateSqlServerSqlMITaskInput
isCloneable можно ли клонировать задачу bool
parentTaskId идентификатор родительской задачи строка
taskId идентификатор задачи строка

MigrateSqlServerSqlMITaskInput

Имя Описание Значение
aadDomainName Доменное имя Azure Active Directory в формате "contoso.com" для федеративных Azure AD или "contoso.onmicrosoft.com" для управляемого домена, требуется только в том случае, если выбраны имена входа Windows. строка
backupBlobShare URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. BlobShare (обязательно)
backupFileShare Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. FileShare
backupMode Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. Если используются существующие резервные копии, в selectedDatabases необходимо указать пути к файлам резервных копий. CreateBackup
ExistingBackup
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
selectedAgentJobs Задания агента для миграции. string[]
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
selectedLogins Имена входа для миграции. string[]
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
startedOn Дата и время относительно времени в формате UTC, когда миграция была запущена строка
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

BlobShare

Имя Описание Значение
sasUri URI SAS контейнера учетной записи хранения Azure. строка

MigrateSqlServerSqlMIDatabaseInput

Имя Описание Значение
backupFilePaths Список файлов резервных копий, используемых в случае существующих резервных копий. string[]
backupFileShare Сведения о резервном файловом ресурсе для резервного копирования этой базы данных. FileShare
идентификатор идентификатор базы данных строка
name Имя базы данных. string (обязательно)
restoreDatabaseName Имя базы данных в месте назначения string (обязательно)

MigrateSqlServerSqlMISyncTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
backupFileShare Сведения о резервном файловом ресурсе для всех выбранных баз данных. FileShare
numberOfParallelDatabaseMigrations Число параллельных миграций баз данных INT
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для SQL Server источника SqlConnectionInfo (обязательно)
storageResourceId Полный идентификатор ресурса хранилища string (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

MigrateSqlServerSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. Migrate.SqlServer.SqlDb (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи MigrateSqlServerSqlDbTaskInput
isCloneable может ли задача быть клонирована или нет bool
taskId идентификатор задачи строка

MigrateSqlServerSqlDbTaskInput

Имя Описание Значение
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
startedOn Дата и время начала миграции в формате UTC строка
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)
validationOptions Параметры для включения различных проверок после миграции. Доступные параметры,
1.) Проверка целостности данных. Выполняет сравнение контрольной суммы на основе исходной и целевой таблиц после миграции, чтобы обеспечить правильность данных.
2.) Проверка схемы. Выполняет тщательное сравнение схем между исходной и целевой таблицами и предоставляет список различий между исходной и целевой базами данных 3.) Анализ запросов. Выполняет набор запросов, автоматически выбранных из кэша планов запросов или хранилище запросов, и выполняет их и сравнивает время выполнения между исходной и целевой базами данных.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Имя Описание Значение
идентификатор идентификатор базы данных строка
name Имя базы данных. строка
schemaSetting Параметры, выбранные для переноса схемы базы данных.
tableMap Сопоставление исходных и целевых таблиц объект
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка

MigrateSsisTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.Ssis" (обязательно)
input Входные данные задачи MigrateSsisTaskInput

MigrateSsisTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
ssisMigrationInfo Сведения о миграции пакетов служб SSIS. SsisMigrationInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

SsisMigrationInfo

Имя Описание Значение
environmentOverwriteOption Параметр перезаписи для миграции среды служб SSIS "Игнорировать"
"Перезаписать"
projectOverwriteOption Параметр перезаписи для миграции проекта служб SSIS "Игнорировать"
"Перезаписать"
ssisStoreType Тип источника хранилища служб SSIS. Теперь в DMS поддерживается только каталог служб SSIS. 'SsisCatalog'

MigrateSchemaSqlServerSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. MigrateSchemaSqlServerSqlDb (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи MigrateSchemaSqlServerSqlDbTaskInput
isCloneable может ли задача быть клонирована или нет bool
taskId Идентификатор задачи строка

MigrateSchemaSqlServerSqlDbTaskInput

Имя Описание Значение
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
selectedDatabases Переносимые базы данных MigrateSchemaSqlServerSqlDbDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
startedOn Время начала миграции строка
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

MigrateSchemaSqlServerSqlDbDatabaseInput

Имя Описание Значение
идентификатор Идентификатор базы данных-источника строка
name Имя базы данных-источника строка
SchemaSetting Параметры переноса схемы базы данных SchemaMigrationSetting
targetDatabaseName Имя целевой базы данных строка

SchemaMigrationSetting

Имя Описание Значение
fileId Идентификатор ресурса файла, содержащего отправленный файл схемы строка
fileName Имя ресурса файла, содержащего отправленный файл схемы строка
SchemaOption Вариант переноса схемы ExtractFromSource
"Нет"
UseStorageFile

CheckOCIDriverTaskProperties

Имя Описание Значение
taskType Тип задачи. Service.Check.OCI (обязательно)
input Входные данные для задачи службы для проверки наличия драйверов OCI. CheckOCIDriverTaskInput

CheckOCIDriverTaskInput

Имя Описание Значение
serverVersion Версия исходного сервера для проверки. Необязательный элемент. строка

InstallOCIDriverTaskProperties

Имя Описание Значение
taskType Тип задачи. Service.Install.OCI (обязательно)
input Входные данные для задачи службы для установки драйвера OCI. InstallOCIDriverTaskInput

InstallOCIDriverTaskInput

Имя Описание Значение
driverPackageName Имя отправленного пакета драйверов для установки. строка

UploadOCIDriverTaskProperties

Имя Описание Значение
taskType Тип задачи. Service.Upload.OCI (обязательно)
input Входные данные для задачи службы для отправки драйвера OCI. UploadOCIDriverTaskInput

UploadOCIDriverTaskInput

Имя Описание Значение
driverShare Сведения об общей папке для архива драйверов OCI. FileShare

ValidateMongoDbTaskProperties

Имя Описание Значение
taskType Тип задачи. Validate.MongoDb (обязательно)
input Описывает, как должна выполняться миграция данных MongoDB MongoDbMigrationSettings

ValidateOracleAzureDbForPostgreSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. Validate.Oracle.AzureDbPostgreSql.Sync (обязательно)
input Входные данные для задачи, которая переносит базы данных Oracle в База данных Azure для PostgreSQL для миграции по сети MigrateOracleAzureDbPostgreSqlSyncTaskInput

ValidateMigrationInputSqlServerSqlMITaskProperties

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.AzureSqlDbMI (обязательно)
input Входные данные задачи ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Имя Описание Значение
backupBlobShare URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. BlobShare (обязательно)
backupFileShare Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. FileShare
backupMode Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. CreateBackup
ExistingBackup
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
selectedLogins Имена входа для миграции string[]
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS (обязательно)
input Входные данные задачи ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
backupFileShare Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. FileShare
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)
storageResourceId Полный идентификатор ресурса хранилища строка (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.SqlDb.Sync (обязательно)
input Входные данные задачи ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к исходному серверу SQL Server SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса services/projects/tasks можно развернуть в:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнале изменений.

Формат ресурсов

Создание Майкрософт. Ресурс DataMigration/services/projects/tasks добавьте в шаблон следующую terraform.

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

Объекты ProjectTaskProperties

Задайте свойство taskType , чтобы указать тип объекта.

Для Connect.MongoDb используйте:

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

Для ConnectToSource.MySql используйте:

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

Для ConnectToSource.Oracle.Sync используйте:

  taskType = "ConnectToSource.Oracle.Sync"
  input = {
    sourceConnectionInfo = {
      authentication = "string"
      dataSource = "string"
      password = "string"
      port = int
      serverName = "string"
      serverVersion = "string"
      type = "string"
      userName = "string"
    }
  }

Для ConnectToSource.PostgreSql.Sync используйте:

  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"
    }
  }

Для ConnectToSource.SqlServer используйте:

  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"

Для ConnectToSource.SqlServer.Sync используйте:

  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
  }

Для ConnectToTarget.AzureDbForMySql используйте:

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

Для ConnectToTarget.AzureDbForPostgreSql.Sync используйте:

  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"
    }
  }

Для ConnectToTarget.AzureSqlDbMI используйте:

  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
  }

Для ConnectToTarget.AzureSqlDbMI.Sync.LRS используйте:

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

Для ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync используйте:

  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"
    }
  }

Для ConnectToTarget.SqlDb используйте:

  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"
    }
  }

Для ConnectToTarget.SqlDb.Sync используйте:

  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"
    }
  }

Для GetTDECertificates.Sql используйте:

  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"
      }
    ]
  }

Для GetUserTables.AzureSqlDb.Sync используйте:

  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"
    }
  }

Для GetUserTables.Sql используйте:

  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"

Для GetUserTablesMySql используйте:

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

Для GetUserTablesOracle используйте:

  taskType = "GetUserTablesOracle"
  input = {
    connectionInfo = {
      authentication = "string"
      dataSource = "string"
      password = "string"
      port = int
      serverName = "string"
      serverVersion = "string"
      type = "string"
      userName = "string"
    }
    selectedSchemas = [
      "string"
    ]
  }

Для GetUserTablesPostgreSql используйте:

  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"
    ]
  }

Для Migrate.MongoDb используйте:

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

Для Migrate.MySql.AzureDbForMySql используйте:

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

Для Migrate.MySql.AzureDbForMySql.Sync используйте:

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

Для Migrate.Oracle.AzureDbForPostgreSql.Sync используйте:

  taskType = "Migrate.Oracle.AzureDbForPostgreSql.Sync"
  input = {
    selectedDatabases = [
      {
        caseManipulation = "string"
        migrationSetting = {}
        name = "string"
        schemaName = "string"
        sourceSetting = {}
        tableMap = {}
        targetDatabaseName = "string"
        targetSetting = {}
      }
    ]
    sourceConnectionInfo = {
      authentication = "string"
      dataSource = "string"
      password = "string"
      port = int
      serverName = "string"
      serverVersion = "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"
    }
  }

Для Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2 используйте:

  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"

Для Migrate.SqlServer.AzureSqlDb.Sync используйте:

  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
    }
  }

Для Migrate.SqlServer.AzureSqlDbMI используйте:

  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"

Для Migrate.SqlServer.AzureSqlDbMI.Sync.LRS используйте:

  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"
    }
  }

Для Migrate.SqlServer.SqlDb используйте:

  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"

Для Migrate.Ssis используйте:

  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"
    }
  }

Для MigrateSchemaSqlServerSqlDb используйте:

  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"

Для Service.Check.OCI используйте:

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

Для Service.Install.OCI используйте:

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

Для Service.Upload.OCI используйте:

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

Для Validate.MongoDb используйте:

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

Для Validate.Oracle.AzureDbPostgreSql.Sync используйте:

  taskType = "Validate.Oracle.AzureDbPostgreSql.Sync"
  input = {
    selectedDatabases = [
      {
        caseManipulation = "string"
        migrationSetting = {}
        name = "string"
        schemaName = "string"
        sourceSetting = {}
        tableMap = {}
        targetDatabaseName = "string"
        targetSetting = {}
      }
    ]
    sourceConnectionInfo = {
      authentication = "string"
      dataSource = "string"
      password = "string"
      port = int
      serverName = "string"
      serverVersion = "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"
    }
  }

Для ValidateMigrationInput.SqlServer.AzureSqlDbMI используйте:

  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"
    }
  }

Для ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS используйте:

  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"
    }
  }

Для ValidateMigrationInput.SqlServer.SqlDb.Sync используйте:

  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"
    }
  }

Значения свойств

services/projects/tasks

Имя Описание Значение
тип Тип ресурса "Майкрософт. DataMigration/services/projects/tasks@2022-03-30-preview"
name имя ресурса. строка (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: projects
etag Значение строгого тега сущности HTTP. Этот параметр игнорируется при отправке. строка
properties Свойства пользовательских задач ProjectTaskProperties

ProjectTaskProperties

Имя Описание Значение
clientData Пары ключевых значений данных клиента для присоединения метаданных к задаче object
taskType Установка типа объекта 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 (обязательно)

ConnectToMongoDbTaskProperties

Имя Описание Значение
taskType Тип задачи. Connect.MongoDb (обязательно)
input Описывает подключение к источнику данных MongoDB. MongoDbConnectionInfo

MongoDbConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
ActiveDirectoryPassword
"None"
SqlAuthentication
"WindowsAuthentication"
connectionString Строка подключения MongoDB или URL-адрес контейнера BLOB-объектов. Имя пользователя и пароль можно указать здесь или в свойствах userName и password. строка (обязательно)
dataSource Источник данных строка
encryptConnection Следует ли зашифровать подключение bool
enforceSSL bool
password Учетные данные пароля. строка
порт порт для сервера INT
serverBrandVersion версия фирменной символики сервера строка
serverName имя сервера строка
serverVersion Версия сервера строка
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

ConnectToSourceMySqlTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.MySql (обязательно)
input Входные данные задачи ConnectToSourceMySqlTaskInput

ConnectToSourceMySqlTaskInput

Имя Описание Значение
checkPermissionsGroup Группа разрешений для проверок "По умолчанию"
MigrationFromMySQLToAzureDBForMySQL
MigrationFromSqlServerToAzureDB
MigrationFromSqlServerToAzureMI
MigrationFromSqlServerToAzureVM
isOfflineMigration Пометка о том, выполняется ли миграция в автономном режиме bool
sourceConnectionInfo Сведения о подключении к источнику MySQL MySqlConnectionInfo (обязательно)
targetPlatform Целевая платформа для миграции AzureDbForMySQL
"SqlServer"

MySqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
ActiveDirectoryPassword
"None"
SqlAuthentication
"WindowsAuthentication"
dataSource Источник данных строка
encryptConnection Следует ли зашифровать подключение bool
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverName Имя сервера строка (обязательно)
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

ConnectToSourceOracleSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.Oracle.Sync (обязательно)
input Входные данные задачи ConnectToSourceOracleSyncTaskInput

ConnectToSourceOracleSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к источнику Oracle OracleConnectionInfo (обязательно)

OracleConnectionInfo

Имя Описание Значение
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
ActiveDirectoryPassword
"None"
SqlAuthentication
"WindowsAuthentication"
dataSource Строка подключения EZConnect или TNSName. строка (обязательно)
password Учетные данные пароля. строка
порт порт для сервера INT
serverName имя сервера строка
serverVersion Версия сервера строка
type Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

ConnectToSourcePostgreSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.PostgreSql.Sync (обязательно)
input Входные данные задачи ConnectToSourcePostgreSqlSyncTaskInput

ConnectToSourcePostgreSqlSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к исходному серверу PostgreSQL PostgreSqlConnectionInfo (обязательно)

PostgreSqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения ActiveDirectoryIntegrated
ActiveDirectoryPassword
"None"
SqlAuthentication
"WindowsAuthentication"
databaseName Имя базы данных. строка
dataSource Источник данных строка
encryptConnection Следует ли зашифровать подключение bool
password Учетные данные пароля. строка
порт Порт для сервера int (обязательно)
serverBrandVersion версия фирменной символики сервера строка
serverName Имя сервера строка (обязательно)
serverVersion Версия сервера строка
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении строка (обязательно)
userName Имя пользователя строка

ConnectToSourceSqlServerTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.SqlServer (обязательно)
input Входные данные задачи ConnectToSourceSqlServerTaskInput
taskId Идентификатор задачи строка

ConnectToSourceSqlServerTaskInput

Имя Описание Значение
checkPermissionsGroup Группа разрешений для проверок "По умолчанию"
MigrationFromMySQLToAzureDBForMySQL
MigrationFromSqlServerToAzureDB
MigrationFromSqlServerToAzureMI
MigrationFromSqlServerToAzureVM
collectAgentJobs Пометка о том, следует ли собирать задания агента с исходного сервера. bool
collectDatabases Пометка о том, следует ли собирать базы данных с исходного сервера. bool
collectLogins Пометка, указывайте, следует ли собирать имена входа с исходного сервера. bool
collectTdeCertificateInfo Пометка о том, следует ли собирать имена сертификатов TDE с исходного сервера. bool
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)
validateSsisCatalogOnly Пометка для проверки доступности каталога служб SSIS на исходном сервере. bool

SqlConnectionInfo

Имя Описание Значение
additionalSettings Дополнительные параметры подключения строка
проверка подлинности Тип проверки подлинности, используемый для подключения "ActiveDirectoryIntegrated"
"ActiveDirectoryPassword"
"None"
SqlAuthentication
"WindowsAuthentication"
dataSource Источник данных в формате Protocol:MachineName\SQLServerInstanceName,PortNumber string (обязательно)
encryptConnection Необходимость шифрования подключения bool
password Учетные данные пароля. строка
platform Тип платформы сервера для подключения "SqlOnPrem"
порт Порт для сервера INT
resourceId Представляет идентификатор ресурса HTTP, представленного поставщиком ресурсов Azure. строка
serverBrandVersion Версия фирменной символики сервера строка
serverName имя сервера строка
serverVersion Версия сервера строка
trustServerCertificate Указывает, следует ли доверять сертификату сервера bool
тип Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

Свойства ConnectToSourceSqlServerSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToSource.SqlServer.Sync (обязательно)
input Входные данные задачи ConnectToSourceSqlServerTaskInput

ConnectToTargetAzureDbForMySqlTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureDbForMySql (обязательно)
input Входные данные задачи ConnectToTargetAzureDbForMySqlTaskInput

ConnectToTargetAzureDbForMySqlTaskInput

Имя Описание Значение
isOfflineMigration Пометка того, находится ли миграция в автономном режиме bool
sourceConnectionInfo Сведения о подключении к исходному серверу MySQL MySqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого сервера База данных Azure для MySQL MySqlConnectionInfo (обязательно)

ConnectToTargetAzureDbForPostgreSqlSyncTaskPropertie...

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureDbForPostgreSql.Sync (обязательно)
input Входные данные задачи ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

ConnectToTargetAzureDbForPostgreSqlSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к исходному серверу PostgreSQL PostgreSqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого сервера База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

ConnectToTargetSqlMITaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureSqlDbMI (обязательно)
input Входные данные задачи ConnectToTargetSqlMITaskInput

ConnectToTargetSqlMITaskInput

Имя Описание Значение
collectAgentJobs Пометка о том, следует ли собирать задания агента с целевого сервера SQL MI. bool
collectLogins Пометка о том, следует ли собирать имена входа с целевого сервера SQL MI. bool
targetConnectionInfo Сведения о подключении для целевых SQL Server SqlConnectionInfo (обязательно)
validateSsisCatalogOnly Пометка для проверки доступности каталога служб SSIS на целевом сервере SQL MI. bool

ConnectToTargetSqlMISyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.AzureSqlDbMI.Sync.LRS (обязательно)
input Входные данные задачи ConnectToTargetSqlMISyncTaskInput

ConnectToTargetSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

AzureActiveDirectoryApp

Имя Описание Значение
appKey Ключ, используемый для проверки подлинности в приложении Azure Active Directory строка
applicationId Идентификатор приложения Azure Active Directory строка
ignoreAzurePermissions Игнорировать проверку разрешений Azure в приложении AAD bool
tenantId Идентификатор клиента строка

MiSqlConnectionInfo

Имя Описание Значение
managedInstanceResourceId Идентификатор ресурса для управляемого экземпляра базы данных Azure SQL string (обязательно)
password Учетные данные пароля. строка
type Тип сведений о подключении string (обязательно)
userName Имя пользователя строка

ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskPro...

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync (обязательно)
input Входные данные задачи ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...

ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInp...

Имя Описание Значение
targetConnectionInfo Сведения о подключении для целевого сервера База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

ConnectToTargetSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.SqlDb (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи ConnectToTargetSqlDbTaskInput

ConnectToTargetSqlDbTaskInput

Имя Описание Значение
queryObjectCounts Логический флаг, указывающий, следует ли запрашивать количество объектов для каждой базы данных на целевом сервере bool
targetConnectionInfo Сведения о подключении для целевой базы данных SQL SqlConnectionInfo (обязательно)

ConnectToTargetSqlDbSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. ConnectToTarget.SqlDb.Sync (обязательно)
input Входные данные задачи ConnectToTargetSqlDbSyncTaskInput

ConnectToTargetSqlDbSyncTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевой базы данных SQL SqlConnectionInfo (обязательно)

GetTdeCertificatesSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. "GetTDECertificates.Sql" (обязательно)
input Входные данные задачи GetTdeCertificatesSqlTaskInput

GetTdeCertificatesSqlTaskInput

Имя Описание Значение
backupFileShare Резервное копирование сведений о файловом ресурсе для общей папки, которая будет использоваться для временного хранения файлов. Общая папка (обязательно)
connectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
selectedCertificates Список, содержащий имена сертификатов и соответствующий пароль для шифрования экспортированного сертификата. SelectedCertificateInput[] (обязательно)

FileShare

Имя Описание Значение
password Учетные данные пароля, используемые для подключения к расположению общего ресурса. строка
path Путь к папке для этой общей папки. строка (обязательно)
userName Учетные данные имени пользователя для подключения к расположению общей папки строка

SelectedCertificateInput

Имя Описание Значение
certificateName Имя экспортированного сертификата. строка (обязательно)
password Пароль, используемый для шифрования экспортированного сертификата. строка (обязательно)

GetUserTablesSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. "GetUserTables.AzureSqlDb.Sync" (обязательно)
input Входные данные задачи GetUserTablesSqlSyncTaskInput

GetUserTablesSqlSyncTaskInput

Имя Описание Значение
selectedSourceDatabases Список имен баз данных-источников для сбора таблиц string[] (обязательно)
selectedTargetDatabases Список имен целевых баз данных для сбора таблиц string[] (обязательно)
sourceConnectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к базе данных SQL SqlConnectionInfo (обязательно)

GetUserTablesSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. "GetUserTables.Sql" (обязательно)
input Входные данные задачи GetUserTablesSqlTaskInput
taskId Идентификатор задачи строка

GetUserTablesSqlTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении для SQL Server SqlConnectionInfo (обязательно)
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
selectedDatabases Список имен баз данных для сбора таблиц string[] (обязательно)

GetUserTablesMySqlTaskProperties

Имя Описание Значение
taskType Тип задачи. "GetUserTablesMySql" (обязательно)
input Входные данные задачи GetUserTablesMySqlTaskInput

GetUserTablesMySqlTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении для SQL Server MySqlConnectionInfo (обязательно)
selectedDatabases Список имен баз данных для сбора таблиц string[] (обязательно)

GetUserTablesOracleTaskProperties

Имя Описание Значение
taskType Тип задачи. "GetUserTablesOracle" (обязательно)
input Входные данные задачи GetUserTablesOracleTaskInput

GetUserTablesOracleTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении к источнику Oracle OracleConnectionInfo (обязательно)
selectedSchemas Список схем Oracle, для которых требуется собирать таблицы string[] (обязательно)

GetUserTablesPostgreSqlTaskProperties

Имя Описание Значение
taskType Тип задачи. "GetUserTablesPostgreSql" (обязательно)
input Входные данные задачи GetUserTablesPostgreSqlTaskInput

GetUserTablesPostgreSqlTaskInput

Имя Описание Значение
connectionInfo Сведения о подключении к источнику PostgreSQL PostgreSqlConnectionInfo (обязательно)
selectedDatabases Список баз данных PostgreSQL, для которых собираются таблицы string[] (обязательно)

MigrateMongoDbTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.MongoDb" (обязательно)
input Описывает, как должна выполняться миграция данных MongoDB MongoDbMigrationSettings

MongoDbMigrationSettings

Имя Описание Значение
boostRUs Ограничение ЕЗ для целевого объекта CosmosDB, которое будет временно увеличено до (если меньше) во время начальной копии миграции, с 10 000 до 1 000 000 или 0, чтобы использовать повышение по умолчанию (обычно это максимальное значение), или значение NULL, чтобы не увеличить ЕЗ. Этот параметр не влияет на целевые объекты, не относящиеся к CosmosDB. INT
базы данных Базы данных в исходном кластере для миграции в целевой объект. Ключи — это имена баз данных. object (обязательный)
репликация; Описывает, как изменения будут реплицироваться из источника в целевой объект. Значение по умолчанию — OneTime. "Непрерывный"
"Отключено"
"OneTime"
source Параметры, используемые для подключения к исходному кластеру MongoDbConnectionInfo (обязательно)
target Параметры, используемые для подключения к целевому кластеру MongoDbConnectionInfo (обязательно)
регулирование Параметры, используемые для ограничения использования ресурсов при миграции MongoDbThrottlingSettings

MongoDbThrottlingSettings

Имя Описание Значение
maxParallelism Максимальное число рабочих элементов (например, копий коллекции), которые будут обрабатываться параллельно. INT
minFreeCpu Процент времени ЦП, который миграция попытается избежать использования, от 0 до 100 INT
minFreeMemoryMb Количество мегабайт ОЗУ, которое миграция попытается избежать использования. INT

MigrateMySqlAzureDbForMySqlOfflineTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.MySql.AzureDbForMySql" (обязательно)
input Входные данные задачи MigrateMySqlAzureDbForMySqlOfflineTaskInput
isCloneable можно ли клонировать задачу bool
taskId Идентификатор задачи строка

MigrateMySqlAzureDbForMySqlOfflineTaskInput

Имя Описание Значение
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
optionalAgentSettings Необязательные параметры для точной настройки скорости передачи данных во время миграции object
selectedDatabases Переносимые базы данных MigrateMySqlAzureDbForMySqlOfflineDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для источника MySQL MySqlConnectionInfo (обязательно)
startedOn Параметр для указания времени начала миграции строка
targetConnectionInfo Сведения о подключении для целевого База данных Azure для MySQL MySqlConnectionInfo (обязательно)

MigrateMySqlAzureDbForMySqlOfflineDatabaseInput

Имя Описание Значение
name Имя базы данных. строка
tableMap Сопоставление исходных и целевых таблиц объект
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка

MigrateMySqlAzureDbForMySqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.MySql.AzureDbForMySql.Sync" (обязательно)
input Входные данные задачи MigrateMySqlAzureDbForMySqlSyncTaskInput

MigrateMySqlAzureDbForMySqlSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateMySqlAzureDbForMySqlSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для источника MySQL MySqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого База данных Azure для MySQL MySqlConnectionInfo (обязательно)

MigrateMySqlAzureDbForMySqlSyncDatabaseInput

Имя Описание Значение
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных. строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
tableMap Сопоставление исходных и целевых таблиц object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка
targetSetting Целевые параметры для настройки поведения миграции целевой конечной точки объект

MigrateOracleAzureDbForPostgreSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.Oracle.AzureDbForPostgreSql.Sync" (обязательно)
input Входные данные задачи MigrateOracleAzureDbPostgreSqlSyncTaskInput

MigrateOracleAzureDbPostgreSqlSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateOracleAzureDbPostgreSqlSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для источника Oracle OracleConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

MigrateOracleAzureDbPostgreSqlSyncDatabaseInput

Имя Описание Значение
caseManipulation Обработка регистра имен объектов: Preserve или ToLower строка
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя конвейера миграции строка
schemaName Имя исходной схемы строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
tableMap Сопоставление исходных и целевых таблиц object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка
targetSetting Целевые параметры для настройки поведения миграции целевой конечной точки object

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropert...

Имя Описание Значение
taskType Тип задачи. "Migrate.PostgreSql.AzureDbForPostgreSql.SyncV2" (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput
isCloneable можно ли клонировать задачу bool
taskId идентификатор задачи строка

MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput

Имя Описание Значение
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
selectedDatabases Переносимые базы данных MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp... [] (обязательно)
sourceConnectionInfo Сведения о подключении для источника PostgreSQL PostgreSqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении для целевого База данных Azure для PostgreSQL PostgreSqlConnectionInfo (обязательно)

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInp...

Имя Описание Значение
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных. строка
selectedTables Таблицы, выбранные для миграции MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab... []
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка
targetSetting Целевые параметры для настройки поведения миграции целевой конечной точки object

MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseTab...

Имя Описание Значение
name Имя переносимой таблицы строка

MigrateSqlServerSqlDbSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.SqlServer.AzureSqlDb.Sync" (обязательно)
input Входные данные задачи MigrateSqlServerSqlDbSyncTaskInput

MigrateSqlServerSqlDbSyncTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)
validationOptions Параметры проверки MigrationValidationOptions

MigrateSqlServerSqlDbSyncDatabaseInput

Имя Описание Значение
идентификатор Уникальный идентификатор базы данных строка
migrationSetting Параметры миграции, которые настраивают поведение миграции object
name Имя базы данных строка
schemaName Имя переносимой схемы строка
sourceSetting Параметры источника для настройки поведения миграции конечной точки источника object
tableMap Сопоставление исходных и целевых таблиц объект
targetDatabaseName Имя целевой базы данных строка
targetSetting Целевые параметры для настройки поведения миграции целевой конечной точки object

MigrationValidationOptions

Имя Описание Значение
enableDataIntegrityValidation Позволяет выполнять проверку целостности данных на основе контрольной суммы между источником и целевым объектом для выбранной базы данных или таблиц . bool
enableQueryAnalysisValidation Позволяет выполнять быстрый и интеллектуальный анализ запросов, извлекая запросы из базы данных-источника и выполняя их в целевом объекте. Результат будет содержать статистику выполнения в исходной и целевой базах данных для извлеченных запросов. bool
enableSchemaValidation Позволяет сравнивать сведения о схеме между источником и целевым объектом. bool

MigrateSqlServerSqlMITaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.SqlServer.AzureSqlDbMI" (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи MigrateSqlServerSqlMITaskInput
isCloneable можно ли клонировать задачу bool
parentTaskId идентификатор родительской задачи строка
taskId идентификатор задачи строка

MigrateSqlServerSqlMITaskInput

Имя Описание Значение
aadDomainName Доменное имя Azure Active Directory в формате "contoso.com" для федеративных Azure AD или "contoso.onmicrosoft.com" для управляемого домена, требуется только в том случае, если выбраны имена входа Windows. строка
backupBlobShare URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. BlobShare (обязательно)
backupFileShare Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. FileShare
backupMode Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. Если используются существующие резервные копии, в selectedDatabases необходимо указать пути к файлам резервных копий. CreateBackup
ExistingBackup
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
selectedAgentJobs Задания агента для миграции. string[]
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
selectedLogins Имена входа для миграции. string[]
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
startedOn Дата и время относительно времени в формате UTC, когда миграция была запущена строка
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

BlobShare

Имя Описание Значение
sasUri URI SAS контейнера учетной записи хранения Azure. строка

MigrateSqlServerSqlMIDatabaseInput

Имя Описание Значение
backupFilePaths Список файлов резервных копий, используемых в случае существующих резервных копий. string[]
backupFileShare Сведения о резервном копировании файлового ресурса для резервного копирования этой базы данных. FileShare
идентификатор идентификатор базы данных строка
name Имя базы данных. строка (обязательно)
restoreDatabaseName Имя базы данных в месте назначения строка (обязательно)

MigrateSqlServerSqlMISyncTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS" (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи MigrateSqlServerSqlMISyncTaskInput

MigrateSqlServerSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
backupFileShare Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. FileShare
numberOfParallelDatabaseMigrations Число параллельных миграций баз данных INT
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)
storageResourceId Полный идентификатор ресурса хранилища строка (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

MigrateSqlServerSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.SqlServer.SqlDb" (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи MigrateSqlServerSqlDbDbTaskInput
isCloneable можно ли клонировать задачу bool
taskId идентификатор задачи строка

MigrateSqlServerSqlDbDbTaskInput

Имя Описание Значение
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
startedOn Дата и время относительно времени в формате UTC, когда миграция была запущена строка
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)
validationOptions Параметры для включения различных проверок после миграции. Доступные параметры,
1.) Проверка целостности данных. Выполняет сравнение контрольной суммы на основе исходной и целевой таблиц после миграции, чтобы обеспечить правильность данных.
2.) Проверка схемы. Выполняет тщательное сравнение схем между исходной и целевой таблицами и предоставляет список различий между исходной и целевой базами данных, 3.) Анализ запросов. Выполняет набор запросов, автоматически выбранных из кэша планов запросов или хранилище запросов, выполняет их и сравнивает время выполнения между исходной и целевой базами данных.
MigrationValidationOptions

MigrateSqlServerSqlDbDatabaseInput

Имя Описание Значение
идентификатор идентификатор базы данных строка
name Имя базы данных. строка
SchemaSetting Параметры, выбранные для переноса схемы базы данных.
tableMap Сопоставление исходных и целевых таблиц object
targetDatabaseName Имя целевой базы данных. Примечание. Целевая база данных будет усечена перед началом миграции. строка

MigrateSsisTaskProperties

Имя Описание Значение
taskType Тип задачи. "Migrate.Ssis" (обязательно)
input Входные данные задачи MigrateSsisTaskInput

MigrateSsisTaskInput

Имя Описание Значение
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
ssisMigrationInfo Сведения о переносе пакетов служб SSIS. SsisMigrationInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

SsisMigrationInfo

Имя Описание Значение
environmentOverwriteOption Параметр перезаписи для миграции среды служб SSIS "Игнорировать"
"Перезаписать"
projectOverwriteOption Параметр перезаписи для миграции проекта служб SSIS "Игнорировать"
"Перезаписать"
ssisStoreType Тип источника хранилища служб SSIS, в DMS теперь поддерживается только каталог служб SSIS "SsisCatalog"

MigrateSchemaSqlServerSqlDbTaskProperties

Имя Описание Значение
taskType Тип задачи. "MigrateSchemaSqlServerSqlDb" (обязательно)
createdOn Дата и время создания задачи в формате UTC строка
input Входные данные задачи MigrateSchemaSqlServerSqlDbTaskInput
isCloneable можно ли клонировать задачу bool
taskId Идентификатор задачи строка

MigrateSchemaSqlServerSqlDbTaskInput

Имя Описание Значение
encryptedKeyForSecureFields зашифрованный ключ для безопасных полей строка
selectedDatabases Переносимые базы данных MigrateSchemaSqlServerSqlDbDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
startedOn Время начала миграции строка
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

MigrateSchemaSqlServerSqlDbDatabaseInput

Имя Описание Значение
идентификатор Идентификатор базы данных-источника строка
name Имя базы данных-источника строка
schemaSetting Параметры миграции схемы базы данных SchemaMigrationSetting
targetDatabaseName Имя целевой базы данных строка

SchemaMigrationSetting

Имя Описание Значение
fileId Идентификатор ресурса файла, содержащего отправленный файл схемы строка
fileName Имя файлового ресурса, содержащего отправленный файл схемы строка
schemaOption Параметр о переносе схемы ExtractFromSource
"None"
UseStorageFile

CheckOCIDriverTaskProperties

Имя Описание Значение
taskType Тип задачи. "Service.Check.OCI" (обязательно)
input Входные данные для задачи службы для проверки наличия драйверов OCI. CheckOCIDriverTaskInput

CheckOCIDriverTaskInput

Имя Описание Значение
serverVersion Версия исходного сервера для проверки. Необязательный элемент. строка

InstallOCIDriverTaskProperties

Имя Описание Значение
taskType Тип задачи. "Service.Install.OCI" (обязательно)
input Входные данные для задачи службы для установки драйвера OCI. InstallOCIDriverTaskInput

InstallOCIDriverTaskInput

Имя Описание Значение
driverPackageName Имя отправленного пакета драйверов для установки. строка

UploadOCIDriverTaskProperties

Имя Описание Значение
taskType Тип задачи. "Service.Upload.OCI" (обязательно)
input Входные данные для задачи службы для отправки драйвера OCI. UploadOCIDriverTaskInput

UploadOCIDriverTaskInput

Имя Описание Значение
driverShare Сведения об общей папке для архива драйвера OCI. FileShare

ValidateMongoDbTaskProperties

Имя Описание Значение
taskType Тип задачи. "Validate.MongoDb" (обязательно)
input Описывает, как должна выполняться миграция данных MongoDB. MongoDbMigrationSettings

ValidateOracleAzureDbForPostgreSqlSyncTaskProperties

Имя Описание Значение
taskType Тип задачи. Validate.Oracle.AzureDbPostgreSql.Sync (обязательно)
input Входные данные для задачи, которая переносит базы данных Oracle в База данных Azure для PostgreSQL для оперативной миграции MigrateOracleAzureDbPostgreSqlSyncTaskInput

ValidateMigrationInputSqlServerSqlMITaskProperties

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.AzureSqlDbMI (обязательно)
input Входные данные задачи ValidateMigrationInputSqlServerSqlMITaskInput

ValidateMigrationInputSqlServerSqlMITaskInput

Имя Описание Значение
backupBlobShare URI SAS контейнера учетной записи хранения Azure, который будет использоваться для хранения файлов резервных копий. BlobShare (обязательно)
backupFileShare Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. FileShare
backupMode Режим резервного копирования, чтобы указать, следует ли использовать существующую резервную копию или создать новую резервную копию. CreateBackup
ExistingBackup
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
selectedLogins Имена входа для миграции string[]
sourceConnectionInfo Сведения о подключении к источнику SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)

ValidateMigrationInputSqlServerSqlMISyncTaskProperti...

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS (обязательно)
input Входные данные задачи ValidateMigrationInputSqlServerSqlMISyncTaskInput

ValidateMigrationInputSqlServerSqlMISyncTaskInput

Имя Описание Значение
azureApp Приложение Azure Active Directory, которое экземпляр DMS будет использовать для подключения к целевому экземпляру Azure SQL Database Управляемый экземпляр и учетной записи хранения Azure AzureActiveDirectoryApp (обязательно)
backupFileShare Резервное копирование сведений о файловом ресурсе для всех выбранных баз данных. FileShare
selectedDatabases Переносимые базы данных MigrateSqlServerSqlMIDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении для исходного SQL Server SqlConnectionInfo (обязательно)
storageResourceId Полный идентификатор ресурса хранилища строка (обязательно)
targetConnectionInfo Сведения о подключении для Управляемый экземпляр базы данных Azure SQL MiSqlConnectionInfo (обязательно)

ValidateMigrationInputSqlServerSqlDbSyncTaskProperti...

Имя Описание Значение
taskType Тип задачи. ValidateMigrationInput.SqlServer.SqlDb.Sync (обязательно)
input Входные данные задачи ValidateSyncMigrationInputSqlServerTaskInput

ValidateSyncMigrationInputSqlServerTaskInput

Имя Описание Значение
selectedDatabases Переносимые базы данных MigrateSqlServerSqlDbSyncDatabaseInput[] (обязательно)
sourceConnectionInfo Сведения о подключении к исходному серверу SQL Server SqlConnectionInfo (обязательно)
targetConnectionInfo Сведения о подключении к целевому объекту SqlConnectionInfo (обязательно)