Skip to content

Commit a539624

Browse files
sambitrathawyunchi-ms
authored andcommitted
[RecoveryServices.Backup] Added cmdlets to enable or disable SoftdeleteFeature in a vault (Azure#10571)
* Added cmdlets to enable or disable SoftdeleteFeature in a vault
1 parent 8aa24e5 commit a539624

File tree

10 files changed

+1456
-2
lines changed

10 files changed

+1456
-2
lines changed

src/RecoveryServices/RecoveryServices.Backup.ServiceClientAdapter/BMSAPIs/VaultAPIs.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
using System.Collections.Generic;
1616
using System.Linq;
17+
using Microsoft.Azure.Management.RecoveryServices.Backup.Models;
1718

1819
namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.ServiceClientAdapterNS
1920
{
@@ -25,5 +26,17 @@ public List<string> ListVaults()
2526
cancellationToken: RSAdapter.CmdletCancellationToken).Result;
2627
return response.Body.Select(vault => vault.Id).ToList();
2728
}
29+
public BackupResourceVaultConfigResource SetVaultProperty(string vaultName, string resourceGroupName,
30+
BackupResourceVaultConfigResource param)
31+
{
32+
return BmsAdapter.Client.BackupResourceVaultConfigs.UpdateWithHttpMessagesAsync(
33+
vaultName, resourceGroupName, param).Result.Body;
34+
}
35+
36+
public BackupResourceVaultConfigResource GetVaultProperty(string vaultName, string resourceGroupName)
37+
{
38+
return BmsAdapter.Client.BackupResourceVaultConfigs.GetWithHttpMessagesAsync(
39+
vaultName, resourceGroupName).Result.Body;
40+
}
2841
}
2942
}

src/RecoveryServices/RecoveryServices.Backup.Test/ScenarioTests/IaasVm/ItemTests.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,5 +112,14 @@ public void TestAzureVMSetVaultContext()
112112
TestController.NewInstance.RunPsTest(
113113
_logger, PsBackupProviderTypes.IaasVm, "Test-AzureVMSetVaultContext");
114114
}
115+
116+
[Fact]
117+
[Trait(Category.AcceptanceType, Category.CheckIn)]
118+
[Trait(TestConstants.Workload, TestConstants.AzureVM)]
119+
public void TestAzureVMSetVaultProperty()
120+
{
121+
TestController.NewInstance.RunPsTest(
122+
_logger, PsBackupProviderTypes.IaasVm, "Test-AzureVMSetVaultProperty");
123+
}
115124
}
116125
}

src/RecoveryServices/RecoveryServices.Backup.Test/ScenarioTests/IaasVm/ItemTests.ps1

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -496,3 +496,25 @@ function Test-AzureVMSoftDelete
496496
#write cleanup for softdeleted state
497497
}
498498
}
499+
500+
function Test-AzureVMSetVaultProperty
501+
{
502+
$location = "southeastasia"
503+
$resourceGroupName = Create-ResourceGroup $location
504+
try
505+
{
506+
$vault = Create-RecoveryServicesVault $resourceGroupName $location
507+
$VaultProperty = Get-AzRecoveryServicesVaultProperty -VaultId $vault.ID
508+
509+
Assert-True { $VaultProperty.SoftDeleteFeatureState -eq "Enabled" }
510+
511+
Set-AzRecoveryServicesVaultProperty -VaultId $vault.ID -SoftDeleteFeatureState "Disable"
512+
$VaultProperty = Get-AzRecoveryServicesVaultProperty -VaultId $vault.ID
513+
Assert-True { $VaultProperty.SoftDeleteFeatureState -eq "Disabled" }
514+
}
515+
finally
516+
{
517+
# Cleanup
518+
Cleanup-ResourceGroup $resourceGroupName
519+
}
520+
}

0 commit comments

Comments
 (0)