diff --git a/src/DataMigration/DataMigration.Autorest/Az.DataMigration.nuspec b/src/DataMigration/DataMigration.Autorest/Az.DataMigration.nuspec
index 18afabbbc029..ac7603b05392 100644
--- a/src/DataMigration/DataMigration.Autorest/Az.DataMigration.nuspec
+++ b/src/DataMigration/DataMigration.Autorest/Az.DataMigration.nuspec
@@ -13,7 +13,7 @@
Microsoft Corporation. All rights reserved.
Azure ResourceManager ARM PSModule $(service-name)
-
+
@@ -23,9 +23,9 @@
-
-
-
+
+
+
diff --git a/src/DataMigration/DataMigration.Autorest/UX/Microsoft.DataMigration/sqlMigrationServices.json b/src/DataMigration/DataMigration.Autorest/UX/Microsoft.DataMigration/sqlMigrationServices.json
index ca5f5db8758e..141d5a2cd37c 100644
--- a/src/DataMigration/DataMigration.Autorest/UX/Microsoft.DataMigration/sqlMigrationServices.json
+++ b/src/DataMigration/DataMigration.Autorest/UX/Microsoft.DataMigration/sqlMigrationServices.json
@@ -1,6 +1,6 @@
{
"resourceType": "sqlMigrationServices",
- "apiVersion": "2022-03-30-preview",
+ "apiVersion": "2025-03-15-preview",
"learnMore": {
"url": "https://learn.microsoft.com/powershell/module/az.datamigration"
},
diff --git a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlService.md b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlService.md
index db3dc9ac5c64..3aa5b15fa150 100644
--- a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlService.md
+++ b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlService.md
@@ -187,7 +187,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
## OUTPUTS
-### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20220330Preview.ISqlMigrationService
+### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.ISqlMigrationService
## NOTES
diff --git a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceAuthKey.md b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceAuthKey.md
index 4f7bceac53a6..7ba79e00e3f4 100644
--- a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceAuthKey.md
+++ b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceAuthKey.md
@@ -153,7 +153,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
## OUTPUTS
-### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20220330Preview.IAuthenticationKeys
+### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IAuthenticationKeys
## NOTES
diff --git a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric.md b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric.md
index da6f12a4ee29..0b4910a013ef 100644
--- a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric.md
+++ b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric.md
@@ -168,7 +168,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
## OUTPUTS
-### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20220330Preview.IIntegrationRuntimeMonitoringData
+### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IIntegrationRuntimeMonitoringData
## NOTES
diff --git a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceMigration.md b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceMigration.md
index 44c0ce0eaf65..6e5c0c544b70 100644
--- a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceMigration.md
+++ b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceMigration.md
@@ -123,7 +123,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
## OUTPUTS
-### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20220330Preview.IDatabaseMigration
+### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IDatabaseMigration
## NOTES
diff --git a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlDb.md b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlDb.md
index 200aec75c29b..b826456968ba 100644
--- a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlDb.md
+++ b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlDb.md
@@ -206,7 +206,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
## OUTPUTS
-### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20220330Preview.IDatabaseMigrationSqlDb
+### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IDatabaseMigrationSqlDb
## NOTES
diff --git a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlManagedInstance.md b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlManagedInstance.md
index 13b21dfa0b49..63bd8847d8ae 100644
--- a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlManagedInstance.md
+++ b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlManagedInstance.md
@@ -208,7 +208,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
## OUTPUTS
-### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20220330Preview.IDatabaseMigrationSqlMi
+### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IDatabaseMigrationSqlMi
## NOTES
diff --git a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlVM.md b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlVM.md
index 395a7bbed775..4b870550cf1f 100644
--- a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlVM.md
+++ b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlVM.md
@@ -208,7 +208,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
## OUTPUTS
-### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20220330Preview.IDatabaseMigrationSqlVM
+### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IDatabaseMigrationSqlVM
## NOTES
diff --git a/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationSqlService.md b/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationSqlService.md
index 710ece541f24..9fd6d59a10c0 100644
--- a/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationSqlService.md
+++ b/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationSqlService.md
@@ -213,7 +213,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
## OUTPUTS
-### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20220330Preview.ISqlMigrationService
+### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.ISqlMigrationService
## NOTES
diff --git a/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationSqlServiceAuthKey.md b/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationSqlServiceAuthKey.md
index 71a2e6220355..b16b60eca7f6 100644
--- a/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationSqlServiceAuthKey.md
+++ b/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationSqlServiceAuthKey.md
@@ -199,7 +199,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
## OUTPUTS
-### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20220330Preview.IRegenAuthKeys
+### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IRegenAuthKeys
## NOTES
diff --git a/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationToSqlDb.md b/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationToSqlDb.md
index 95459ab535bf..79107c704858 100644
--- a/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationToSqlDb.md
+++ b/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationToSqlDb.md
@@ -174,7 +174,7 @@ Accept wildcard characters: False
```
### -Scope
-Resource Id of the target resource (SQL VM or SQL Managed Instance)
+Resource Id of the target resource.
```yaml
Type: System.String
@@ -496,7 +496,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
## OUTPUTS
-### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20220330Preview.IDatabaseMigrationSqlDb
+### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IDatabaseMigrationSqlDb
## NOTES
diff --git a/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationToSqlManagedInstance.md b/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationToSqlManagedInstance.md
index 5869f1b069c0..6a4a42d7e900 100644
--- a/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationToSqlManagedInstance.md
+++ b/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationToSqlManagedInstance.md
@@ -15,15 +15,16 @@ Create a new database migration to a given SQL Managed Instance.
```
New-AzDataMigrationToSqlManagedInstance -ManagedInstanceName -ResourceGroupName
-TargetDbName [-SubscriptionId ] [-AzureBlobAccountKey ]
- [-AzureBlobContainerName ] [-AzureBlobStorageAccountResourceId ]
- [-FileSharePassword ] [-FileSharePath ] [-FileShareUsername ]
- [-Kind ] [-MigrationService ] [-Offline] [-OfflineConfigurationLastBackupName ]
- [-Scope ] [-SourceDatabaseName ] [-SourceSqlConnectionAuthentication ]
- [-SourceSqlConnectionDataSource ] [-SourceSqlConnectionEncryptConnection]
- [-SourceSqlConnectionPassword ] [-SourceSqlConnectionTrustServerCertificate]
- [-SourceSqlConnectionUserName ] [-StorageAccountKey ] [-StorageAccountResourceId ]
- [-TargetDatabaseCollation ] [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm]
- [-WhatIf] []
+ [-AzureBlobAuthType ] [-AzureBlobContainerName ]
+ [-AzureBlobStorageAccountResourceId ] [-FileSharePassword ] [-FileSharePath ]
+ [-FileShareUsername ] [-IdentityType ]
+ [-IdentityUserAssignedIdentity ] [-Kind ] [-MigrationService ] [-Offline]
+ [-OfflineConfigurationLastBackupName ] [-Scope ] [-SourceDatabaseName ]
+ [-SourceSqlConnectionAuthentication ] [-SourceSqlConnectionDataSource ]
+ [-SourceSqlConnectionEncryptConnection] [-SourceSqlConnectionPassword ]
+ [-SourceSqlConnectionTrustServerCertificate] [-SourceSqlConnectionUserName ]
+ [-StorageAccountKey ] [-StorageAccountResourceId ] [-TargetDatabaseCollation ]
+ [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] []
```
## DESCRIPTION
@@ -80,6 +81,21 @@ Accept pipeline input: False
Accept wildcard characters: False
```
+### -AzureBlobAuthType
+Authentication type used for accessing Azure Blob Storage.
+
+```yaml
+Type: Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Support.AuthType
+Parameter Sets: (All)
+Aliases:
+
+Required: False
+Position: Named
+Default value: None
+Accept pipeline input: False
+Accept wildcard characters: False
+```
+
### -AzureBlobContainerName
Blob container name where backups are stored.
@@ -171,6 +187,38 @@ Accept pipeline input: False
Accept wildcard characters: False
```
+### -IdentityType
+Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
+
+```yaml
+Type: Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Support.ManagedServiceIdentityType
+Parameter Sets: (All)
+Aliases:
+
+Required: False
+Position: Named
+Default value: None
+Accept pipeline input: False
+Accept wildcard characters: False
+```
+
+### -IdentityUserAssignedIdentity
+The set of user assigned identities associated with the resource.
+The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}.
+The dictionary values can be empty objects ({}) in requests.
+
+```yaml
+Type: System.Collections.Hashtable
+Parameter Sets: (All)
+Aliases:
+
+Required: False
+Position: Named
+Default value: None
+Accept pipeline input: False
+Accept wildcard characters: False
+```
+
### -Kind
.
@@ -295,7 +343,7 @@ Accept wildcard characters: False
```
### -Scope
-Resource Id of the target resource (SQL VM or SQL Managed Instance)
+Resource Id of the target resource (SQL Managed Instance).
```yaml
Type: System.String
@@ -527,7 +575,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
## OUTPUTS
-### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20220330Preview.IDatabaseMigrationSqlMi
+### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IDatabaseMigrationSqlMi
## NOTES
diff --git a/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationToSqlVM.md b/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationToSqlVM.md
index 630d63c7fa65..a5a8d0d3e46e 100644
--- a/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationToSqlVM.md
+++ b/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationToSqlVM.md
@@ -532,7 +532,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
## OUTPUTS
-### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20220330Preview.IDatabaseMigrationSqlVM
+### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IDatabaseMigrationSqlVM
## NOTES
diff --git a/src/DataMigration/DataMigration.Autorest/docs/Remove-AzDataMigrationSqlServiceNode.md b/src/DataMigration/DataMigration.Autorest/docs/Remove-AzDataMigrationSqlServiceNode.md
index c150f6aa4133..6b8a35d8923a 100644
--- a/src/DataMigration/DataMigration.Autorest/docs/Remove-AzDataMigrationSqlServiceNode.md
+++ b/src/DataMigration/DataMigration.Autorest/docs/Remove-AzDataMigrationSqlServiceNode.md
@@ -208,7 +208,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
## OUTPUTS
-### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20220330Preview.IDeleteNode
+### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IDeleteNode
## NOTES
diff --git a/src/DataMigration/DataMigration.Autorest/docs/Update-AzDataMigrationSqlService.md b/src/DataMigration/DataMigration.Autorest/docs/Update-AzDataMigrationSqlService.md
index 10dd5c57db8b..d2542664098b 100644
--- a/src/DataMigration/DataMigration.Autorest/docs/Update-AzDataMigrationSqlService.md
+++ b/src/DataMigration/DataMigration.Autorest/docs/Update-AzDataMigrationSqlService.md
@@ -237,7 +237,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable
## OUTPUTS
-### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20220330Preview.ISqlMigrationService
+### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.ISqlMigrationService
## NOTES
diff --git a/src/DataMigration/DataMigration.Autorest/examples/New-AzDataMigrationToSqlManagedInstance.md b/src/DataMigration/DataMigration.Autorest/examples/New-AzDataMigrationToSqlManagedInstance.md
index 8b39b9da84af..ef8a7af88f97 100644
--- a/src/DataMigration/DataMigration.Autorest/examples/New-AzDataMigrationToSqlManagedInstance.md
+++ b/src/DataMigration/DataMigration.Autorest/examples/New-AzDataMigrationToSqlManagedInstance.md
@@ -13,4 +13,44 @@ MyDb Microsoft.DataMigration/databaseMigrations SqlMi Succeeded
This command starts a Database Migration from the Source Sql Server to target Managed Instance. This example is for online migration. To make it offline add -Offline to the parameters.
+### Example 2: Start a Database Migration from Azure Blob to target Managed Instance using target's SystemAssigned Managed Identity
+```powershell
+TODO
+```
+
+```output
+Name Type Kind ProvisioningState MigrationStatus
+---- ---- ---- ----------------- ---------------
+MyDb Microsoft.DataMigration/databaseMigrations SqlMi Succeeded InProgress
+```
+
+This command starts a Database Migration from the Azure Blob to target Managed Instance. This example is for online migration. To make it offline add -Offline to the parameters.
+
+### Example 3: Start a Database Migration from Azure Blob to target Managed Instance using a User Assigned Managed Identity
+
+```powershell
+TODO
+```
+
+```output
+Name Type Kind ProvisioningState MigrationStatus
+---- ---- ---- ----------------- ---------------
+MyDb Microsoft.DataMigration/databaseMigrations SqlMi Succeeded InProgress
+```
+
+This command starts a Database Migration from the Azure Blob to target Managed Instance. This example is for online migration. To make it offline add -Offline to the parameters.
+
+### Example 4: Start a Database Migration from Azure Blob to target Managed Instance using the Storage Account Key
+
+```powershell
+TODO
+```
+
+```output
+Name Type Kind ProvisioningState MigrationStatus
+---- ---- ---- ----------------- ---------------
+MyDb Microsoft.DataMigration/databaseMigrations SqlMi Succeeded InProgress
+```
+
+This command starts a Database Migration from the Azure Blob to target Managed Instance. This example is for online migration. To make it offline add -Offline to the parameters.
diff --git a/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationSqlService.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationSqlService.Tests.ps1
index 7cd54a9acc7b..14b986f2288d 100644
--- a/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationSqlService.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationSqlService.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'Get-AzDataMigrationSqlService'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzDataMigrationSqlService.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzDataMigrationSqlService.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'Get-AzDataMigrationSqlService' {
It 'List1' -skip {
diff --git a/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationSqlServiceAuthKey.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationSqlServiceAuthKey.Tests.ps1
index 53d84d54899a..a816c6a10395 100644
--- a/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationSqlServiceAuthKey.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationSqlServiceAuthKey.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'Get-AzDataMigrationSqlServiceAuthKey'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzDataMigrationSqlServiceAuthKey.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzDataMigrationSqlServiceAuthKey.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'Get-AzDataMigrationSqlServiceAuthKey' {
It 'List' -skip {
diff --git a/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric.Tests.ps1
index 57c68611e052..b21fdd37e2a0 100644
--- a/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric' {
It 'List' -skip {
diff --git a/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationSqlServiceMigration.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationSqlServiceMigration.Tests.ps1
index a704b883dc1d..8183ca9f9bbb 100644
--- a/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationSqlServiceMigration.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationSqlServiceMigration.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'Get-AzDataMigrationSqlServiceMigration'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzDataMigrationSqlServiceMigration.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzDataMigrationSqlServiceMigration.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'Get-AzDataMigrationSqlServiceMigration' {
It 'List' -skip {
diff --git a/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationToSqlManagedInstance.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationToSqlManagedInstance.Tests.ps1
index 86ae0d3b4687..62dda79dbab1 100644
--- a/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationToSqlManagedInstance.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationToSqlManagedInstance.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'Get-AzDataMigrationToSqlManagedInstance'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzDataMigrationToSqlManagedInstance.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzDataMigrationToSqlManagedInstance.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'Get-AzDataMigrationToSqlManagedInstance' {
It 'Get' -skip {
diff --git a/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationToSqlVM.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationToSqlVM.Tests.ps1
index ac242cc6f094..655f5d9cf602 100644
--- a/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationToSqlVM.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/Get-AzDataMigrationToSqlVM.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'Get-AzDataMigrationToSqlVM'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzDataMigrationToSqlVM.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'Get-AzDataMigrationToSqlVM.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'Get-AzDataMigrationToSqlVM' {
It 'Get' -skip {
diff --git a/src/DataMigration/DataMigration.Autorest/test/Invoke-AzDataMigrationCutoverToSqlManagedInstance.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Invoke-AzDataMigrationCutoverToSqlManagedInstance.Tests.ps1
index 3c610e3f5a55..ba04f100f372 100644
--- a/src/DataMigration/DataMigration.Autorest/test/Invoke-AzDataMigrationCutoverToSqlManagedInstance.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/Invoke-AzDataMigrationCutoverToSqlManagedInstance.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'Invoke-AzDataMigrationCutoverToSqlManagedInstance'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'Invoke-AzDataMigrationCutoverToSqlManagedInstance.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'Invoke-AzDataMigrationCutoverToSqlManagedInstance.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'Invoke-AzDataMigrationCutoverToSqlManagedInstance' {
It 'CutoverExpanded' -skip {
diff --git a/src/DataMigration/DataMigration.Autorest/test/Invoke-AzDataMigrationCutoverToSqlVM.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Invoke-AzDataMigrationCutoverToSqlVM.Tests.ps1
index 5f8ecfd42beb..c89079959265 100644
--- a/src/DataMigration/DataMigration.Autorest/test/Invoke-AzDataMigrationCutoverToSqlVM.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/Invoke-AzDataMigrationCutoverToSqlVM.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'Invoke-AzDataMigrationCutoverToSqlVM'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'Invoke-AzDataMigrationCutoverToSqlVM.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'Invoke-AzDataMigrationCutoverToSqlVM.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'Invoke-AzDataMigrationCutoverToSqlVM' {
It 'CutoverExpanded' -skip{
diff --git a/src/DataMigration/DataMigration.Autorest/test/New-AzDataMigrationSqlService.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/New-AzDataMigrationSqlService.Tests.ps1
index 3d620c87441a..511cbf03037c 100644
--- a/src/DataMigration/DataMigration.Autorest/test/New-AzDataMigrationSqlService.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/New-AzDataMigrationSqlService.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'New-AzDataMigrationSqlService'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'New-AzDataMigrationSqlService.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'New-AzDataMigrationSqlService.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'New-AzDataMigrationSqlService' {
It 'CreateExpanded' -skip {
diff --git a/src/DataMigration/DataMigration.Autorest/test/New-AzDataMigrationSqlServiceAuthKey.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/New-AzDataMigrationSqlServiceAuthKey.Tests.ps1
index 02f0470d6d66..93422e067d92 100644
--- a/src/DataMigration/DataMigration.Autorest/test/New-AzDataMigrationSqlServiceAuthKey.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/New-AzDataMigrationSqlServiceAuthKey.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'New-AzDataMigrationSqlServiceAuthKey'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'New-AzDataMigrationSqlServiceAuthKey.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'New-AzDataMigrationSqlServiceAuthKey.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'New-AzDataMigrationSqlServiceAuthKey' {
It 'RegenerateExpanded' -skip {
diff --git a/src/DataMigration/DataMigration.Autorest/test/New-AzDataMigrationToSqlManagedInstance.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/New-AzDataMigrationToSqlManagedInstance.Tests.ps1
index 69cf6fe604ca..52e8913ff94b 100644
--- a/src/DataMigration/DataMigration.Autorest/test/New-AzDataMigrationToSqlManagedInstance.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/New-AzDataMigrationToSqlManagedInstance.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'New-AzDataMigrationToSqlManagedInstance'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'New-AzDataMigrationToSqlManagedInstance.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'New-AzDataMigrationToSqlManagedInstance.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'New-AzDataMigrationToSqlManagedInstance' {
It 'CreateExpanded' -skip {
diff --git a/src/DataMigration/DataMigration.Autorest/test/New-AzDataMigrationToSqlVM.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/New-AzDataMigrationToSqlVM.Tests.ps1
index 909aa8de260a..3de7a68f8739 100644
--- a/src/DataMigration/DataMigration.Autorest/test/New-AzDataMigrationToSqlVM.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/New-AzDataMigrationToSqlVM.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'New-AzDataMigrationToSqlVM'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'New-AzDataMigrationToSqlVM.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'New-AzDataMigrationToSqlVM.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'New-AzDataMigrationToSqlVM' {
It 'CreateExpanded' -skip {
diff --git a/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationSqlService.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationSqlService.Tests.ps1
index 8f16d5aebedb..3c496aea405c 100644
--- a/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationSqlService.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationSqlService.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'Remove-AzDataMigrationSqlService'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'Remove-AzDataMigrationSqlService.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'Remove-AzDataMigrationSqlService.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'Remove-AzDataMigrationSqlService' {
It 'Delete' -skip {
diff --git a/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationSqlServiceNode.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationSqlServiceNode.Tests.ps1
index 3090b7b360cb..0f40b25b5936 100644
--- a/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationSqlServiceNode.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationSqlServiceNode.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'Remove-AzDataMigrationSqlServiceNode'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'Remove-AzDataMigrationSqlServiceNode.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'Remove-AzDataMigrationSqlServiceNode.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'Remove-AzDataMigrationSqlServiceNode' {
It 'DeleteExpanded' -skip {
diff --git a/src/DataMigration/DataMigration.Autorest/test/Stop-AzDataMigrationToSqlManagedInstance.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Stop-AzDataMigrationToSqlManagedInstance.Tests.ps1
index 1ad4b877b771..199b4a1eda5b 100644
--- a/src/DataMigration/DataMigration.Autorest/test/Stop-AzDataMigrationToSqlManagedInstance.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/Stop-AzDataMigrationToSqlManagedInstance.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'Stop-AzDataMigrationToSqlManagedInstance'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'Stop-AzDataMigrationToSqlManagedInstance.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'Stop-AzDataMigrationToSqlManagedInstance.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'Stop-AzDataMigrationToSqlManagedInstance' {
It 'CancelExpanded' -skip {
diff --git a/src/DataMigration/DataMigration.Autorest/test/Stop-AzDataMigrationToSqlVM.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Stop-AzDataMigrationToSqlVM.Tests.ps1
index 1a506163ffee..3bd6c143f1d2 100644
--- a/src/DataMigration/DataMigration.Autorest/test/Stop-AzDataMigrationToSqlVM.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/Stop-AzDataMigrationToSqlVM.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'Stop-AzDataMigrationToSqlVM'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'Stop-AzDataMigrationToSqlVM.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'Stop-AzDataMigrationToSqlVM.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'Stop-AzDataMigrationToSqlVM' {
It 'CancelExpanded' -skip {
diff --git a/src/DataMigration/DataMigration.Autorest/test/Update-AzDataMigrationSqlService.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Update-AzDataMigrationSqlService.Tests.ps1
index 8ec31a18577d..ffeb16d29a42 100644
--- a/src/DataMigration/DataMigration.Autorest/test/Update-AzDataMigrationSqlService.Tests.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/Update-AzDataMigrationSqlService.Tests.ps1
@@ -1,15 +1,18 @@
-$loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
-if (-Not (Test-Path -Path $loadEnvPath)) {
- $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+if(($null -eq $TestName) -or ($TestName -contains 'Update-AzDataMigrationSqlService'))
+{
+ $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1'
+ if (-Not (Test-Path -Path $loadEnvPath)) {
+ $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1'
+ }
+ . ($loadEnvPath)
+ $TestRecordingFile = Join-Path $PSScriptRoot 'Update-AzDataMigrationSqlService.Recording.json'
+ $currentPath = $PSScriptRoot
+ while(-not $mockingPath) {
+ $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
+ $currentPath = Split-Path -Path $currentPath -Parent
+ }
+ . ($mockingPath | Select-Object -First 1).FullName
}
-. ($loadEnvPath)
-$TestRecordingFile = Join-Path $PSScriptRoot 'Update-AzDataMigrationSqlService.Recording.json'
-$currentPath = $PSScriptRoot
-while(-not $mockingPath) {
- $mockingPath = Get-ChildItem -Path $currentPath -Recurse -Include 'HttpPipelineMocking.ps1' -File
- $currentPath = Split-Path -Path $currentPath -Parent
-}
-. ($mockingPath | Select-Object -First 1).FullName
Describe 'Update-AzDataMigrationSqlService' {
It 'UpdateExpanded' -skip {
diff --git a/src/DataMigration/DataMigration.Autorest/test/loadEnv.ps1 b/src/DataMigration/DataMigration.Autorest/test/loadEnv.ps1
index 6a7c385c6b7d..d2166fb535d4 100644
--- a/src/DataMigration/DataMigration.Autorest/test/loadEnv.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/loadEnv.ps1
@@ -1,16 +1,8 @@
# ----------------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-# http://www.apache.org/licenses/LICENSE-2.0
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-# Code generated by Microsoft (R) AutoRest Code Generator.Changes may cause incorrect behavior and will be lost if the code
-# is regenerated.
+# Licensed under the MIT License. See License.txt in the project root for license information.
+# Code generated by Microsoft (R) AutoRest Code Generator.
+# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# ----------------------------------------------------------------------------------
$envFile = 'env.json'
if ($TestMode -eq 'live') {
diff --git a/src/DataMigration/DataMigration.Autorest/test/utils.ps1 b/src/DataMigration/DataMigration.Autorest/test/utils.ps1
index c41944ab44c5..af4c9cd3bc1e 100644
--- a/src/DataMigration/DataMigration.Autorest/test/utils.ps1
+++ b/src/DataMigration/DataMigration.Autorest/test/utils.ps1
@@ -31,6 +31,13 @@ function Start-TestSleep {
}
$env = @{}
+if ($UsePreviousConfigForRecord) {
+ $previousEnv = Get-Content (Join-Path $PSScriptRoot 'env.json') | ConvertFrom-Json
+ $previousEnv.psobject.properties | Foreach-Object { $env[$_.Name] = $_.Value }
+}
+# Add script method called AddWithCache to $env, when useCache is set true, it will try to get the value from the $env first.
+# example: $val = $env.AddWithCache('key', $val, $true)
+$env | Add-Member -Type ScriptMethod -Value { param( [string]$key, [object]$val, [bool]$useCache) if ($this.Contains($key) -and $useCache) { return $this[$key] } else { $this[$key] = $val; return $val } } -Name 'AddWithCache'
function setupEnv() {
# Preload subscriptionId and tenant from context, which will be used in test
# as default. You could change them if needed.
diff --git a/src/DataMigration/DataMigration/ChangeLog.md b/src/DataMigration/DataMigration/ChangeLog.md
index 37cbf5735af2..f89c64023cfa 100644
--- a/src/DataMigration/DataMigration/ChangeLog.md
+++ b/src/DataMigration/DataMigration/ChangeLog.md
@@ -18,6 +18,9 @@
- Additional information about change #1
-->
## Upcoming Release
+* Bumped up data migration API to 2025-03-15-preview
+* Added support for migrations from Azure Blob to Sql MI using managed identity.
+ - Added new optional params in commandlet New-AzDataMigrationToSqlManagedInstance
## Version 0.14.10
* Updated Sql schema migration and version package to new url.