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.