Skip to content

Commit d707b9a

Browse files
author
Sambit Rath
committed
Added recoverymode parameter
1 parent 015599e commit d707b9a

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

src/RecoveryServices/RecoveryServices.Backup.Models/BaseObjects.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,7 @@ public class RecoveryConfigBase
492492
/// <summary>
493493
/// Original WL Restore, Alternate WL restore, Alternate WL restore to diff item.
494494
/// </summary>
495-
public string RestoreRequestType { get; }
495+
public string RestoreRequestType { get; set; }
496496

497497
/// <summary>
498498
/// Recovery point for full/differential backup.

src/RecoveryServices/RecoveryServices.Backup.Providers/Providers/AzureWorkloadPsBackupProvider.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ public RestAzureNS.AzureOperationResponse TriggerRestore()
390390
azureWorkloadSQLRestoreRequest.RecoveryType =
391391
string.Compare(wLRecoveryConfig.RestoreRequestType, "Original WL Restore") == 0 ?
392392
RecoveryType.OriginalLocation : RecoveryType.AlternateLocation;
393-
if (azureWorkloadSQLRestoreRequest.RecoveryType == RecoveryType.AlternateLocation && wLRecoveryConfig.RecoveryMode == "FileRecovery")
393+
if (azureWorkloadSQLRestoreRequest.RecoveryType == RecoveryType.AlternateLocation)
394394
{
395395
azureWorkloadSQLRestoreRequest.TargetInfo = new TargetRestoreInfo()
396396
{
@@ -403,6 +403,7 @@ public RestAzureNS.AzureOperationResponse TriggerRestore()
403403
}
404404
if (wLRecoveryConfig.RecoveryMode == "FileRecovery")
405405
{
406+
azureWorkloadSQLRestoreRequest.RecoveryMode = "FileRecovery";
406407
azureWorkloadSQLRestoreRequest.TargetInfo = new TargetRestoreInfo()
407408
{
408409
OverwriteOption = string.Compare(wLRecoveryConfig.OverwriteWLIfpresent, "No") == 0 ?
@@ -426,7 +427,7 @@ public RestAzureNS.AzureOperationResponse TriggerRestore()
426427
azureWorkloadSQLPointInTimeRestoreRequest.RecoveryType =
427428
string.Compare(wLRecoveryConfig.RestoreRequestType, "Original WL Restore") == 0 ?
428429
RecoveryType.OriginalLocation : RecoveryType.AlternateLocation;
429-
if (azureWorkloadSQLPointInTimeRestoreRequest.RecoveryType == RecoveryType.AlternateLocation && wLRecoveryConfig.RecoveryMode == "FileRecovery")
430+
if (azureWorkloadSQLPointInTimeRestoreRequest.RecoveryType == RecoveryType.AlternateLocation)
430431
{
431432
azureWorkloadSQLPointInTimeRestoreRequest.TargetInfo = new TargetRestoreInfo()
432433
{
@@ -440,6 +441,7 @@ public RestAzureNS.AzureOperationResponse TriggerRestore()
440441

441442
if (wLRecoveryConfig.RecoveryMode == "FileRecovery")
442443
{
444+
azureWorkloadSQLPointInTimeRestoreRequest.RecoveryMode = "FileRecovery";
443445
azureWorkloadSQLPointInTimeRestoreRequest.TargetInfo = new TargetRestoreInfo()
444446
{
445447
OverwriteOption = string.Compare(wLRecoveryConfig.OverwriteWLIfpresent, "No") == 0 ?

src/RecoveryServices/RecoveryServices.Backup/Cmdlets/Restore/GetAzureRmRecoveryServicesBackupWorkloadRecoveryConfig.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ public override void ExecuteCmdlet()
116116
string vaultName = resourceIdentifier.ResourceName;
117117
string resourceGroupName = resourceIdentifier.ResourceGroupName;
118118

119-
if (!OriginalWorkloadRestore.IsPresent && !AlternateWorkloadRestore.IsPresent)
119+
if (!OriginalWorkloadRestore.IsPresent && !AlternateWorkloadRestore.IsPresent && !RestoreAsFiles.IsPresent)
120120
{
121121
throw new ArgumentException(string.Format(Resources.AzureWorkloadRestoreLocationException));
122122
}
@@ -261,6 +261,7 @@ public override void ExecuteCmdlet()
261261
azureWorkloadRecoveryConfig.OverwriteWLIfpresent = "No";
262262
azureWorkloadRecoveryConfig.NoRecoveryMode = "Disabled";
263263
azureWorkloadRecoveryConfig.ContainerId = (TargetContainer as AzureVmWorkloadContainer).Id;
264+
azureWorkloadRecoveryConfig.RestoreRequestType = "Alternate WL Restore";
264265
azureWorkloadRecoveryConfig.RecoveryMode = "FileRecovery";
265266
azureWorkloadRecoveryConfig.FilePath = FilePath;
266267
}

0 commit comments

Comments
 (0)