azure-mgmt-datamigration
Microsoft Azure Data Migration Client Library for Python
Description
Microsoft Azure SDK for Python
This is the Microsoft Azure Data Migration Client Library. This package has been tested with Python 3.9+. For a more complete view of Azure libraries, see the azure sdk python release.
Disclaimer
Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please refer to https://github.com/Azure/azure-sdk-for-python/issues/20691
Getting started
Prerequisites
- Python 3.9+ is required to use this package.
- Azure subscription
Install the package
pip install azure-mgmt-datamigration
pip install azure-identity
Authentication
By default, Azure Active Directory token authentication depends on correct configuration of the following environment variables.
AZURE_CLIENT_IDfor Azure client ID.AZURE_TENANT_IDfor Azure tenant ID.AZURE_CLIENT_SECRETfor Azure client secret.
In addition, Azure subscription ID can be configured via environment variable AZURE_SUBSCRIPTION_ID.
With above configuration, client can be authenticated by following code:
from azure.identity import DefaultAzureCredential
from azure.mgmt.datamigration import DataMigrationManagementClient
import os
sub_id = os.getenv("AZURE_SUBSCRIPTION_ID")
client = DataMigrationManagementClient(credential=DefaultAzureCredential(), subscription_id=sub_id)
Examples
Code samples for this package can be found at:
- Search Data Migration on docs.microsoft.com
- Azure Python Mgmt SDK Samples Repo
Troubleshooting
Next steps
Provide Feedback
If you encounter any bugs or have suggestions, please file an issue in the Issues section of the project.
Release History
10.1.0 (2025-09-22)
Features Added
- Client
DataMigrationManagementClientadded operation groupdatabase_migrations_mongo_to_cosmos_db_ru_mongo - Client
DataMigrationManagementClientadded operation groupdatabase_migrations_mongo_to_cosmos_dbv_core_mongo - Client
DataMigrationManagementClientadded operation groupdatabase_migrations_sql_db - Client
DataMigrationManagementClientadded operation groupdatabase_migrations_sql_mi - Client
DataMigrationManagementClientadded operation groupdatabase_migrations_sql_vm - Client
DataMigrationManagementClientadded operation groupmigration_services - Client
DataMigrationManagementClientadded operation groupsql_migration_services - Model
AzureActiveDirectoryAppadded propertyignore_azure_permissions - Model
ConnectToSourceSqlServerTaskInputadded propertyencrypted_key_for_secure_fields - Model
ConnectToSourceSqlServerTaskPropertiesadded propertytask_id - Model
ConnectToTargetSqlDbTaskInputadded propertyquery_object_counts - Model
ConnectToTargetSqlDbTaskPropertiesadded propertycreated_on - Model
DataMigrationServiceadded propertyauto_stop_delay - Model
DataMigrationServiceadded propertydelete_resources_on_stop - Model
DataMigrationServiceStatusResponseadded propertyagent_configuration - Model
GetUserTablesSqlTaskInputadded propertyencrypted_key_for_secure_fields - Model
GetUserTablesSqlTaskPropertiesadded propertytask_id - Model
MigrateMySqlAzureDbForMySqlOfflineTaskInputadded propertyencrypted_key_for_secure_fields - Model
MigrateMySqlAzureDbForMySqlOfflineTaskPropertiesadded propertyis_cloneable - Model
MigrateMySqlAzureDbForMySqlOfflineTaskPropertiesadded propertytask_id - Model
MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInputadded propertyid - Model
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInputadded propertyencrypted_key_for_secure_fields - Model
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInputadded propertystarted_on - Model
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputErroradded propertyevents - Model
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLeveladded propertydatabase_count - Model
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropertiesadded propertytask_id - Model
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropertiesadded propertycreated_on - Model
MigratePostgreSqlAzureDbForPostgreSqlSyncTaskPropertiesadded propertyis_cloneable - Model
MigrateSchemaSqlServerSqlDbDatabaseInputadded propertyid - Model
MigrateSchemaSqlServerSqlDbTaskInputadded propertyencrypted_key_for_secure_fields - Model
MigrateSchemaSqlServerSqlDbTaskInputadded propertystarted_on - Model
MigrateSchemaSqlServerSqlDbTaskPropertiesadded propertycreated_on - Model
MigrateSchemaSqlServerSqlDbTaskPropertiesadded propertytask_id - Model
MigrateSchemaSqlServerSqlDbTaskPropertiesadded propertyis_cloneable - Model
MigrateSqlServerSqlDbDatabaseInputadded propertyschema_setting - Model
MigrateSqlServerSqlDbDatabaseInputadded propertyid - Model
MigrateSqlServerSqlDbTaskInputadded propertystarted_on - Model
MigrateSqlServerSqlDbTaskInputadded propertyencrypted_key_for_secure_fields - Model
MigrateSqlServerSqlDbTaskPropertiesadded propertytask_id - Model
MigrateSqlServerSqlDbTaskPropertiesadded propertyis_cloneable - Model
MigrateSqlServerSqlDbTaskPropertiesadded propertycreated_on - Model
MigrateSqlServerSqlMIDatabaseInputadded propertyid - Model
MigrateSqlServerSqlMISyncTaskInputadded propertynumber_of_parallel_database_migrations - Model
MigrateSqlServerSqlMISyncTaskPropertiesadded propertycreated_on - Model
MigrateSqlServerSqlMITaskInputadded propertystarted_on - Model
MigrateSqlServerSqlMITaskInputadded propertyencrypted_key_for_secure_fields - Model
MigrateSqlServerSqlMITaskPropertiesadded propertytask_id - Model
MigrateSqlServerSqlMITaskPropertiesadded propertycreated_on - Model
MigrateSqlServerSqlMITaskPropertiesadded propertyparent_task_id - Model
MigrateSqlServerSqlMITaskPropertiesadded propertyis_cloneable - Model
MigrateSyncCompleteCommandPropertiesadded propertycommand_id - Model
MongoDbConnectionInfoadded propertydata_source - Model
MongoDbConnectionInfoadded propertyencrypt_connection - Model
MongoDbConnectionInfoadded propertyserver_brand_version - Model
MongoDbConnectionInfoadded propertyserver_version - Model
MongoDbConnectionInfoadded propertyserver_name - Model
MongoDbConnectionInfoadded propertytrust_server_certificate - Model
MongoDbConnectionInfoadded propertyenforce_ssl - Model
MongoDbConnectionInfoadded propertyport - Model
MongoDbConnectionInfoadded propertyadditional_settings - Model
MongoDbConnectionInfoadded propertyauthentication - Model
MySqlConnectionInfoadded propertydata_source - Model
MySqlConnectionInfoadded propertyauthentication - Model
MySqlConnectionInfoadded propertyadditional_settings - Model
OracleConnectionInfoadded propertyserver_name - Model
OracleConnectionInfoadded propertyserver_version - Model
OracleConnectionInfoadded propertyport - Model
OracleConnectionInfoadded propertyauthentication - Model
PostgreSqlConnectionInfoadded propertydata_source - Model
PostgreSqlConnectionInfoadded propertyserver_version - Model
PostgreSqlConnectionInfoadded propertyadditional_settings - Model
PostgreSqlConnectionInfoadded propertyserver_brand_version - Model
PostgreSqlConnectionInfoadded propertyauthentication - Model
Projectadded propertyetag - Model
Projectadded propertyazure_authentication_info - Model
Resourceadded propertysystem_data - Model
SchemaMigrationSettingadded propertyfile_name - Enum
ServerLevelPermissionsGroupadded memberMIGRATION_FROM_SQL_SERVER_TO_AZURE_VM - Model
SqlConnectionInfoadded propertyserver_name - Model
SqlConnectionInfoadded propertyport - Model
SqlConnectionInfoadded propertyserver_version - Model
SqlConnectionInfoadded propertyserver_brand_version - Model
SqlConnectionInfoadded propertyresource_id - Added enum
AuthType - Added model
AuthenticationKeys - Added model
AzureBlob - Added model
BackupConfiguration - Added enum
CommandType - Added model
CopyProgressDetails - Added model
DatabaseMigration - Added model
DatabaseMigrationBase - Added model
DatabaseMigrationBaseListResult - Added model
DatabaseMigrationBaseProperties - Added model
DatabaseMigrationCosmosDbMongo - Added model
DatabaseMigrationCosmosDbMongoListResult - Added model
DatabaseMigrationListResult - Added model
DatabaseMigrationProperties - Added model
DatabaseMigrationPropertiesCosmosDbMongo - Added model
DatabaseMigrationPropertiesSqlDb - Added model
DatabaseMigrationPropertiesSqlMi - Added model
DatabaseMigrationPropertiesSqlVm - Added model
DatabaseMigrationSqlDb - Added model
DatabaseMigrationSqlMi - Added model
DatabaseMigrationSqlVm - Added model
DeleteNode - Added model
ErrorAdditionalInfo - Added model
ErrorDetail - Added model
ErrorInfo - Added model
ErrorResponse - Added model
IntegrationRuntimeMonitoringData - Added model
ManagedServiceIdentity - Added enum
ManagedServiceIdentityType - Added model
MigrationOperationInput - Added model
MigrationService - Added model
MigrationServiceListResult - Added model
MigrationServiceUpdate - Added model
MigrationStatusDetails - Added model
MongoConnectionInformation - Added model `MongoMi