The databaseMigrations resource type is an extension resource, which means you can apply it to another resource.
Use the scope
property on this resource to set the scope for this resource. See Set scope on extension resources in ARM templates.
For a list of changed properties in each API version, see change log.
To create a Microsoft.DataMigration/databaseMigrations resource, add the following JSON to your template.
{
"type": "Microsoft.DataMigration/databaseMigrations",
"apiVersion": "2022-03-30-preview",
"name": "string",
"scope": "string",
"properties": {
"kind": "string",
"migrationOperationId": "string",
"migrationService": "string",
"provisioningError": "string",
"scope": "string",
"sourceDatabaseName": "string",
"sourceSqlConnection": {
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"userName": "string"
},
"tableList": [ "string" ],
"targetDatabaseCollation": "string",
"targetSqlConnection": {
"authentication": "string",
"dataSource": "string",
"encryptConnection": "bool",
"password": "string",
"trustServerCertificate": "bool",
"userName": "string"
}
}
}
Name | Description | Value |
---|---|---|
type | The resource type | 'Microsoft.DataMigration/databaseMigrations' |
apiVersion | The resource api version | '2022-03-30-preview' |
name | The resource name | string (required) |
scope | Use when creating an extension resource at a scope that is different than the deployment scope. | Target resource For JSON, set the value to the full name of the resource to apply the extension resource to. |
properties | Database Migration Resource properties for SQL database. | DatabaseMigrationPropertiesSqlDb |
Name | Description | Value |
---|---|---|
kind | 'SqlDb' 'SqlMi' 'SqlVm' (required) |
|
migrationOperationId | ID tracking current migration operation. | string |
migrationService | Resource Id of the Migration Service. | string |
provisioningError | Error message for migration provisioning failure, if any. | string |
scope | Resource Id of the target resource (SQL VM or SQL Managed Instance). | string |
sourceDatabaseName | Name of the source database. | string |
sourceSqlConnection | Source SQL Server connection details. | SqlConnectionInformation |
tableList | List of tables to copy. | string[] |
targetDatabaseCollation | Database collation to be used for the target database. | string |
targetSqlConnection | Target SQL DB connection details. | SqlConnectionInformation |
Name | Description | Value |
---|---|---|
authentication | Authentication type. | string |
dataSource | Data source. | string |
encryptConnection | Whether to encrypt connection or not. | bool |
password | Password to connect to source SQL. | string |
trustServerCertificate | Whether to trust server certificate or not. | bool |
userName | User name to connect to source SQL. | string |