diff --git a/src/DataMigration/DataMigration.Autorest/Properties/AssemblyInfo.cs b/src/DataMigration/DataMigration.Autorest/Properties/AssemblyInfo.cs index afda2f1fbe24..e1df1e769c22 100644 --- a/src/DataMigration/DataMigration.Autorest/Properties/AssemblyInfo.cs +++ b/src/DataMigration/DataMigration.Autorest/Properties/AssemblyInfo.cs @@ -20,7 +20,11 @@ [assembly: System.Reflection.AssemblyCopyrightAttribute("Copyright © Microsoft")] [assembly: System.Reflection.AssemblyProductAttribute("Microsoft Azure PowerShell")] [assembly: System.Reflection.AssemblyTitleAttribute("Microsoft Azure PowerShell - DataMigration")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("0.14.10")] -[assembly: System.Reflection.AssemblyVersionAttribute("0.14.10")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("0.15.0")] +[assembly: System.Reflection.AssemblyVersionAttribute("0.15.0")] [assembly: System.Runtime.InteropServices.ComVisibleAttribute(false)] [assembly: System.CLSCompliantAttribute(false)] + + + + diff --git a/src/DataMigration/DataMigration.Autorest/README.md b/src/DataMigration/DataMigration.Autorest/README.md index b365f9dc7184..ea94b0fddc4c 100644 --- a/src/DataMigration/DataMigration.Autorest/README.md +++ b/src/DataMigration/DataMigration.Autorest/README.md @@ -27,11 +27,11 @@ For information on how to develop for `Az.DataMigration`, see [how-to.md](how-to > see https://aka.ms/autorest ``` yaml -commit: ff761e7c771e6e57442ade02e86a063ec9e7276c +commit: 258d7a23333e3149bb54c95011806ff365a98e38 require: - $(this-folder)/../../readme.azure.noprofile.md input-file: - - $(repo)/specification/datamigration/resource-manager/Microsoft.DataMigration/preview/2025-03-15-preview/sqlmigration.json + - $(repo)/specification/datamigration/resource-manager/Microsoft.DataMigration/stable/2025-06-30/sqlmigration.json title: DataMigration module-version: 0.1.0 diff --git a/src/DataMigration/DataMigration.Autorest/UX/Microsoft.DataMigration/sqlMigrationServices.json b/src/DataMigration/DataMigration.Autorest/UX/Microsoft.DataMigration/sqlMigrationServices.json index 141d5a2cd37c..303dc0d632b9 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": "2025-03-15-preview", + "apiVersion": "2025-06-30", "learnMore": { "url": "https://learn.microsoft.com/powershell/module/az.datamigration" }, diff --git a/src/DataMigration/DataMigration.Autorest/custom/Cmdlets/New-AzDataMigrationToSqlManagedInstance.ps1 b/src/DataMigration/DataMigration.Autorest/custom/Cmdlets/New-AzDataMigrationToSqlManagedInstance.ps1 index 42e3c23615d5..80288fcb52b9 100644 --- a/src/DataMigration/DataMigration.Autorest/custom/Cmdlets/New-AzDataMigrationToSqlManagedInstance.ps1 +++ b/src/DataMigration/DataMigration.Autorest/custom/Cmdlets/New-AzDataMigrationToSqlManagedInstance.ps1 @@ -18,7 +18,7 @@ #> function New-AzDataMigrationToSqlManagedInstance { - [OutputType('Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IDatabaseMigrationSqlMi')] + [OutputType('Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IDatabaseMigrationSqlMi')] [CmdletBinding(PositionalBinding = $false, SupportsShouldProcess = $true)] [Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Description('Create a new database migration to a given SQL Managed Instance.')] diff --git a/src/DataMigration/DataMigration.Autorest/docs/Az.DataMigration.md b/src/DataMigration/DataMigration.Autorest/docs/Az.DataMigration.md index 39d7e474e416..5a03599c4c69 100644 --- a/src/DataMigration/DataMigration.Autorest/docs/Az.DataMigration.md +++ b/src/DataMigration/DataMigration.Autorest/docs/Az.DataMigration.md @@ -1,6 +1,6 @@ --- Module Name: Az.DataMigration -Module Guid: 5b85d9ae-d85d-4da6-9dde-d80f726fa7f9 +Module Guid: 896e3fc9-6d5a-4964-aa07-5febb86eb489 Download Help Link: https://learn.microsoft.com/powershell/module/az.datamigration Help Version: 1.0.0.0 Locale: en-US @@ -47,6 +47,9 @@ Initiate cutover for in-progress online database migration to SQL Managed Instan ### [Invoke-AzDataMigrationCutoverToSqlVM](Invoke-AzDataMigrationCutoverToSqlVM.md) Initiate cutover for in-progress online database migration to SQL VM. +### [Invoke-AzDataMigrationRetryToSqlDb](Invoke-AzDataMigrationRetryToSqlDb.md) +Retry on going migration for the database. + ### [New-AzDataMigrationLoginsMigration](New-AzDataMigrationLoginsMigration.md) Migrate logins from the source Sql Servers to the target Azure Sql Servers. @@ -65,7 +68,7 @@ Migrate TDE certificate(s) from source SQL Server to the target Azure SQL Server ### [New-AzDataMigrationToSqlDb](New-AzDataMigrationToSqlDb.md) Create a new database migration to a given SQL Db. This command can migrate data from the selected source database tables to the target database tables. -If the target database have no table existing, please use [New-AzDataMigrationSqlServerSchema](https://learn.microsoft.com/powershell/module/az.datamigration/new-azdatamigrationsqlserverschema) command to migrate schema objects from source database to target database. +If the target database have no table existing, please use [New-AzDataMigrationSqlServerSchema](https://learn.microsoft.com/powershell/module/az.datamigration/new-azdatamigrationsqlserverschema) command to migrate schema objects from source database to target databse. ### [New-AzDataMigrationToSqlManagedInstance](New-AzDataMigrationToSqlManagedInstance.md) Create a new database migration to a given SQL Managed Instance. @@ -85,6 +88,12 @@ Delete the integration runtime node. ### [Remove-AzDataMigrationToSqlDb](Remove-AzDataMigrationToSqlDb.md) Remove the specified database migration for a given SQL Db. +### [Remove-AzDataMigrationToSqlManagedInstance](Remove-AzDataMigrationToSqlManagedInstance.md) +Delete Database Migration resource. + +### [Remove-AzDataMigrationToSqlVM](Remove-AzDataMigrationToSqlVM.md) +Delete Database Migration resource. + ### [Stop-AzDataMigrationToSqlDb](Stop-AzDataMigrationToSqlDb.md) Stop in-progress database migration to SQL Db. diff --git a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlService.md b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlService.md index 3aa5b15fa150..a6b01331d807 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.Api20250315Preview.ISqlMigrationService +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.ISqlMigrationService ## NOTES diff --git a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceAuthKey.md b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceAuthKey.md index 7ba79e00e3f4..b5012fc94130 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.Api20250315Preview.IAuthenticationKeys +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IAuthenticationKeys ## NOTES diff --git a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric.md b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric.md index 0b4910a013ef..2a37e79bf3d4 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.Api20250315Preview.IIntegrationRuntimeMonitoringData +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IIntegrationRuntimeMonitoringData ## NOTES diff --git a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceMigration.md b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationSqlServiceMigration.md index 6e5c0c544b70..edc8e8d660ec 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.Api20250315Preview.IDatabaseMigration +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IDatabaseMigration ## NOTES diff --git a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlDb.md b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlDb.md index b826456968ba..c9a9648509fb 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.Api20250315Preview.IDatabaseMigrationSqlDb +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IDatabaseMigrationSqlDb ## NOTES diff --git a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlManagedInstance.md b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlManagedInstance.md index 63bd8847d8ae..8f82ab10b63c 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.Api20250315Preview.IDatabaseMigrationSqlMi +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IDatabaseMigrationSqlMi ## NOTES diff --git a/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlVM.md b/src/DataMigration/DataMigration.Autorest/docs/Get-AzDataMigrationToSqlVM.md index 4b870550cf1f..63836a3d3cad 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.Api20250315Preview.IDatabaseMigrationSqlVM +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IDatabaseMigrationSqlVM ## NOTES diff --git a/src/DataMigration/DataMigration.Autorest/docs/Invoke-AzDataMigrationRetryToSqlDb.md b/src/DataMigration/DataMigration.Autorest/docs/Invoke-AzDataMigrationRetryToSqlDb.md new file mode 100644 index 000000000000..ccdd62312cd9 --- /dev/null +++ b/src/DataMigration/DataMigration.Autorest/docs/Invoke-AzDataMigrationRetryToSqlDb.md @@ -0,0 +1,272 @@ +--- +external help file: +Module Name: Az.DataMigration +online version: https://learn.microsoft.com/powershell/module/az.datamigration/invoke-azdatamigrationretrytosqldb +schema: 2.0.0 +--- + +# Invoke-AzDataMigrationRetryToSqlDb + +## SYNOPSIS +Retry on going migration for the database. + +## SYNTAX + +### RetryExpanded (Default) +``` +Invoke-AzDataMigrationRetryToSqlDb -ResourceGroupName -SqlDbInstanceName + -TargetDbName -MigrationOperationId [-SubscriptionId ] [-DefaultProfile ] + [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### Retry +``` +Invoke-AzDataMigrationRetryToSqlDb -ResourceGroupName -SqlDbInstanceName + -TargetDbName -MigrationOperationInput [-SubscriptionId ] + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### RetryViaIdentity +``` +Invoke-AzDataMigrationRetryToSqlDb -InputObject + -MigrationOperationInput [-DefaultProfile ] [-AsJob] [-NoWait] + [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### RetryViaIdentityExpanded +``` +Invoke-AzDataMigrationRetryToSqlDb -InputObject -MigrationOperationId + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Retry on going migration for the database. + +## EXAMPLES + +### Example 1: Retry an ongoing SQL DB migration +```powershell +Invoke-AzDataMigrationRetryToSqlDb -ResourceGroupName myRG -SqlDbInstanceName sqldb -TargetDbName sqldb -MigrationOperationId migOpId +``` + +This command retries the specified failed migration to a SQL database. + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.IDataMigrationIdentity +Parameter Sets: RetryViaIdentity, RetryViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -MigrationOperationId +ID tracking migration operation. + +```yaml +Type: System.String +Parameter Sets: RetryExpanded, RetryViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -MigrationOperationInput +Migration Operation Input +To construct, see NOTES section for MIGRATIONOPERATIONINPUT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IMigrationOperationInput +Parameter Sets: Retry, RetryViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Retry, RetryExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlDbInstanceName +. + +```yaml +Type: System.String +Parameter Sets: Retry, RetryExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: Retry, RetryExpanded +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -TargetDbName +The name of the target database. + +```yaml +Type: System.String +Parameter Sets: Retry, RetryExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IMigrationOperationInput + +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.IDataMigrationIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS + diff --git a/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationSqlService.md b/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationSqlService.md index 9fd6d59a10c0..ed48a56f0c42 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.Api20250315Preview.ISqlMigrationService +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.ISqlMigrationService ## NOTES diff --git a/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationSqlServiceAuthKey.md b/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationSqlServiceAuthKey.md index b16b60eca7f6..1fa758f78705 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.Api20250315Preview.IRegenAuthKeys +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IRegenAuthKeys ## NOTES diff --git a/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationToSqlDb.md b/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationToSqlDb.md index 0b6ea3c475de..15e49f6193db 100644 --- a/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationToSqlDb.md +++ b/src/DataMigration/DataMigration.Autorest/docs/New-AzDataMigrationToSqlDb.md @@ -10,7 +10,7 @@ schema: 2.0.0 ## SYNOPSIS Create a new database migration to a given SQL Db. This command can migrate data from the selected source database tables to the target database tables. -If the target database have no table existing, please use [New-AzDataMigrationSqlServerSchema](https://learn.microsoft.com/powershell/module/az.datamigration/new-azdatamigrationsqlserverschema) command to migrate schema objects from source database to target database. +If the target database have no table existing, please use [New-AzDataMigrationSqlServerSchema](https://learn.microsoft.com/powershell/module/az.datamigration/new-azdatamigrationsqlserverschema) command to migrate schema objects from source database to target databse. ## SYNTAX @@ -30,7 +30,7 @@ New-AzDataMigrationToSqlDb -ResourceGroupName -SqlDbInstanceName -ResourceGroupName + -TargetDbName [-SubscriptionId ] [-Force] [-DefaultProfile ] [-AsJob] [-NoWait] + [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### DeleteViaIdentity +``` +Remove-AzDataMigrationToSqlManagedInstance -InputObject [-Force] + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Delete Database Migration resource. + +## EXAMPLES + +### Example 1: Delete the SQL MI Database Migration resource. +```powershell +Remove-AzDataMigrationToSqlManagedInstance -ResourceGroupName myRG -managedInstanceName sqlmi -TargetDbName myDB +``` + +Delete the SQL DB Database Migration resource. + +### Example 2: Delete the SQL MI Database Migration resource even if it is in progress +```powershell +Remove-AzDataMigrationToSqlManagedInstance -ResourceGroupName myRG -managedInstanceName sqlmi -TargetDbName myDB -Force +``` + +Forcibly deletes an ongoing Migration to SQL MI by adding the optional "Force" parameter + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Force +Optional force delete boolean. +If this is provided as true, migration will be deleted even if active. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.IDataMigrationIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -ManagedInstanceName +. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -TargetDbName +The name of the target database. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.IDataMigrationIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IDatabaseMigrationSqlMi + +## NOTES + +## RELATED LINKS + diff --git a/src/DataMigration/DataMigration.Autorest/docs/Remove-AzDataMigrationToSqlVM.md b/src/DataMigration/DataMigration.Autorest/docs/Remove-AzDataMigrationToSqlVM.md new file mode 100644 index 000000000000..7ac232520323 --- /dev/null +++ b/src/DataMigration/DataMigration.Autorest/docs/Remove-AzDataMigrationToSqlVM.md @@ -0,0 +1,248 @@ +--- +external help file: +Module Name: Az.DataMigration +online version: https://learn.microsoft.com/powershell/module/az.datamigration/remove-azdatamigrationtosqlvm +schema: 2.0.0 +--- + +# Remove-AzDataMigrationToSqlVM + +## SYNOPSIS +Delete Database Migration resource. + +## SYNTAX + +### Delete (Default) +``` +Remove-AzDataMigrationToSqlVM -ResourceGroupName -SqlVirtualMachineName + -TargetDbName [-SubscriptionId ] [-Force] [-DefaultProfile ] [-AsJob] [-NoWait] + [-PassThru] [-Confirm] [-WhatIf] [] +``` + +### DeleteViaIdentity +``` +Remove-AzDataMigrationToSqlVM -InputObject [-Force] [-DefaultProfile ] + [-AsJob] [-NoWait] [-PassThru] [-Confirm] [-WhatIf] [] +``` + +## DESCRIPTION +Delete Database Migration resource. + +## EXAMPLES + +### Example 1: Delete the Database Migration resource. +```powershell +Remove-AzDataMigrationToSqlVM -ResourceGroupName myRG -SqlVirtualMachineName myVM -TargetDbName myDB +``` + +Delete the SQL DB Database Migration resource. + +### Example 2: Delete the Database Migration resource even if it is in progress +```powershell +Remove-AzDataMigrationToSqlVM -ResourceGroupName myRG -SqlVirtualMachineName myVM -TargetDbName myDB -Force +``` + +Forcibly deletes an ongoing Migration by adding the optional "Force" parameter + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Force +Optional force delete boolean. +If this is provided as true, migration will be deleted even if active. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.IDataMigrationIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlVirtualMachineName +. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -TargetDbName +The name of the target database. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.IDataMigrationIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IDatabaseMigrationSqlVM + +## NOTES + +## RELATED LINKS + diff --git a/src/DataMigration/DataMigration.Autorest/docs/Update-AzDataMigrationSqlService.md b/src/DataMigration/DataMigration.Autorest/docs/Update-AzDataMigrationSqlService.md index d2542664098b..66cc51814cd3 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.Api20250315Preview.ISqlMigrationService +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.ISqlMigrationService ## NOTES diff --git a/src/DataMigration/DataMigration.Autorest/examples/Invoke-AzDataMigrationRetryToSqlDb.md b/src/DataMigration/DataMigration.Autorest/examples/Invoke-AzDataMigrationRetryToSqlDb.md new file mode 100644 index 000000000000..9ba7a4e87ec6 --- /dev/null +++ b/src/DataMigration/DataMigration.Autorest/examples/Invoke-AzDataMigrationRetryToSqlDb.md @@ -0,0 +1,6 @@ +### Example 1: Retry an ongoing SQL DB migration +```powershell +Invoke-AzDataMigrationRetryToSqlDb -ResourceGroupName myRG -SqlDbInstanceName sqldb -TargetDbName sqldb -MigrationOperationId migOpId +``` + +This command retries the specified failed migration to a SQL database. \ No newline at end of file diff --git a/src/DataMigration/DataMigration.Autorest/examples/Remove-AzDataMigrationToSqlManagedInstance.md b/src/DataMigration/DataMigration.Autorest/examples/Remove-AzDataMigrationToSqlManagedInstance.md new file mode 100644 index 000000000000..07baeb82d784 --- /dev/null +++ b/src/DataMigration/DataMigration.Autorest/examples/Remove-AzDataMigrationToSqlManagedInstance.md @@ -0,0 +1,13 @@ +### Example 1: Delete the SQL MI Database Migration resource. +```powershell +Remove-AzDataMigrationToSqlManagedInstance -ResourceGroupName myRG -managedInstanceName sqlmi -TargetDbName myDB +``` + +Delete the SQL DB Database Migration resource. + +### Example 2: Delete the SQL MI Database Migration resource even if it is in progress +```powershell +Remove-AzDataMigrationToSqlManagedInstance -ResourceGroupName myRG -managedInstanceName sqlmi -TargetDbName myDB -Force +``` + +Forcibly deletes an ongoing Migration to SQL MI by adding the optional "Force" parameter \ No newline at end of file diff --git a/src/DataMigration/DataMigration.Autorest/examples/Remove-AzDataMigrationToSqlVM.md b/src/DataMigration/DataMigration.Autorest/examples/Remove-AzDataMigrationToSqlVM.md new file mode 100644 index 000000000000..3b3e619bb4eb --- /dev/null +++ b/src/DataMigration/DataMigration.Autorest/examples/Remove-AzDataMigrationToSqlVM.md @@ -0,0 +1,13 @@ +### Example 1: Delete the Database Migration resource. +```powershell +Remove-AzDataMigrationToSqlVM -ResourceGroupName myRG -SqlVirtualMachineName myVM -TargetDbName myDB +``` + +Delete the SQL DB Database Migration resource. + +### Example 2: Delete the Database Migration resource even if it is in progress +```powershell +Remove-AzDataMigrationToSqlVM -ResourceGroupName myRG -SqlVirtualMachineName myVM -TargetDbName myDB -Force +``` + +Forcibly deletes an ongoing Migration by adding the optional "Force" parameter \ No newline at end of file diff --git a/src/DataMigration/DataMigration.Autorest/generate-info.json b/src/DataMigration/DataMigration.Autorest/generate-info.json index ebcf7b26accf..7aae451013a1 100644 --- a/src/DataMigration/DataMigration.Autorest/generate-info.json +++ b/src/DataMigration/DataMigration.Autorest/generate-info.json @@ -1,3 +1,3 @@ { - "generate_Id": "3d863b05-0047-489c-b7f2-6b7dfd14dd0a" + "generate_Id": "1c9b194d-7d03-41ae-8728-8bace933d453" } diff --git a/src/DataMigration/DataMigration.Autorest/test/Invoke-AzDataMigrationRetryToSqlDb.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Invoke-AzDataMigrationRetryToSqlDb.Tests.ps1 new file mode 100644 index 000000000000..358ced3c8030 --- /dev/null +++ b/src/DataMigration/DataMigration.Autorest/test/Invoke-AzDataMigrationRetryToSqlDb.Tests.ps1 @@ -0,0 +1,65 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Invoke-AzDataMigrationRetryToSqlDb')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Invoke-AzDataMigrationRetryToSqlDb.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-AzDataMigrationRetryToSqlDb' { + + It 'Retry' -skip{ + $srcPassword = ConvertTo-SecureString $env.TestRetryDatabaseMigrationDb.SourceSqlConnectionPassword -AsPlainText -Force + $tgtPassword = ConvertTo-SecureString $env.TestRetryDatabaseMigrationDb.TargetSqlConnectionPassword -AsPlainText -Force + + $instance = New-AzDataMigrationToSqlDb ` + -ResourceGroupName $env.TestRetryDatabaseMigrationDb.ResourceGroupName ` + -SqlDbInstanceName $env.TestRetryDatabaseMigrationDb.SqlDbInstanceName ` + -Kind $env.TestRetryDatabaseMigrationDb.Kind ` + -TargetDbName $env.TestRetryDatabaseMigrationDb.TargetDbName ` + -MigrationService $env.TestRetryDatabaseMigrationDb.MigrationService ` + -Scope $env.TestRetryDatabaseMigrationDb.Scope ` + -SourceDatabaseName $env.TestRetryDatabaseMigrationDb.SourceDatabaseName ` + -SourceSqlConnectionDataSource $env.TestRetryDatabaseMigrationDb.SourceSqlConnectionDataSource ` + -SourceSqlConnectionUserName $env.TestRetryDatabaseMigrationDb.SourceSqlConnectionUserName ` + -SourceSqlConnectionAuthentication $env.TestRetryDatabaseMigrationDb.SourceSqlConnectionAuthentication ` + -SourceSqlConnectionPassword $srcPassword ` + -TargetSqlConnectionDataSource $env.TestRetryDatabaseMigrationDb.TargetSqlConnectionDataSource ` + -TargetSqlConnectionUserName $env.TestRetryDatabaseMigrationDb.TargetSqlConnectionUserName ` + -TargetSqlConnectionAuthentication $env.TestRetryDatabaseMigrationDb.TargetSqlConnectionAuthentication ` + -TargetSqlConnectionPassword $tgtPassword ` + -TableList "[dbo].[Departments]", "[dbo].[Employees]" + + $details = Get-AzDataMigrationToSqlDB -SqlDbInstanceName $env.TestRetryDatabaseMigrationDb.SqlDbInstanceName -ResourceGroupName $env.TestRetryDatabaseMigrationDb.ResourceGroupName -TargetDbName $env.TestRetryDatabaseMigrationDb.TargetDbName + Start-TestSleep -Seconds 5 + + # Invoke Retry + $retryResult = Invoke-AzDataMigrationRetryToSqlDb ` + -ResourceGroupName $env.TestRetryDatabaseMigrationDb.ResourceGroupName ` + -SqlDbInstanceName $env.TestRetryDatabaseMigrationDb.SqlDbInstanceName ` + -TargetDbName $env.TestRetryDatabaseMigrationDb.TargetDbName ` + -MigrationoperationId $details.MigrationOperationId + + $retryResult | Should -Not -Be $null + } + + It 'RetryExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'RetryViaIdentityExpanded' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } + + It 'RetryViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} 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-AzDataMigrationToSqlDb.Recording.json b/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationToSqlDb.Recording.json deleted file mode 100644 index 5dff51cee426..000000000000 --- a/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationToSqlDb.Recording.json +++ /dev/null @@ -1,215 +0,0 @@ -{ - "Remove-AzDataMigrationToSqlDb+[NoContext]+Delete+$PUT+https://management.azure.com/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb/providers/Microsoft.DataMigration/databaseMigrations/at_sqldbtrgt1?api-version=2025-03-15-preview+1": { - "Request": { - "Method": "PUT", - "RequestUri": "https://management.azure.com/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb/providers/Microsoft.DataMigration/databaseMigrations/at_sqldbtrgt1?api-version=2025-03-15-preview", - "Content": "{\r\n \"properties\": {\r\n \"sourceSqlConnection\": {\r\n \"dataSource\": \"server.microsoft.com\",\r\n \"authentication\": \"SqlAuthentication\",\r\n \"userName\": \"hijavatestuser1\",\r\n \"password\": \"admin123\"\r\n },\r\n \"scope\": \"/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb\",\r\n \"sourceDatabaseName\": \"AdventureWorks\",\r\n \"migrationService\": \"/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/dms20211030\",\r\n \"targetSqlConnection\": {\r\n \"dataSource\": \"target.windows.net\",\r\n \"authentication\": \"SqlAuthentication\",\r\n \"userName\": \"user\",\r\n \"password\": \"password\"\r\n }\r\n }\r\n}", - "isContentBase64": false, - "Headers": {}, - "ContentHeaders": { - "Content-Type": ["application/json"], - "Content-Length": ["807"] - } - }, - "Response": { - "StatusCode": 201, - "Headers": { - "Cache-Control": ["no-cache"], - "Pragma": ["no-cache"], - "Retry-After": ["15"], - "Azure-AsyncOperation": [ - "https://management.azure.com/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/providers/Microsoft.DataMigration/locations/eastus2euap/operationTypes/createsqldbmigration/operationResults/7e51d7ab-e5ab-4f67-94f5-6c2e7b8e0db9?api-version=2025-03-15-preview" - ], - "x-ms-request-id": ["cac6b5f1-3650-448b-ad77-fdb2aeaee0bb"], - "Server": ["Microsoft-HTTPAPI/2.0"], - "x-ms-ratelimit-remaining-subscription-writes": ["1198"], - "x-ms-correlation-request-id": ["953202bc-520c-4a17-b1dd-e25c860e9863"], - "x-ms-routing-request-id": [ - "EASTUS2EUAP:20220404T103133Z:953202bc-520c-4a17-b1dd-e25c860e9863" - ], - "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], - "X-Content-Type-Options": ["nosniff"], - "Date": ["Mon, 04 Apr 2022 10:31:32 GMT"] - }, - "ContentHeaders": { - "Content-Length": ["833"], - "Content-Type": ["application/json; charset=utf-8"], - "Expires": ["-1"] - }, - "Content": "{\"properties\":{\"offlineConfiguration\":{\"offline\":true},\"backupConfiguration\":{\"sourceLocation\":{\"fileStorageType\":\"None\"}},\"scope\":\"/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb\",\"provisioningState\":\"Creating\",\"sourceServerName\":\"server.microsoft.com\",\"sourceDatabaseName\":\"AdventureWorks\",\"migrationService\":\"/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/sqlMigrationServices/dms20211030\",\"kind\":\"SqlDb\"},\"id\":\"/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb/providers/Microsoft.DataMigration/databaseMigrations/at_sqldbtrgt1\",\"name\":\"at_sqldbtrgt1\",\"type\":\"Microsoft.DataMigration/databaseMigrations\"}", - "isContentBase64": false - } - }, - "Remove-AzDataMigrationToSqlDb+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/providers/Microsoft.DataMigration/locations/eastus2euap/operationTypes/createsqldbmigration/operationResults/7e51d7ab-e5ab-4f67-94f5-6c2e7b8e0db9?api-version=2025-03-15-preview+2": { - "Request": { - "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/providers/Microsoft.DataMigration/locations/eastus2euap/operationTypes/createsqldbmigration/operationResults/7e51d7ab-e5ab-4f67-94f5-6c2e7b8e0db9?api-version=2025-03-15-preview", - "Content": null, - "isContentBase64": false, - "Headers": { - "Authorization": ["[Filtered]"], - "x-ms-unique-id": ["3"], - "x-ms-client-request-id": ["0d3e3121-f52a-4383-bc55-a4f0a47653f7"], - "CommandName": ["New-AzDataMigrationToSqlDb"], - "FullCommandName": ["New-AzDataMigrationToSqlDb_CreateExpanded"], - "ParameterSetName": ["__AllParameterSets"], - "User-Agent": ["AzurePowershell/v0.0.0", "Az.DataMigration/0.1.0"] - }, - "ContentHeaders": {} - }, - "Response": { - "StatusCode": 200, - "Headers": { - "Cache-Control": ["no-cache"], - "Pragma": ["no-cache"], - "Retry-After": ["15"], - "x-ms-request-id": ["4b315486-fd28-4443-a606-b3c1721b0062"], - "Server": ["Microsoft-HTTPAPI/2.0"], - "x-ms-ratelimit-remaining-subscription-reads": ["11994"], - "x-ms-correlation-request-id": ["3135e31c-0d69-4fda-8e95-e8f00f0efa4b"], - "x-ms-routing-request-id": [ - "EASTUS2EUAP:20220404T103148Z:3135e31c-0d69-4fda-8e95-e8f00f0efa4b" - ], - "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], - "X-Content-Type-Options": ["nosniff"], - "Date": ["Mon, 04 Apr 2022 10:31:48 GMT"] - }, - "ContentHeaders": { - "Content-Length": ["107"], - "Content-Type": ["application/json; charset=utf-8"], - "Expires": ["-1"] - }, - "Content": "{\"name\":\"7e51d7ab-e5ab-4f67-94f5-6c2e7b8e0db9\",\"status\":\"Succeeded\",\"startTime\":\"2022-04-04T10:31:32.337Z\"}", - "isContentBase64": false - } - }, - "Remove-AzDataMigrationToSqlDb+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb/providers/Microsoft.DataMigration/databaseMigrations/at_sqldbtrgt1?api-version=2025-03-15-preview+3": { - "Request": { - "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb/providers/Microsoft.DataMigration/databaseMigrations/at_sqldbtrgt1?api-version=2025-03-15-preview", - "Content": null, - "isContentBase64": false, - "Headers": { - "Authorization": ["[Filtered]"], - "x-ms-unique-id": ["4"], - "x-ms-client-request-id": ["0d3e3121-f52a-4383-bc55-a4f0a47653f7"], - "CommandName": ["New-AzDataMigrationToSqlDb"], - "FullCommandName": ["New-AzDataMigrationToSqlDb_CreateExpanded"], - "ParameterSetName": ["__AllParameterSets"], - "User-Agent": ["AzurePowershell/v0.0.0", "Az.DataMigration/0.1.0"] - }, - "ContentHeaders": {} - }, - "Response": { - "StatusCode": 200, - "Headers": { - "Cache-Control": ["no-cache"], - "Pragma": ["no-cache"], - "x-ms-request-id": ["ee3f8a6e-f21f-4bed-b415-3c1ec23a4a17"], - "Server": ["Microsoft-HTTPAPI/2.0"], - "x-ms-ratelimit-remaining-subscription-reads": ["11993"], - "x-ms-correlation-request-id": ["77fbad8c-7722-41af-9590-5da7462d69a7"], - "x-ms-routing-request-id": [ - "EASTUS2EUAP:20220404T103149Z:77fbad8c-7722-41af-9590-5da7462d69a7" - ], - "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], - "X-Content-Type-Options": ["nosniff"], - "Date": ["Mon, 04 Apr 2022 10:31:48 GMT"] - }, - "ContentHeaders": { - "Content-Length": ["966"], - "Content-Type": ["application/json; charset=utf-8"], - "Expires": ["-1"] - }, - "Content": "{\"properties\":{\"offlineConfiguration\":{\"offline\":true},\"backupConfiguration\":{\"sourceLocation\":{\"fileStorageType\":\"None\"}},\"scope\":\"/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb\",\"provisioningState\":\"Succeeded\",\"migrationStatus\":\"InProgress\",\"startedOn\":\"2022-04-04T10:31:44.383Z\",\"sourceServerName\":\"server.microsoft.com\",\"sourceDatabaseName\":\"AdventureWorks\",\"migrationService\":\"/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/sqlMigrationServices/dms20211030\",\"migrationOperationId\":\"329ba898-25cc-4c55-aa91-361482c6d82d\",\"kind\":\"SqlDb\"},\"id\":\"/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb/providers/Microsoft.DataMigration/databaseMigrations/at_sqldbtrgt1\",\"name\":\"at_sqldbtrgt1\",\"type\":\"Microsoft.DataMigration/databaseMigrations\"}", - "isContentBase64": false - } - }, - "Remove-AzDataMigrationToSqlDb+[NoContext]+Delete+$DELETE+https://management.azure.com/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb/providers/Microsoft.DataMigration/databaseMigrations/at_sqldbtrgt1?force=True\u0026api-version=2025-03-15-preview+4": { - "Request": { - "Method": "DELETE", - "RequestUri": "https://management.azure.com/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb/providers/Microsoft.DataMigration/databaseMigrations/at_sqldbtrgt1?force=True\u0026api-version=2025-03-15-preview", - "Content": null, - "isContentBase64": false, - "Headers": { - "x-ms-unique-id": ["5"], - "x-ms-client-request-id": ["77bae725-5327-43a5-aedc-51d8c900c6b4"], - "CommandName": ["Remove-AzDataMigrationToSqlDb"], - "FullCommandName": ["Remove-AzDataMigrationToSqlDb_Delete"], - "ParameterSetName": ["__AllParameterSets"], - "User-Agent": ["AzurePowershell/v0.0.0", "Az.DataMigration/0.1.0"], - "Authorization": ["[Filtered]"] - }, - "ContentHeaders": {} - }, - "Response": { - "StatusCode": 200, - "Headers": { - "Cache-Control": ["no-cache"], - "Pragma": ["no-cache"], - "Retry-After": ["15"], - "Azure-AsyncOperation": [ - "https://management.azure.com/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/providers/Microsoft.DataMigration/locations/eastus2euap/operationTypes/dropsqldbmigration/operationResults/ea8a014b-27a8-4961-bcfb-2c08cd2c343c?api-version=2025-03-15-preview" - ], - "x-ms-request-id": ["49cfb2d7-39c3-402a-8716-823e0b01e677"], - "Server": ["Microsoft-HTTPAPI/2.0"], - "x-ms-ratelimit-remaining-subscription-deletes": ["14998"], - "x-ms-correlation-request-id": ["425d3eca-b73e-4833-9924-37bf47eb9448"], - "x-ms-routing-request-id": [ - "EASTUS2EUAP:20220404T103155Z:425d3eca-b73e-4833-9924-37bf47eb9448" - ], - "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], - "X-Content-Type-Options": ["nosniff"], - "Date": ["Mon, 04 Apr 2022 10:31:54 GMT"] - }, - "ContentHeaders": { - "Expires": ["-1"], - "Content-Length": ["0"] - }, - "Content": null, - "isContentBase64": false - } - }, - "Remove-AzDataMigrationToSqlDb+[NoContext]+Delete+$GET+https://management.azure.com/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb/providers/Microsoft.DataMigration/databaseMigrations/at_sqldbtrgt1?api-version=2025-03-15-preview+5": { - "Request": { - "Method": "GET", - "RequestUri": "https://management.azure.com/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb/providers/Microsoft.DataMigration/databaseMigrations/at_sqldbtrgt1?api-version=2025-03-15-preview", - "Content": null, - "isContentBase64": false, - "Headers": { - "x-ms-unique-id": ["6"], - "x-ms-client-request-id": ["56f7056c-b88c-42b6-95b0-d8102f84896c"], - "CommandName": ["Get-AzDataMigrationToSqlDb"], - "FullCommandName": ["Get-AzDataMigrationToSqlDb_Get"], - "ParameterSetName": ["__AllParameterSets"], - "User-Agent": ["AzurePowershell/v0.0.0", "Az.DataMigration/0.1.0"], - "Authorization": ["[Filtered]"] - }, - "ContentHeaders": {} - }, - "Response": { - "StatusCode": 404, - "Headers": { - "Cache-Control": ["no-cache"], - "Pragma": ["no-cache"], - "x-ms-request-id": ["274d4ba1-206e-4ada-92c5-e00ae09e3d6b"], - "Server": ["Microsoft-HTTPAPI/2.0"], - "x-ms-ratelimit-remaining-subscription-reads": ["11992"], - "x-ms-correlation-request-id": ["0885d64d-c6b7-4c0d-887e-0540ab7e83fc"], - "x-ms-routing-request-id": [ - "EASTUS2EUAP:20220404T103201Z:0885d64d-c6b7-4c0d-887e-0540ab7e83fc" - ], - "Strict-Transport-Security": ["max-age=31536000; includeSubDomains"], - "X-Content-Type-Options": ["nosniff"], - "Date": ["Mon, 04 Apr 2022 10:32:01 GMT"] - }, - "ContentHeaders": { - "Content-Length": ["94"], - "Content-Type": ["application/json; charset=utf-8"], - "Expires": ["-1"] - }, - "Content": "{\"error\":{\"code\":\"ResourceDoesNotExist\",\"message\":\"Resource \u0027at_sqldbtrgt1\u0027 does not exist.\"}}", - "isContentBase64": false - } - } -} diff --git a/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationToSqlDb.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationToSqlDb.Tests.ps1 index 26c7b216457a..92f087600c7c 100644 --- a/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationToSqlDb.Tests.ps1 +++ b/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationToSqlDb.Tests.ps1 @@ -15,11 +15,27 @@ if(($null -eq $TestName) -or ($TestName -contains 'Remove-AzDataMigrationToSqlDb } Describe 'Remove-AzDataMigrationToSqlDb' { - It 'Delete' { - $targetPassword = ConvertTo-SecureString $env.TestDeleteDatabaseMigrationDb.TargetSqlConnectionPassword -AsPlainText -Force - $sourcePassword = ConvertTo-SecureString $env.TestDeleteDatabaseMigrationDb.SourceSqlConnectionPassword -AsPlainText -Force - - $instance = New-AzDataMigrationToSqlDb -ResourceGroupName $env.TestDeleteDatabaseMigrationDb.ResourceGroupName -SqlDbInstanceName $env.TestDeleteDatabaseMigrationDb.SqlDbInstanceName -MigrationService $env.TestDeleteDatabaseMigrationDb.MigrationService -TargetSqlConnectionAuthentication $env.TestDeleteDatabaseMigrationDb.TargetSqlConnectionAuthentication -TargetSqlConnectionDataSource $env.TestDeleteDatabaseMigrationDb.TargetSqlConnectionDataSource -TargetSqlConnectionPassword $targetPassword -TargetSqlConnectionUserName $env.TestDeleteDatabaseMigrationDb.TargetSqlConnectionUserName -SourceSqlConnectionAuthentication $env.TestDeleteDatabaseMigrationDb.SourceSqlConnectionAuthentication -SourceSqlConnectionDataSource $env.TestDeleteDatabaseMigrationDb.SourceSqlConnectionDataSource -SourceSqlConnectionUserName $env.TestDeleteDatabaseMigrationDb.SourceSqlConnectionUserName -SourceSqlConnectionPassword $sourcePassword -SourceDatabaseName $env.TestDeleteDatabaseMigrationDb.SourceDatabaseName -TargetDbName $env.TestDeleteDatabaseMigrationDb.TargetDbName -Scope $env.TestDeleteDatabaseMigrationDb.Scope + It 'Delete' -skip{ + $srcPassword = ConvertTo-SecureString $env.TestDeleteDatabaseMigrationDb.SourceSqlConnectionPassword -AsPlainText -Force + $tgtPassword = ConvertTo-SecureString $env.TestDeleteDatabaseMigrationDb.TargetSqlConnectionPassword -AsPlainText -Force + + $instance = New-AzDataMigrationToSqlDb ` + -ResourceGroupName $env.TestDeleteDatabaseMigrationDb.ResourceGroupName ` + -SqlDbInstanceName $env.TestDeleteDatabaseMigrationDb.SqlDbInstanceName ` + -Kind $env.TestDeleteDatabaseMigrationDb.Kind ` + -TargetDbName $env.TestDeleteDatabaseMigrationDb.TargetDbName ` + -MigrationService $env.TestDeleteDatabaseMigrationDb.MigrationService ` + -Scope $env.TestDeleteDatabaseMigrationDb.Scope ` + -SourceDatabaseName $env.TestDeleteDatabaseMigrationDb.SourceDatabaseName ` + -SourceSqlConnectionDataSource $env.TestDeleteDatabaseMigrationDb.SourceSqlConnectionDataSource ` + -SourceSqlConnectionUserName $env.TestDeleteDatabaseMigrationDb.SourceSqlConnectionUserName ` + -SourceSqlConnectionAuthentication $env.TestDeleteDatabaseMigrationDb.SourceSqlConnectionAuthentication ` + -SourceSqlConnectionPassword $srcPassword ` + -TargetSqlConnectionDataSource $env.TestDeleteDatabaseMigrationDb.TargetSqlConnectionDataSource ` + -TargetSqlConnectionUserName $env.TestDeleteDatabaseMigrationDb.TargetSqlConnectionUserName ` + -TargetSqlConnectionAuthentication $env.TestDeleteDatabaseMigrationDb.TargetSqlConnectionAuthentication ` + -TargetSqlConnectionPassword $tgtPassword ` + -TableList "[dbo].[Departments]", "[dbo].[Employees]" Start-TestSleep -Seconds 5 @@ -27,11 +43,9 @@ Describe 'Remove-AzDataMigrationToSqlDb' { Start-TestSleep -Seconds 5 - $dbMig = Get-AzDataMigrationToSqlDb -ResourceGroupName $env.TestDeleteDatabaseMigrationDb.ResourceGroupName -SqlDbInstanceName $env.TestDeleteDatabaseMigrationDb.SqlDbInstanceName -TargetDbName $env.TestDeleteDatabaseMigrationDb.TargetDbName -ErrorAction SilentlyContinue - - $assert = ($dbMig -eq $null) + $assert = ($dbMig.MigrationStatus -eq "Dropping") $assert | Should be $true } diff --git a/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationToSqlManagedInstance.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationToSqlManagedInstance.Tests.ps1 new file mode 100644 index 000000000000..a10ef69e6e00 --- /dev/null +++ b/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationToSqlManagedInstance.Tests.ps1 @@ -0,0 +1,63 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Remove-AzDataMigrationToSqlManagedInstance')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Remove-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 'Remove-AzDataMigrationToSqlManagedInstance' { + It 'Delete' -skip{ + $sourcePassword = ConvertTo-SecureString $env.TestDeleteMiMigration.SourceSqlConnectionPassword -AsPlainText -Force + + $instance = New-AzDataMigrationToSqlManagedInstance ` + -ResourceGroupName $env.TestDeleteMiMigration.ResourceGroupName ` + -ManagedInstanceName $env.TestDeleteMiMigration.ManagedInstanceName ` + -TargetDbName $env.TestDeleteMiMigration.TargetDbName ` + -Kind $env.TestDeleteMiMigration.Kind ` + -Scope $env.TestDeleteMiMigration.Scope ` + -MigrationService $env.TestDeleteMiMigration.MigrationService ` + -AzureBlobStorageAccountResourceId $env.TestDeleteMiMigration.AzureBlobStorageAccountResourceId ` + -AzureBlobAccountKey $env.TestDeleteMiMigration.AzureBlobAccountKey ` + -AzureBlobContainerName $env.TestDeleteMiMigration.AzureBlobContainerName ` + -SourceSqlConnectionAuthentication $env.TestDeleteMiMigration.SourceSqlConnectionAuthentication ` + -SourceSqlConnectionDataSource $env.TestDeleteMiMigration.SourceSqlConnectionDataSource ` + -SourceSqlConnectionUserName $env.TestDeleteMiMigration.SourceSqlConnectionUserName ` + -SourceSqlConnectionPassword $sourcePassword ` + -SourceDatabaseName "CompanyDB8" + + Start-TestSleep -Seconds 5 + + Remove-AzDataMigrationToSqlManagedInstance ` + -ResourceGroupName $env.TestDeleteMiMigration.ResourceGroupName ` + -ManagedInstanceName $env.TestDeleteMiMigration.ManagedInstanceName ` + -TargetDbName $env.TestDeleteMiMigration.TargetDbName ` + -Force + + Start-TestSleep -Seconds 5 + + # Validate deletion + $dbMig = Get-AzDataMigrationToSqlManagedInstance ` + -ResourceGroupName $env.TestDeleteMiMigration.ResourceGroupName ` + -ManagedInstanceName $env.TestDeleteMiMigration.ManagedInstanceName ` + -TargetDbName $env.TestDeleteMiMigration.TargetDbName ` + -ErrorAction SilentlyContinue + + #$assert = ($dbMig -eq $null) + #$assert | Should -Be $false + $assert = ($dbMig.MigrationStatus -eq "Dropping") + $assert | Should -Be $true + } + + It 'DeleteViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationToSqlVM.Tests.ps1 b/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationToSqlVM.Tests.ps1 new file mode 100644 index 000000000000..a17ba9f269ce --- /dev/null +++ b/src/DataMigration/DataMigration.Autorest/test/Remove-AzDataMigrationToSqlVM.Tests.ps1 @@ -0,0 +1,63 @@ +if(($null -eq $TestName) -or ($TestName -contains 'Remove-AzDataMigrationToSqlVM')) +{ + $loadEnvPath = Join-Path $PSScriptRoot 'loadEnv.ps1' + if (-Not (Test-Path -Path $loadEnvPath)) { + $loadEnvPath = Join-Path $PSScriptRoot '..\loadEnv.ps1' + } + . ($loadEnvPath) + $TestRecordingFile = Join-Path $PSScriptRoot 'Remove-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 'Remove-AzDataMigrationToSqlVM' { + It 'Delete' -skip{ + $sourcePassword = ConvertTo-SecureString $env.TestDeleteDatabaseMigrationVm.SourceSqlConnectionPassword -AsPlainText -Force + + # Create a SQL VM migration + $vmMigration = New-AzDataMigrationToSqlVM ` + -ResourceGroupName $env.TestDeleteDatabaseMigrationVm.ResourceGroupName ` + -SqlVirtualMachineName $env.TestDeleteDatabaseMigrationVm.SqlVirtualMachineName ` + -TargetDbName $env.TestDeleteDatabaseMigrationVm.TargetDbName ` + -Kind $env.TestDeleteDatabaseMigrationVm.Kind ` + -Scope $env.TestDeleteDatabaseMigrationVm.Scope ` + -MigrationService $env.TestDeleteDatabaseMigrationVm.MigrationService ` + -AzureBlobStorageAccountResourceId $env.TestDeleteDatabaseMigrationVm.AzureBlobStorageAccountResourceId ` + -AzureBlobAccountKey $env.TestDeleteDatabaseMigrationVm.AzureBlobAccountKey ` + -AzureBlobContainerName $env.TestDeleteDatabaseMigrationVm.AzureBlobContainerName ` + -SourceSqlConnectionAuthentication $env.TestDeleteDatabaseMigrationVm.SourceSqlConnectionAuthentication ` + -SourceSqlConnectionDataSource $env.TestDeleteDatabaseMigrationVm.SourceSqlConnectionDataSource ` + -SourceSqlConnectionUserName $env.TestDeleteDatabaseMigrationVm.SourceSqlConnectionUserName ` + -SourceSqlConnectionPassword $sourcePassword ` + -SourceDatabaseName $env.TestDeleteDatabaseMigrationVm.SourceDatabaseName + + Start-TestSleep -Seconds 5 + + # Delete the SQL VM migration + Remove-AzDataMigrationToSqlVM ` + -ResourceGroupName $env.TestDeleteDatabaseMigrationVm.ResourceGroupName ` + -SqlVirtualMachineName $env.TestDeleteDatabaseMigrationVm.SqlVirtualMachineName ` + -TargetDbName $env.TestDeleteDatabaseMigrationVm.TargetDbName ` + -Force + + Start-TestSleep -Seconds 5 + + # Validate deletion + $dbMig = Get-AzDataMigrationToSqlVM ` + -ResourceGroupName $env.TestDeleteDatabaseMigrationVm.ResourceGroupName ` + -SqlVirtualMachineName $env.TestDeleteDatabaseMigrationVm.SqlVirtualMachineName ` + -TargetDbName $env.TestDeleteDatabaseMigrationVm.TargetDbName ` + -ErrorAction SilentlyContinue + + $assert = ($dbMig.MigrationStatus -eq "Delete") + $assert | Should -Be $true + } + + It 'DeleteViaIdentity' -skip { + { throw [System.NotImplementedException] } | Should -Not -Throw + } +} diff --git a/src/DataMigration/DataMigration.Autorest/test/env.json b/src/DataMigration/DataMigration.Autorest/test/env.json index e59f80df280b..ac26ec960484 100644 --- a/src/DataMigration/DataMigration.Autorest/test/env.json +++ b/src/DataMigration/DataMigration.Autorest/test/env.json @@ -1,193 +1,245 @@ { - "TestNewDatabaseMigrationDb": { - "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb", - "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/dms20211030", - "TargetDbName": "at_sqldbtrgt3", - "TargetSqlConnectionUserName": "username", - "TargetSqlConnectionDataSource": "db.windows.net", - "SourceSqlConnectionDataSource": "sampledomain.microsoft.com", - "SourceSqlConnectionUserName": "user", - "TargetSqlConnectionPassword": "password", - "SqlDbInstanceName": "dmstestsqldb", - "TargetSqlConnectionAuthentication": "SqlAuthentication", + "TestDatabaseMigrationVm": { "ResourceGroupName": "tsum38RG", - "Kind": "SqlDb", - "SourceSqlConnectionAuthentication": "SqlAuthentication", - "SourceSqlConnectionPassword": "password", - "SourceDatabaseName": "AdventureWorks" + "SqlVirtualMachineName": "unitTest", + "TargetDbName": "unitTestVm" }, - "TestDatabaseMigrationDb": { - "SqlDbInstanceName": "dmstestsqldb", - "TargetDbName": "at_sqldbtrgt3", - "ResourceGroupName": "tsum38RG" + "TestDeleteMiMigration": { + "SourceSqlConnectionUsername": "amakum", + "SourceDatabaseName": "CompanyDB8", + "AzureBlobStorageAccountResourceId": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourcegroups/DMSv2-TestRG/providers/Microsoft.Storage/storageAccounts/amakumpstest", + "Kind": "SqlMi", + "SourceSqlConnectionAuthentication": "SqlAuthentication", + "ManagedInstanceName": "nihartestrelease", + "SourceSqlConnectionPassword": "sourcepassword", + "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourcegroups/DMSv2-TestRG/providers/Microsoft.DataMigration/sqlmigrationservices/amakum-dms-eastus2", + "AzureBlobAccountKey": "storageaccountkey", + "SourceSqlConnectionDataSource": "100.79.161.22", + "ResourceGroupName": "DMSv2-TestRG", + "AzureBlobContainerName": "test", + "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/DMSv2-TestRG/providers/Microsoft.Sql/managedInstances/nihartestrelease", + "TargetDbName": "CompanyDB8" }, - "SubscriptionId": "f133ff51-53dc-4486-a487-47049d50ab9e", - "TestStopDatabaseMigrationVm": { - "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/unitTest", - "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/alias", - "TargetDbName": "VmUnitTestStopblvr5sxzj6", - "FileSharePath": "\\\\sampledomain.onmicrosoft.com\\SharedBackup\\tsuman", + "TestNewDatabaseMigrationMi": { + "SourceDatabaseName": "AdventureWorks", + "SourceSqlConnectionUserName": "domainUserName", + "FileSharePassword": "password", + "SourceSqlConnectionAuthentication": "SqlAuthentication", + "Kind": "SqlMi", + "SourceSqlConnectionPassword": "password", "TargetLocationStorageAccountResourceId": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/aaskhan/providers/Microsoft.Storage/storageAccounts/aasimmigrationtest", - "FileShareUsername": "domainUserName", + "ManagedInstanceName": "migrationtestmi", "SourceSqlConnectionDataSource": "sampledomain.onmicrosoft.com", + "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/alias", "TargetLocationAccountKey": "accountKey", + "FileShareUsername": "domainUserName", + "FileSharePath": "\\\\sampledomain.onmicrosoft.com\\SharedBackup\\tsuman", + "ResourceGroupName": "migrationTesting", + "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/MigrationTesting/providers/Microsoft.Sql/managedInstances/migrationtestmi", + "TargetDbName": "MiUnitTest4tbwnzeyp8" + }, + "TestNewDatabaseMigrationVm": { "SourceDatabaseName": "AdventureWorks", "SourceSqlConnectionUserName": "domainUserName", + "FileSharePassword": "password", + "SourceSqlConnectionAuthentication": "SqlAuthentication", + "Kind": "SqlVm", + "SourceSqlConnectionPassword": "password", + "TargetLocationStorageAccountResourceId": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/aaskhan/providers/Microsoft.Storage/storageAccounts/aasimmigrationtest", + "SourceSqlConnectionDataSource": "sampledomain.onmicrosoft.com", + "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/alias", + "TargetLocationAccountKey": "accountKey", + "FileShareUsername": "domainUserName", + "FileSharePath": "\\\\sampledomain.onmicrosoft.com\\SharedBackup\\tsuman", "ResourceGroupName": "tsum38RG", + "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/unitTest", "SqlVirtualMachineName": "unitTest", - "Kind": "SqlVm", - "SourceSqlConnectionAuthentication": "SqlAuthentication", - "SourceSqlConnectionPassword": "domainPassword", - "FileSharePassword": "domainPassword" + "TargetDbName": "VmUnitTest4tbwnzeyp8" }, - "TestDeleteDatabaseMigrationDb": { - "TargetDbName": "at_sqldbtrgt1", - "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/dms20211030", - "TargetSqlConnectionDataSource": "db.windows.net", - "TargetSqlConnectionUserName": "username", - "SourceSqlConnectionDataSource": "sampledomain.microsoft.com", - "SourceSqlConnectionUserName": "user", - "TargetSqlConnectionPassword": "password", - "SqlDbInstanceName": "dmstestsqldb", - "TargetSqlConnectionAuthentication": "SqlAuthentication", - "ResourceGroupName": "tsum38RG", - "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb", + "TestStopDatabaseMigrationVm": { + "SourceDatabaseName": "AdventureWorks", + "SourceSqlConnectionUserName": "domainUserName", + "FileSharePassword": "password", "SourceSqlConnectionAuthentication": "SqlAuthentication", + "Kind": "SqlVm", "SourceSqlConnectionPassword": "password", - "SourceDatabaseName": "AdventureWorks" - }, - "TestSqlMigrationService": { - "SqlMigrationServiceName": "trialTD", - "GroupName": "tsum38RG" - }, - "TestStopDatabaseMigrationMi": { - "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/MigrationTesting/providers/Microsoft.Sql/managedInstances/migrationtestmi", - "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/alias", - "TargetDbName": "MiUnitTestStopblvr5sxzj6", - "FileSharePath": "\\\\sampledomain.onmicrosoft.com\\SharedBackup\\tsuman", "TargetLocationStorageAccountResourceId": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/aaskhan/providers/Microsoft.Storage/storageAccounts/aasimmigrationtest", - "FileShareUsername": "domainUserName", - "SourceSqlConnectionAuthentication": "SqlAuthentication", "SourceSqlConnectionDataSource": "sampledomain.onmicrosoft.com", + "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/alias", "TargetLocationAccountKey": "accountKey", - "SourceDatabaseName": "AdventureWorks", - "SourceSqlConnectionUserName": "domainUserName", - "ResourceGroupName": "migrationTesting", - "Kind": "SqlMi", - "ManagedInstanceName": "migrationtestmi", - "SourceSqlConnectionPassword": "domainPassword", - "FileSharePassword": "domainPassword" + "FileShareUsername": "domainUserName", + "FileSharePath": "\\\\sampledomain.onmicrosoft.com\\SharedBackup\\tsuman", + "ResourceGroupName": "tsum38RG", + "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/unitTest", + "SqlVirtualMachineName": "unitTest", + "TargetDbName": "VmUnitTestStop4tbwnzeyp8" }, - "Tenant": "72f988bf-86f1-41af-91ab-2d7cd011db47", "RemoveNode": { "SqlMigrationServiceName": "dms20211030", "GroupName": "tsum38RG" }, - "TestCutDatabaseMigrationMi": { - "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/MigrationTesting/providers/Microsoft.Sql/managedInstances/migrationtestmi", - "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/alias", - "TargetDbName": "MiUnitTestCutblvr5sxzj6", - "FileSharePath": "\\\\sampledomain.onmicrosoft.com\\SharedBackup\\tsuman", - "TargetLocationStorageAccountResourceId": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/aaskhan/providers/Microsoft.Storage/storageAccounts/aasimmigrationtest", - "FileShareUsername": "domainUserName", - "SourceSqlConnectionAuthentication": "SqlAuthentication", - "SourceSqlConnectionDataSource": "sampledomain.onmicrosoft.com", - "TargetLocationAccountKey": "accountKey", - "SourceDatabaseName": "AdventureWorks", - "SourceSqlConnectionUserName": "domainUserName", - "ResourceGroupName": "migrationTesting", - "Kind": "SqlMi", + "TestDeleteDatabaseMigrationDb": { + "TargetSqlConnectionUserName": "amakum", + "SourceSqlConnectionUserName": "amakum", + "SourceDatabaseName": "CompanyDB5", + "MigrationOperationId": "47ca6f55-b313-4c82-8a0e-89146d94ad19", + "SourceSqlConnectionAuthentication": "SQLAuthentication", + "Kind": "SqlDb", + "TargetSqlConnectionAuthentication": "SQLAuthentication", + "SqlDbInstanceName": "amakumtest", + "SourceSqlConnectionPassword": "sourcepassword", + "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourcegroups/DMSv2-TestRG/providers/Microsoft.DataMigration/sqlmigrationservices/amakum-dms-eastus2", + "SourceSqlConnectionDataSource": "100.79.161.22", + "TargetSqlConnectionDataSource": "amakumtest.database.windows.net", + "ResourceGroupName": "DMSv2-TestRG", + "TargetSqlConnectionPassword": "targetpassword", + "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/DMSv2-TestRG/providers/Microsoft.Sql/servers/amakumtest", + "TargetDbName": "CompanyDB5" + }, + "TestDatabaseMigrationDb": { + "ResourceGroupName": "tsum38RG", + "TargetDbName": "at_sqldbtrgt3", + "SqlDbInstanceName": "dmstestsqldb" + }, + "Tenant": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "TestDatabaseMigrationMi": { "ManagedInstanceName": "migrationtestmi", - "SourceSqlConnectionPassword": "domainPassword", - "FileSharePassword": "domainPassword" + "ResourceGroupName": "MigrationTesting", + "TargetDbName": "discMiOn" + }, + "TestNewDatabaseMigrationDb": { + "TargetSqlConnectionUserName": "username", + "TargetSqlConnectionDataSource": "db.windows.net", + "SourceDatabaseName": "AdventureWorks", + "SourceSqlConnectionAuthentication": "SqlAuthentication", + "Kind": "SqlDb", + "TargetSqlConnectionAuthentication": "SqlAuthentication", + "SqlDbInstanceName": "dmstestsqldb", + "SourceSqlConnectionPassword": "password", + "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/dms20211030", + "SourceSqlConnectionDataSource": "sampledomain.microsoft.com", + "TargetSqlConnectionPassword": "password", + "ResourceGroupName": "tsum38RG", + "SourceSqlConnectionUserName": "user", + "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb", + "TargetDbName": "at_sqldbtrgt3" }, "TestAuthKey": { "SqlMigrationServiceName": "alias-dms", "GroupName": "tsum38RG" }, - "TestDatabaseMigrationMi": { - "TargetDbName": "discMiOn", - "ManagedInstanceName": "migrationtestmi", - "ResourceGroupName": "MigrationTesting" + "TestSqlMigrationService": { + "SqlMigrationServiceName": "trialTD", + "GroupName": "tsum38RG" }, - "TestCutDatabaseMigrationVm": { - "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/unitTest", - "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/alias", - "TargetDbName": "VmUnitTestCutblvr5sxzj6", - "FileSharePath": "\\\\sampledomain.onmicrosoft.com\\SharedBackup\\tsuman", - "TargetLocationStorageAccountResourceId": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/aaskhan/providers/Microsoft.Storage/storageAccounts/aasimmigrationtest", - "FileShareUsername": "domainUserName", - "SourceSqlConnectionDataSource": "sampledomain.onmicrosoft.com", - "TargetLocationAccountKey": "accountKey", + "TestStopDatabaseMigrationMi": { "SourceDatabaseName": "AdventureWorks", "SourceSqlConnectionUserName": "domainUserName", - "ResourceGroupName": "tsum38RG", - "SqlVirtualMachineName": "unitTest", - "Kind": "SqlVm", + "FileSharePassword": "password", "SourceSqlConnectionAuthentication": "SqlAuthentication", - "SourceSqlConnectionPassword": "domainPassword", - "FileSharePassword": "domainPassword" - }, - "TestNewDatabaseMigrationVm": { - "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/unitTest", - "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/alias", - "TargetDbName": "VmUnitTestblvr5sxzj6", - "FileSharePath": "\\\\sampledomain.onmicrosoft.com\\SharedBackup\\tsuman", + "Kind": "SqlMi", + "SourceSqlConnectionPassword": "password", "TargetLocationStorageAccountResourceId": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/aaskhan/providers/Microsoft.Storage/storageAccounts/aasimmigrationtest", - "FileShareUsername": "domainUserName", + "ManagedInstanceName": "migrationtestmi", "SourceSqlConnectionDataSource": "sampledomain.onmicrosoft.com", + "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/alias", "TargetLocationAccountKey": "accountKey", - "SourceDatabaseName": "AdventureWorks", - "SourceSqlConnectionUserName": "domainUserName", - "ResourceGroupName": "tsum38RG", - "SqlVirtualMachineName": "unitTest", - "Kind": "SqlVm", - "SourceSqlConnectionAuthentication": "SqlAuthentication", - "SourceSqlConnectionPassword": "domainPassword", - "FileSharePassword": "domainPassword" - }, - "TestDatabaseMigrationVm": { - "TargetDbName": "unitTestVm", - "SqlVirtualMachineName": "unitTest", - "ResourceGroupName": "tsum38RG" + "FileShareUsername": "domainUserName", + "FileSharePath": "\\\\sampledomain.onmicrosoft.com\\SharedBackup\\tsuman", + "ResourceGroupName": "migrationTesting", + "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/MigrationTesting/providers/Microsoft.Sql/managedInstances/migrationtestmi", + "TargetDbName": "MiUnitTestStop4tbwnzeyp8" }, "TestStopDatabaseMigrationDb": { + "TargetSqlConnectionUserName": "username", + "TargetSqlConnectionDataSource": "db.windows.net", + "SourceDatabaseName": "AdventureWorks", "TargetDbName": "at_sqldbtrgt2", + "SourceSqlConnectionAuthentication": "SqlAuthentication", + "TargetSqlConnectionAuthentication": "SqlAuthentication", + "SqlDbInstanceName": "dmstestsqldb", + "SourceSqlConnectionPassword": "password", "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/dms20211030", - "TargetSqlConnectionDataSource": "db.windows.net", - "TargetSqlConnectionUserName": "username", "SourceSqlConnectionDataSource": "sampledomain.microsoft.com", - "SourceSqlConnectionUserName": "user", "TargetSqlConnectionPassword": "password", - "SqlDbInstanceName": "dmstestsqldb", - "TargetSqlConnectionAuthentication": "SqlAuthentication", "ResourceGroupName": "tsum38RG", "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb", - "SourceSqlConnectionAuthentication": "SqlAuthentication", - "SourceSqlConnectionPassword": "password", - "SourceDatabaseName": "AdventureWorks" + "SourceSqlConnectionUserName": "user" + }, + "SubscriptionId": "f133ff51-53dc-4486-a487-47049d50ab9e", + "TestRetryDatabaseMigrationDb": { + "TargetSqlConnectionUserName": "amakum", + "SourceSqlConnectionUserName": "amakum", + "SourceDatabaseName": "CompanyDB6", + "MigrationOperationId": "47ca6f55-b313-4c82-8a0e-89146d94ad19", + "SourceSqlConnectionAuthentication": "SQLAuthentication", + "Kind": "SqlDb", + "TargetSqlConnectionAuthentication": "SQLAuthentication", + "SqlDbInstanceName": "amakumtest", + "SourceSqlConnectionPassword": "sourcepassword", + "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourcegroups/DMSv2-TestRG/providers/Microsoft.DataMigration/sqlmigrationservices/amakum-dms-eastus2", + "SourceSqlConnectionDataSource": "100.79.161.22", + "TargetSqlConnectionDataSource": "amakumtest.database.windows.net", + "ResourceGroupName": "DMSv2-TestRG", + "TargetSqlConnectionPassword": "targetpassword", + "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/DMSv2-TestRG/providers/Microsoft.Sql/servers/amakumtest", + "TargetDbName": "CompanyDB6" }, "TestNewSqlMigrationService": { - "Location": "eastus", "GroupName": "tsum38RG", - "SqlMigrationServiceName": "new-testing-sqlmigrationservice-blvr5sxzj6" + "Location": "eastus", + "SqlMigrationServiceName": "new-testing-sqlmigrationservice-4tbwnzeyp8" }, - "TestNewDatabaseMigrationMi": { - "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/MigrationTesting/providers/Microsoft.Sql/managedInstances/migrationtestmi", - "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/alias", - "TargetDbName": "MiUnitTestblvr5sxzj6", - "FileSharePath": "\\\\sampledomain.onmicrosoft.com\\SharedBackup\\tsuman", - "TargetLocationStorageAccountResourceId": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/aaskhan/providers/Microsoft.Storage/storageAccounts/aasimmigrationtest", - "FileShareUsername": "domainUserName", + "TestCutDatabaseMigrationMi": { + "SourceDatabaseName": "AdventureWorks", + "SourceSqlConnectionUserName": "domainUserName", + "FileSharePassword": "password", "SourceSqlConnectionAuthentication": "SqlAuthentication", + "Kind": "SqlMi", + "SourceSqlConnectionPassword": "password", + "TargetLocationStorageAccountResourceId": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/aaskhan/providers/Microsoft.Storage/storageAccounts/aasimmigrationtest", + "ManagedInstanceName": "migrationtestmi", "SourceSqlConnectionDataSource": "sampledomain.onmicrosoft.com", + "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/alias", "TargetLocationAccountKey": "accountKey", + "FileShareUsername": "domainUserName", + "FileSharePath": "\\\\sampledomain.onmicrosoft.com\\SharedBackup\\tsuman", + "ResourceGroupName": "migrationTesting", + "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/MigrationTesting/providers/Microsoft.Sql/managedInstances/migrationtestmi", + "TargetDbName": "MiUnitTestCut4tbwnzeyp8" + }, + "TestDeleteDatabaseMigrationVm": { + "SourceSqlConnectionUserName": "amakum", + "SourceDatabaseName": "CompanyDB14", + "AzureBlobStorageAccountResourceId": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourcegroups/DMSv2-TestRG/providers/Microsoft.Storage/storageAccounts/amakumpstest", + "Kind": "SqlVM", + "SourceSqlConnectionAuthentication": "SqlAuthentication", + "SourceSqlConnectionPassword": "sourcepassword", + "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourcegroups/DMSv2-TestRG/providers/Microsoft.DataMigration/sqlmigrationservices/amakum-dms-eastus2", + "AzureBlobAccountKey": "AccountKey", + "SourceSqlConnectionDataSource": "100.79.161.22", + "ResourceGroupName": "DMSv2-TestRG", + "AzureBlobContainerName": "test", + "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/DMSv2-TestRG/providers/Microsoft.SqlVirtualMachine/SqlVirtualMachines/amakumvmpstest", + "SqlVirtualMachineName": "amakumvmpstest", + "TargetDbName": "CompanyDB14" + }, + "TestCutDatabaseMigrationVm": { "SourceDatabaseName": "AdventureWorks", "SourceSqlConnectionUserName": "domainUserName", - "ResourceGroupName": "migrationTesting", - "Kind": "SqlMi", - "ManagedInstanceName": "migrationtestmi", - "SourceSqlConnectionPassword": "domainPassword", - "FileSharePassword": "domainPassword" + "FileSharePassword": "password", + "SourceSqlConnectionAuthentication": "SqlAuthentication", + "Kind": "SqlVm", + "SourceSqlConnectionPassword": "password", + "TargetLocationStorageAccountResourceId": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/aaskhan/providers/Microsoft.Storage/storageAccounts/aasimmigrationtest", + "SourceSqlConnectionDataSource": "sampledomain.onmicrosoft.com", + "MigrationService": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/alias", + "TargetLocationAccountKey": "accountKey", + "FileShareUsername": "domainUserName", + "FileSharePath": "\\\\sampledomain.onmicrosoft.com\\SharedBackup\\tsuman", + "ResourceGroupName": "tsum38RG", + "Scope": "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.SqlVirtualMachine/sqlVirtualMachines/unitTest", + "SqlVirtualMachineName": "unitTest", + "TargetDbName": "VmUnitTestCut4tbwnzeyp8" } } diff --git a/src/DataMigration/DataMigration.Autorest/test/utils.ps1 b/src/DataMigration/DataMigration.Autorest/test/utils.ps1 index c41944ab44c5..951a101d54bf 100644 --- a/src/DataMigration/DataMigration.Autorest/test/utils.ps1 +++ b/src/DataMigration/DataMigration.Autorest/test/utils.ps1 @@ -222,20 +222,75 @@ function setupEnv() { } $DeleteDatabaseMigrationTestVariablesDb = @{ - ResourceGroupName = "tsum38RG" - SqlDbInstanceName = "dmstestsqldb" - MigrationService = "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.DataMigration/SqlMigrationServices/dms20211030" - TargetSqlConnectionAuthentication = "SqlAuthentication" - TargetSqlConnectionDataSource = "db.windows.net" - TargetSqlConnectionPassword = "password" - TargetSqlConnectionUserName = "username" + ResourceGroupName = "DMSv2-TestRG" + SqlDbInstanceName = "amakumtest" + Kind = "SqlDb" + TargetDbName = "CompanyDB5" + MigrationService = "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourcegroups/DMSv2-TestRG/providers/Microsoft.DataMigration/sqlmigrationservices/amakum-dms-eastus2" + Scope = "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/DMSv2-TestRG/providers/Microsoft.Sql/servers/amakumtest" + SourceDatabaseName = "CompanyDB5" + SourceSqlConnectionDataSource = "100.79.161.22" + SourceSqlConnectionUserName = "amakum" + SourceSqlConnectionAuthentication = "SQLAuthentication" + SourceSqlConnectionPassword = "sourcepassword" + TargetSqlConnectionDataSource = "amakumtest.database.windows.net" + TargetSqlConnectionUserName = "amakum" + TargetSqlConnectionAuthentication = "SQLAuthentication" + TargetSqlConnectionPassword = "targetpassword" + MigrationOperationId = "47ca6f55-b313-4c82-8a0e-89146d94ad19" + } + + $DatabaseMigrationRetryTestVariables = @{ + ResourceGroupName = "DMSv2-TestRG" + SqlDbInstanceName = "amakumtest" + Kind = "SqlDb" + TargetDbName = "CompanyDB6" + MigrationService = "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourcegroups/DMSv2-TestRG/providers/Microsoft.DataMigration/sqlmigrationservices/amakum-dms-eastus2" + Scope = "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/DMSv2-TestRG/providers/Microsoft.Sql/servers/amakumtest" + SourceDatabaseName = "CompanyDB6" + SourceSqlConnectionDataSource = "100.79.161.22" + SourceSqlConnectionUserName = "amakum" + SourceSqlConnectionAuthentication = "SQLAuthentication" + SourceSqlConnectionPassword = "sourcepassword" + TargetSqlConnectionDataSource = "amakumtest.database.windows.net" + TargetSqlConnectionUserName = "amakum" + TargetSqlConnectionAuthentication = "SQLAuthentication" + TargetSqlConnectionPassword = "targetpassword" + MigrationOperationId = "47ca6f55-b313-4c82-8a0e-89146d94ad19" + } + + $DeleteDatabaseMigrationMITestVariablesDb = @{ + ResourceGroupName = "DMSv2-TestRG" + ManagedInstanceName = "nihartestrelease" + TargetDbName = "CompanyDB8" + Kind = "SqlMi" + Scope = "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/DMSv2-TestRG/providers/Microsoft.Sql/managedInstances/nihartestrelease" + MigrationService = "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourcegroups/DMSv2-TestRG/providers/Microsoft.DataMigration/sqlmigrationservices/amakum-dms-eastus2" + AzureBlobStorageAccountResourceId = "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourcegroups/DMSv2-TestRG/providers/Microsoft.Storage/storageAccounts/amakumpstest" + AzureBlobAccountKey = "storageaccountkey" + AzureBlobContainerName = "test" SourceSqlConnectionAuthentication = "SqlAuthentication" - SourceSqlConnectionDataSource = "sampledomain.microsoft.com" - SourceSqlConnectionUserName = "user" - SourceSqlConnectionPassword = "password" - SourceDatabaseName = "AdventureWorks" - TargetDbName = "at_sqldbtrgt1" - Scope = "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/tsum38RG/providers/Microsoft.Sql/servers/dmstestsqldb" + SourceSqlConnectionDataSource = "100.79.161.22" + SourceSqlConnectionUsername = "amakum" + SourceSqlConnectionPassword = "sourcepassword" + SourceDatabaseName = "CompanyDB8" + } + + $DeleteDatabaseMigrationVmTestVariablesDb = @{ + ResourceGroupName = "DMSv2-TestRG" + SqlVirtualMachineName = "amakumvmpstest" + TargetDbName = "CompanyDB14" + Kind = "SqlVM" + Scope = "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourceGroups/DMSv2-TestRG/providers/Microsoft.SqlVirtualMachine/SqlVirtualMachines/amakumvmpstest" + MigrationService = "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourcegroups/DMSv2-TestRG/providers/Microsoft.DataMigration/sqlmigrationservices/amakum-dms-eastus2" + AzureBlobStorageAccountResourceId = "/subscriptions/f133ff51-53dc-4486-a487-47049d50ab9e/resourcegroups/DMSv2-TestRG/providers/Microsoft.Storage/storageAccounts/amakumpstest" + AzureBlobAccountKey = "AccountKey" + AzureBlobContainerName = "test" + SourceSqlConnectionAuthentication = "SqlAuthentication" + SourceSqlConnectionDataSource = "100.79.161.22" + SourceSqlConnectionUserName = "amakum" + SourceSqlConnectionPassword = "sourcepassword" + SourceDatabaseName = "CompanyDB14" } $env.add("TestSqlMigrationService", $SqlMigrationServiceTestVariables) | Out-Null @@ -254,6 +309,9 @@ function setupEnv() { $env.add("TestCutDatabaseMigrationMi", $CutDatabaseMigrationTestVariablesMi) | Out-Null $env.add("TestCutDatabaseMigrationVm", $CutDatabaseMigrationTestVariablesVm) | Out-Null $env.add("TestDeleteDatabaseMigrationDb", $DeleteDatabaseMigrationTestVariablesDb) | Out-Null + $env.add("TestRetryDatabaseMigrationDb", $DatabaseMigrationRetryTestVariables) | Out-Null + $env.add("TestDeleteMiMigration", $DeleteDatabaseMigrationMITestVariablesDb ) | Out-Null + $env.add("TestDeleteDatabaseMigrationVm", $DeleteDatabaseMigrationVmTestVariablesDb) | Out-Null # For any resources you created for test, you should add it to $env here. $envFile = 'env.json' diff --git a/src/DataMigration/DataMigration.sln b/src/DataMigration/DataMigration.sln index 9bc29d18b1a8..196c6f1b6574 100644 --- a/src/DataMigration/DataMigration.sln +++ b/src/DataMigration/DataMigration.sln @@ -29,7 +29,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DataMigration.Management.Sd EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DataMigration.Autorest", "DataMigration.Autorest", "{99C2544C-AB42-E787-839D-5E95A7719D6A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Az.DataMigration", "..\..\generated\DataMigration\DataMigration.Autorest\Az.DataMigration.csproj", "{398126D4-ED35-4BA1-AC6D-919AF44A8C72}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Az.DataMigration", "..\..\generated\DataMigration\DataMigration.Autorest\Az.DataMigration.csproj", "{75D21507-D2DC-4EA6-A74B-FEF604F14E7E}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -161,18 +161,18 @@ Global {F2182D2E-3C99-4294-ACCA-D081A4ABA49E}.Release|x64.Build.0 = Release|Any CPU {F2182D2E-3C99-4294-ACCA-D081A4ABA49E}.Release|x86.ActiveCfg = Release|Any CPU {F2182D2E-3C99-4294-ACCA-D081A4ABA49E}.Release|x86.Build.0 = Release|Any CPU - {398126D4-ED35-4BA1-AC6D-919AF44A8C72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {398126D4-ED35-4BA1-AC6D-919AF44A8C72}.Debug|Any CPU.Build.0 = Debug|Any CPU - {398126D4-ED35-4BA1-AC6D-919AF44A8C72}.Debug|x64.ActiveCfg = Debug|Any CPU - {398126D4-ED35-4BA1-AC6D-919AF44A8C72}.Debug|x64.Build.0 = Debug|Any CPU - {398126D4-ED35-4BA1-AC6D-919AF44A8C72}.Debug|x86.ActiveCfg = Debug|Any CPU - {398126D4-ED35-4BA1-AC6D-919AF44A8C72}.Debug|x86.Build.0 = Debug|Any CPU - {398126D4-ED35-4BA1-AC6D-919AF44A8C72}.Release|Any CPU.ActiveCfg = Release|Any CPU - {398126D4-ED35-4BA1-AC6D-919AF44A8C72}.Release|Any CPU.Build.0 = Release|Any CPU - {398126D4-ED35-4BA1-AC6D-919AF44A8C72}.Release|x64.ActiveCfg = Release|Any CPU - {398126D4-ED35-4BA1-AC6D-919AF44A8C72}.Release|x64.Build.0 = Release|Any CPU - {398126D4-ED35-4BA1-AC6D-919AF44A8C72}.Release|x86.ActiveCfg = Release|Any CPU - {398126D4-ED35-4BA1-AC6D-919AF44A8C72}.Release|x86.Build.0 = Release|Any CPU + {75D21507-D2DC-4EA6-A74B-FEF604F14E7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {75D21507-D2DC-4EA6-A74B-FEF604F14E7E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {75D21507-D2DC-4EA6-A74B-FEF604F14E7E}.Debug|x64.ActiveCfg = Debug|Any CPU + {75D21507-D2DC-4EA6-A74B-FEF604F14E7E}.Debug|x64.Build.0 = Debug|Any CPU + {75D21507-D2DC-4EA6-A74B-FEF604F14E7E}.Debug|x86.ActiveCfg = Debug|Any CPU + {75D21507-D2DC-4EA6-A74B-FEF604F14E7E}.Debug|x86.Build.0 = Debug|Any CPU + {75D21507-D2DC-4EA6-A74B-FEF604F14E7E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {75D21507-D2DC-4EA6-A74B-FEF604F14E7E}.Release|Any CPU.Build.0 = Release|Any CPU + {75D21507-D2DC-4EA6-A74B-FEF604F14E7E}.Release|x64.ActiveCfg = Release|Any CPU + {75D21507-D2DC-4EA6-A74B-FEF604F14E7E}.Release|x64.Build.0 = Release|Any CPU + {75D21507-D2DC-4EA6-A74B-FEF604F14E7E}.Release|x86.ActiveCfg = Release|Any CPU + {75D21507-D2DC-4EA6-A74B-FEF604F14E7E}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -186,7 +186,7 @@ Global {50E89024-F7A8-43B9-90E7-7EF9BA0E0153} = {7D1B97D0-9BDC-424D-830B-8F18FF10B2E5} {ED4B7E88-440B-42EA-B412-54EE0ABACC6E} = {06363AEF-5C97-42F6-9AFD-4296138F8494} {6900ED56-82F6-41C5-A00A-1F5B5228BE67} = {06363AEF-5C97-42F6-9AFD-4296138F8494} - {398126D4-ED35-4BA1-AC6D-919AF44A8C72} = {99C2544C-AB42-E787-839D-5E95A7719D6A} + {75D21507-D2DC-4EA6-A74B-FEF604F14E7E} = {99C2544C-AB42-E787-839D-5E95A7719D6A} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {FFFD82C2-1828-47A7-AF4A-6678F0E0C27B} diff --git a/src/DataMigration/DataMigration/Az.DataMigration.psd1 b/src/DataMigration/DataMigration/Az.DataMigration.psd1 index e8ab4af61bbb..d6be00083263 100644 --- a/src/DataMigration/DataMigration/Az.DataMigration.psd1 +++ b/src/DataMigration/DataMigration/Az.DataMigration.psd1 @@ -3,7 +3,7 @@ # # Generated by: Microsoft Corporation # -# Generated on: 26-05-2025 +# Generated on: 9/17/2025 # @{ @@ -53,7 +53,7 @@ DotNetFrameworkVersion = '4.7.2' # ProcessorArchitecture = '' # Modules that must be imported into the global environment prior to importing this module -RequiredModules = @(@{ModuleName = 'Az.Accounts'; ModuleVersion = '5.0.0'; }) +RequiredModules = @(@{ModuleName = 'Az.Accounts'; ModuleVersion = '5.1.1'; }) # Assemblies that must be loaded prior to importing this module RequiredAssemblies = 'DataMigration.Autorest/bin/Az.DataMigration.private.dll', @@ -85,6 +85,7 @@ FunctionsToExport = 'Get-AzDataMigrationAssessment', 'Get-AzDataMigrationToSqlVM', 'Invoke-AzDataMigrationCutoverToSqlManagedInstance', 'Invoke-AzDataMigrationCutoverToSqlVM', + 'Invoke-AzDataMigrationRetryToSqlDb', 'New-AzDataMigrationLoginsMigration', 'New-AzDataMigrationSqlServerSchema', 'New-AzDataMigrationSqlService', @@ -96,7 +97,9 @@ FunctionsToExport = 'Get-AzDataMigrationAssessment', 'Register-AzDataMigrationIntegrationRuntime', 'Remove-AzDataMigrationSqlService', 'Remove-AzDataMigrationSqlServiceNode', - 'Remove-AzDataMigrationToSqlDb', 'Stop-AzDataMigrationToSqlDb', + 'Remove-AzDataMigrationToSqlDb', + 'Remove-AzDataMigrationToSqlManagedInstance', + 'Remove-AzDataMigrationToSqlVM', 'Stop-AzDataMigrationToSqlDb', 'Stop-AzDataMigrationToSqlManagedInstance', 'Stop-AzDataMigrationToSqlVM', 'Update-AzDataMigrationSqlService' diff --git a/src/DataMigration/DataMigration/ChangeLog.md b/src/DataMigration/DataMigration/ChangeLog.md index 34bfdf9c3552..56626c63e74c 100644 --- a/src/DataMigration/DataMigration/ChangeLog.md +++ b/src/DataMigration/DataMigration/ChangeLog.md @@ -18,6 +18,12 @@ - Additional information about change #1 --> ## Upcoming Release +* Upgraded Data Migration API to stable version `2025-06-30`. +* Added support for retrying database migrations and for deleting SQL VM and SQL MI Database Migration Services. +* Added cmdlets: + - `Invoke-AzDataMigrationRetryToSqlDb` + - `Remove-AzDataMigrationToSqlManagedInstance` + - `Remove-AzDataMigrationToSqlVM` ## Version 0.15.0 * Bumped up data migration API to 2025-03-15-preview diff --git a/src/DataMigration/DataMigration/help/Az.DataMigration.md b/src/DataMigration/DataMigration/help/Az.DataMigration.md index 111f0c793f54..6dabd2b8c270 100644 --- a/src/DataMigration/DataMigration/help/Az.DataMigration.md +++ b/src/DataMigration/DataMigration/help/Az.DataMigration.md @@ -59,6 +59,9 @@ Initiate cutover for in-progress online database migration to SQL Managed Instan ### [Invoke-AzDataMigrationCutoverToSqlVM](Invoke-AzDataMigrationCutoverToSqlVM.md) Initiate cutover for in-progress online database migration to SQL VM. +### [Invoke-AzDataMigrationRetryToSqlDb](Invoke-AzDataMigrationRetryToSqlDb.md) +Retry on going migration for the database. + ### [New-AzDataMigrationAzureActiveDirectoryApp](New-AzDataMigrationAzureActiveDirectoryApp.md) Create a new instance DataMigration Microsoft Entra Application details. @@ -110,7 +113,7 @@ Migrate TDE certificate(s) from source SQL Server to the target Azure SQL Server ### [New-AzDataMigrationToSqlDb](New-AzDataMigrationToSqlDb.md) Create a new database migration to a given SQL Db. This command can migrate data from the selected source database tables to the target database tables. -If the target database have no table existing, please use [New-AzDataMigrationSqlServerSchema](https://learn.microsoft.com/powershell/module/az.datamigration/new-azdatamigrationsqlserverschema) command to migrate schema objects from source database to target database. +If the target database have no table existing, please use [New-AzDataMigrationSqlServerSchema](https://learn.microsoft.com/powershell/module/az.datamigration/new-azdatamigrationsqlserverschema) command to migrate schema objects from source database to target databse. ### [New-AzDataMigrationToSqlManagedInstance](New-AzDataMigrationToSqlManagedInstance.md) Create a new database migration to a given SQL Managed Instance. @@ -139,6 +142,12 @@ Removes an Azure Database Migration Service (classic) task from Azure. ### [Remove-AzDataMigrationToSqlDb](Remove-AzDataMigrationToSqlDb.md) Remove the specified database migration for a given SQL Db. +### [Remove-AzDataMigrationToSqlManagedInstance](Remove-AzDataMigrationToSqlManagedInstance.md) +Delete Database Migration resource. + +### [Remove-AzDataMigrationToSqlVM](Remove-AzDataMigrationToSqlVM.md) +Delete Database Migration resource. + ### [Start-AzDataMigrationService](Start-AzDataMigrationService.md) Starts an instance of the Azure Database Migration Service (classic) in a stopped state. diff --git a/src/DataMigration/DataMigration/help/Get-AzDataMigrationSqlService.md b/src/DataMigration/DataMigration/help/Get-AzDataMigrationSqlService.md index 573736296d3a..437638be0d66 100644 --- a/src/DataMigration/DataMigration/help/Get-AzDataMigrationSqlService.md +++ b/src/DataMigration/DataMigration/help/Get-AzDataMigrationSqlService.md @@ -187,7 +187,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.ISqlMigrationService +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.ISqlMigrationService ## NOTES diff --git a/src/DataMigration/DataMigration/help/Get-AzDataMigrationSqlServiceAuthKey.md b/src/DataMigration/DataMigration/help/Get-AzDataMigrationSqlServiceAuthKey.md index 5b8883ac959a..d9d283d31091 100644 --- a/src/DataMigration/DataMigration/help/Get-AzDataMigrationSqlServiceAuthKey.md +++ b/src/DataMigration/DataMigration/help/Get-AzDataMigrationSqlServiceAuthKey.md @@ -153,7 +153,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IAuthenticationKeys +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IAuthenticationKeys ## NOTES diff --git a/src/DataMigration/DataMigration/help/Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric.md b/src/DataMigration/DataMigration/help/Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric.md index d189131c6cdd..c534a1da4b12 100644 --- a/src/DataMigration/DataMigration/help/Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric.md +++ b/src/DataMigration/DataMigration/help/Get-AzDataMigrationSqlServiceIntegrationRuntimeMetric.md @@ -168,7 +168,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IIntegrationRuntimeMonitoringData +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IIntegrationRuntimeMonitoringData ## NOTES diff --git a/src/DataMigration/DataMigration/help/Get-AzDataMigrationSqlServiceMigration.md b/src/DataMigration/DataMigration/help/Get-AzDataMigrationSqlServiceMigration.md index 61fa507f9396..41c20085ccf8 100644 --- a/src/DataMigration/DataMigration/help/Get-AzDataMigrationSqlServiceMigration.md +++ b/src/DataMigration/DataMigration/help/Get-AzDataMigrationSqlServiceMigration.md @@ -124,7 +124,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IDatabaseMigration +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IDatabaseMigration ## NOTES diff --git a/src/DataMigration/DataMigration/help/Get-AzDataMigrationToSqlDb.md b/src/DataMigration/DataMigration/help/Get-AzDataMigrationToSqlDb.md index ff6a7a9a6ce5..32d6e3eab78d 100644 --- a/src/DataMigration/DataMigration/help/Get-AzDataMigrationToSqlDb.md +++ b/src/DataMigration/DataMigration/help/Get-AzDataMigrationToSqlDb.md @@ -207,7 +207,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IDatabaseMigrationSqlDb +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IDatabaseMigrationSqlDb ## NOTES diff --git a/src/DataMigration/DataMigration/help/Get-AzDataMigrationToSqlManagedInstance.md b/src/DataMigration/DataMigration/help/Get-AzDataMigrationToSqlManagedInstance.md index 8b3abccf408f..04b5723e7b79 100644 --- a/src/DataMigration/DataMigration/help/Get-AzDataMigrationToSqlManagedInstance.md +++ b/src/DataMigration/DataMigration/help/Get-AzDataMigrationToSqlManagedInstance.md @@ -209,7 +209,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IDatabaseMigrationSqlMi +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IDatabaseMigrationSqlMi ## NOTES diff --git a/src/DataMigration/DataMigration/help/Get-AzDataMigrationToSqlVM.md b/src/DataMigration/DataMigration/help/Get-AzDataMigrationToSqlVM.md index 26492f720317..57888ea9ce16 100644 --- a/src/DataMigration/DataMigration/help/Get-AzDataMigrationToSqlVM.md +++ b/src/DataMigration/DataMigration/help/Get-AzDataMigrationToSqlVM.md @@ -46,7 +46,7 @@ This command gets the details of a given Database Migration to a SQL Virtual Mac ### Example 2: Get the expanded details of a given Database Migration to a SQL Virtual Machine ```powershell -$vmMigration = Get-AzDataMigrationToSqlVM -ResourceGroupName "MyResourceGroup" -SqlVirtualMachineName "MySqlVM" -TargetDbName "MyDatabase" -Expand MigrationStatusDetails +$vmMigration = Get-AzDataMigrationToSqlVM -ResourceGroupName "MyResouceGroup" -SqlVirtualMachineName "MySqlVM" -TargetDbName "MyDatabase" -Expand MigrationStatusDetails $vmMigration.MigrationStatusDetail ``` @@ -209,7 +209,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IDatabaseMigrationSqlVM +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IDatabaseMigrationSqlVM ## NOTES diff --git a/src/DataMigration/DataMigration/help/Invoke-AzDataMigrationRetryToSqlDb.md b/src/DataMigration/DataMigration/help/Invoke-AzDataMigrationRetryToSqlDb.md new file mode 100644 index 000000000000..e8c881101b88 --- /dev/null +++ b/src/DataMigration/DataMigration/help/Invoke-AzDataMigrationRetryToSqlDb.md @@ -0,0 +1,273 @@ +--- +external help file: Az.DataMigration-help.xml +Module Name: Az.DataMigration +online version: https://learn.microsoft.com/powershell/module/az.datamigration/invoke-azdatamigrationretrytosqldb +schema: 2.0.0 +--- + +# Invoke-AzDataMigrationRetryToSqlDb + +## SYNOPSIS +Retry on going migration for the database. + +## SYNTAX + +### RetryExpanded (Default) +``` +Invoke-AzDataMigrationRetryToSqlDb -ResourceGroupName -SqlDbInstanceName + [-SubscriptionId ] -TargetDbName -MigrationOperationId [-DefaultProfile ] + [-AsJob] [-NoWait] [-PassThru] [-WhatIf] [-Confirm] [] +``` + +### Retry +``` +Invoke-AzDataMigrationRetryToSqlDb -ResourceGroupName -SqlDbInstanceName + [-SubscriptionId ] -TargetDbName -MigrationOperationInput + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-WhatIf] + [-Confirm] [] +``` + +### RetryViaIdentityExpanded +``` +Invoke-AzDataMigrationRetryToSqlDb -InputObject -MigrationOperationId + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-WhatIf] + [-Confirm] [] +``` + +### RetryViaIdentity +``` +Invoke-AzDataMigrationRetryToSqlDb -InputObject + -MigrationOperationInput [-DefaultProfile ] [-AsJob] [-NoWait] + [-PassThru] [-WhatIf] [-Confirm] [] +``` + +## DESCRIPTION +Retry on going migration for the database. + +## EXAMPLES + +### Example 1: Retry an ongoing SQL DB migration +```powershell +Invoke-AzDataMigrationRetryToSqlDb -ResourceGroupName myRG -SqlDbInstanceName sqldb -TargetDbName sqldb -MigrationOperationId migOpId +``` + +This command retries the specified failed migration to a SQL database. + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.IDataMigrationIdentity +Parameter Sets: RetryViaIdentityExpanded, RetryViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -MigrationOperationId +ID tracking migration operation. + +```yaml +Type: System.String +Parameter Sets: RetryExpanded, RetryViaIdentityExpanded +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -MigrationOperationInput +Migration Operation Input +To construct, see NOTES section for MIGRATIONOPERATIONINPUT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IMigrationOperationInput +Parameter Sets: Retry, RetryViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: RetryExpanded, Retry +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlDbInstanceName +. + +```yaml +Type: System.String +Parameter Sets: RetryExpanded, Retry +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: RetryExpanded, Retry +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -TargetDbName +The name of the target database. + +```yaml +Type: System.String +Parameter Sets: RetryExpanded, Retry +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IMigrationOperationInput + +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.IDataMigrationIdentity + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS diff --git a/src/DataMigration/DataMigration/help/New-AzDataMigrationSqlService.md b/src/DataMigration/DataMigration/help/New-AzDataMigrationSqlService.md index 199aaf990e79..c54aa449ebd0 100644 --- a/src/DataMigration/DataMigration/help/New-AzDataMigrationSqlService.md +++ b/src/DataMigration/DataMigration/help/New-AzDataMigrationSqlService.md @@ -213,7 +213,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.ISqlMigrationService +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.ISqlMigrationService ## NOTES diff --git a/src/DataMigration/DataMigration/help/New-AzDataMigrationSqlServiceAuthKey.md b/src/DataMigration/DataMigration/help/New-AzDataMigrationSqlServiceAuthKey.md index c9b870143bd6..b0cd46f0faa1 100644 --- a/src/DataMigration/DataMigration/help/New-AzDataMigrationSqlServiceAuthKey.md +++ b/src/DataMigration/DataMigration/help/New-AzDataMigrationSqlServiceAuthKey.md @@ -200,7 +200,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.IRegenAuthKeys +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IRegenAuthKeys ## NOTES diff --git a/src/DataMigration/DataMigration/help/New-AzDataMigrationToSqlDb.md b/src/DataMigration/DataMigration/help/New-AzDataMigrationToSqlDb.md index 5736ff318f06..c671e65ed85f 100644 --- a/src/DataMigration/DataMigration/help/New-AzDataMigrationToSqlDb.md +++ b/src/DataMigration/DataMigration/help/New-AzDataMigrationToSqlDb.md @@ -10,7 +10,7 @@ schema: 2.0.0 ## SYNOPSIS Create a new database migration to a given SQL Db. This command can migrate data from the selected source database tables to the target database tables. -If the target database have no table existing, please use [New-AzDataMigrationSqlServerSchema](https://learn.microsoft.com/powershell/module/az.datamigration/new-azdatamigrationsqlserverschema) command to migrate schema objects from source database to target database. +If the target database have no table existing, please use [New-AzDataMigrationSqlServerSchema](https://learn.microsoft.com/powershell/module/az.datamigration/new-azdatamigrationsqlserverschema) command to migrate schema objects from source database to target databse. ## SYNTAX @@ -31,7 +31,7 @@ New-AzDataMigrationToSqlDb -ResourceGroupName -SqlDbInstanceName -ResourceGroupName + [-SubscriptionId ] -TargetDbName [-Force] [-DefaultProfile ] [-AsJob] [-NoWait] + [-PassThru] [-WhatIf] [-Confirm] [] +``` + +### DeleteViaIdentity +``` +Remove-AzDataMigrationToSqlManagedInstance -InputObject [-Force] + [-DefaultProfile ] [-AsJob] [-NoWait] [-PassThru] [-WhatIf] + [-Confirm] [] +``` + +## DESCRIPTION +Delete Database Migration resource. + +## EXAMPLES + +### Example 1: Delete the SQL MI Database Migration resource. +```powershell +Remove-AzDataMigrationToSqlManagedInstance -ResourceGroupName myRG -managedInstanceName sqlmi -TargetDbName myDB +``` + +Delete the SQL DB Database Migration resource. + +### Example 2: Delete the SQL MI Database Migration resource even if it is in progress +```powershell +Remove-AzDataMigrationToSqlManagedInstance -ResourceGroupName myRG -managedInstanceName sqlmi -TargetDbName myDB -Force +``` + +Forcibly deletes an ongoing Migration to SQL MI by adding the optional "Force" parameter + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Force +Optional force delete boolean. +If this is provided as true, migration will be deleted even if active. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.IDataMigrationIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -ManagedInstanceName +. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -TargetDbName +The name of the target database. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.IDataMigrationIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IDatabaseMigrationSqlMi + +## NOTES + +## RELATED LINKS diff --git a/src/DataMigration/DataMigration/help/Remove-AzDataMigrationToSqlVM.md b/src/DataMigration/DataMigration/help/Remove-AzDataMigrationToSqlVM.md new file mode 100644 index 000000000000..1be017346cdd --- /dev/null +++ b/src/DataMigration/DataMigration/help/Remove-AzDataMigrationToSqlVM.md @@ -0,0 +1,247 @@ +--- +external help file: Az.DataMigration-help.xml +Module Name: Az.DataMigration +online version: https://learn.microsoft.com/powershell/module/az.datamigration/remove-azdatamigrationtosqlvm +schema: 2.0.0 +--- + +# Remove-AzDataMigrationToSqlVM + +## SYNOPSIS +Delete Database Migration resource. + +## SYNTAX + +### Delete (Default) +``` +Remove-AzDataMigrationToSqlVM -ResourceGroupName -SqlVirtualMachineName + [-SubscriptionId ] -TargetDbName [-Force] [-DefaultProfile ] [-AsJob] [-NoWait] + [-PassThru] [-WhatIf] [-Confirm] [] +``` + +### DeleteViaIdentity +``` +Remove-AzDataMigrationToSqlVM -InputObject [-Force] [-DefaultProfile ] + [-AsJob] [-NoWait] [-PassThru] [-WhatIf] [-Confirm] [] +``` + +## DESCRIPTION +Delete Database Migration resource. + +## EXAMPLES + +### Example 1: Delete the Database Migration resource. +```powershell +Remove-AzDataMigrationToSqlVM -ResourceGroupName myRG -SqlVirtualMachineName myVM -TargetDbName myDB +``` + +Delete the SQL DB Database Migration resource. + +### Example 2: Delete the Database Migration resource even if it is in progress +```powershell +Remove-AzDataMigrationToSqlVM -ResourceGroupName myRG -SqlVirtualMachineName myVM -TargetDbName myDB -Force +``` + +Forcibly deletes an ongoing Migration by adding the optional "Force" parameter + +## PARAMETERS + +### -AsJob +Run the command as a job + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -DefaultProfile +The DefaultProfile parameter is not functional. +Use the SubscriptionId parameter when available if executing the cmdlet against a different subscription. + +```yaml +Type: System.Management.Automation.PSObject +Parameter Sets: (All) +Aliases: AzureRMContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Force +Optional force delete boolean. +If this is provided as true, migration will be deleted even if active. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputObject +Identity Parameter +To construct, see NOTES section for INPUTOBJECT properties and create a hash table. + +```yaml +Type: Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.IDataMigrationIdentity +Parameter Sets: DeleteViaIdentity +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByValue) +Accept wildcard characters: False +``` + +### -NoWait +Run the command asynchronously + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Returns true when the command succeeds + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResourceGroupName +Name of the resource group that contains the resource. +You can obtain this value from the Azure Resource Manager API or the portal. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SqlVirtualMachineName +. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SubscriptionId +Subscription ID that identifies an Azure subscription. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: False +Position: Named +Default value: (Get-AzContext).Subscription.Id +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -TargetDbName +The name of the target database. + +```yaml +Type: System.String +Parameter Sets: Delete +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.IDataMigrationIdentity + +## OUTPUTS + +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.IDatabaseMigrationSqlVM + +## NOTES + +## RELATED LINKS diff --git a/src/DataMigration/DataMigration/help/Update-AzDataMigrationSqlService.md b/src/DataMigration/DataMigration/help/Update-AzDataMigrationSqlService.md index f2fd0bce8fd6..1a4dafdb4067 100644 --- a/src/DataMigration/DataMigration/help/Update-AzDataMigrationSqlService.md +++ b/src/DataMigration/DataMigration/help/Update-AzDataMigrationSqlService.md @@ -238,7 +238,7 @@ This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable ## OUTPUTS -### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250315Preview.ISqlMigrationService +### Microsoft.Azure.PowerShell.Cmdlets.DataMigration.Models.Api20250630.ISqlMigrationService ## NOTES