Skip to content

Commit a5b35dc

Browse files
committed
Merge pull request #208 from MabOneSdk/dev1-sudreddy
Added format.ps1xml for RSVault and minor fixes in policy
2 parents d41382d + eb4c91a commit a5b35dc

7 files changed

+67
-6
lines changed

src/ResourceManager/RecoveryServices.Backup/AzureRM.RecoveryServices.Backup.psd1

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,9 @@ ScriptsToProcess = @()
5757
TypesToProcess = @()
5858

5959
# Format files (.ps1xml) to be loaded when importing this module
60-
FormatsToProcess = @()
60+
FormatsToProcess = @(
61+
'.\Microsoft.Azure.Commands.RecoveryServices.Backup.format.ps1xml'
62+
)
6163

6264
# Modules to import as nested modules of the module specified in ModuleToProcess
6365
NestedModules = @(

src/ResourceManager/RecoveryServices.Backup/Cmdlets/ProtectionPolicy/GetAzureRmRecoveryServicesBackupRetentionPolicyObject.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public class GetAzureRmRecoveryServicesBackupRetentionPolicyObject : RecoverySer
3232

3333
[Parameter(Mandatory = false, HelpMessage = "Temp Help message. Need to update it")]
3434
[ValidateNotNullOrEmpty]
35-
public BackupManagementType BackupManagementType { get; set; }
35+
public BackupManagementType? BackupManagementType { get; set; }
3636

3737
public override void ExecuteCmdlet()
3838
{

src/ResourceManager/RecoveryServices.Backup/Cmdlets/ProtectionPolicy/GetAzureRmRecoveryServicesSchedulePolicyObject.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public class GetAzureRmRecoveryServicesSchedulePolicyObject : RecoveryServicesBa
3232

3333
[Parameter(Mandatory = false, HelpMessage = "Temp Help message. Need to update it")]
3434
[ValidateNotNullOrEmpty]
35-
public BackupManagementType BackupManagementType { get; set; }
35+
public BackupManagementType? BackupManagementType { get; set; }
3636

3737
public override void ExecuteCmdlet()
3838
{

src/ResourceManager/RecoveryServices.Backup/Cmdlets/ProtectionPolicy/NewAzureRmRecoveryServicesPolicy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public class NewAzureRmRecoveryServicesProtectionPolicy : RecoveryServicesBackup
4242

4343
[Parameter(Position = 3, Mandatory = false, HelpMessage = ParamHelpMsg.Common.BackupManagementType, ValueFromPipelineByPropertyName = true)]
4444
[ValidateNotNullOrEmpty]
45-
public BackupManagementType BackupManagementType { get; set; }
45+
public BackupManagementType? BackupManagementType { get; set; }
4646

4747
[Parameter(Position = 4, Mandatory = false, HelpMessage = ParamHelpMsg.Policy.RetentionPolicy, ValueFromPipelineByPropertyName = true)]
4848
[ValidateNotNullOrEmpty]

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Cmdlets.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,9 @@
129129
<None Include="AzureRM.RecoveryServices.Backup.psd1">
130130
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
131131
</None>
132+
<None Include="Microsoft.Azure.Commands.RecoveryServices.Backup.format.ps1xml">
133+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
134+
</None>
132135
</ItemGroup>
133136
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
134137
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.

src/ResourceManager/RecoveryServices.Backup/Commands.RecoveryServices.Backup.Providers/PsBackupProviderManager.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,15 +76,15 @@ public IPsBackupProvider GetProviderInstance(ContainerType containerType, Backup
7676
throw new NotImplementedException();
7777
}
7878

79-
public IPsBackupProvider GetProviderInstance(WorkloadType workloadType, BackupManagementType backupManagementType)
79+
public IPsBackupProvider GetProviderInstance(WorkloadType workloadType, BackupManagementType? backupManagementType)
8080
{
8181
PsBackupProviderTypes psProviderType;
8282

8383
switch (workloadType)
8484
{
8585
case WorkloadType.AzureVM:
8686
// validate backupManagementType is valid
87-
if (backupManagementType != BackupManagementType.AzureVM)
87+
if (backupManagementType.HasValue && backupManagementType != BackupManagementType.AzureVM)
8888
{
8989
// throw exception that it is not expected
9090
throw new ArgumentException("BackupManagementType is not expected for WorkloadType: " +
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<Configuration>
3+
<ViewDefinitions>
4+
<View>
5+
<Name>Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.AzureRmRecoveryServicesIaasVmPolicy</Name>
6+
<ViewSelectedBy>
7+
<TypeName>Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.AzureRmRecoveryServicesIaasVmPolicy</TypeName>
8+
</ViewSelectedBy>
9+
<TableControl>
10+
<TableHeaders>
11+
<TableColumnHeader>
12+
<Label>Name</Label>
13+
<Width>25</Width>
14+
</TableColumnHeader>
15+
<TableColumnHeader>
16+
<Label>WorkloadType</Label>
17+
<Width>18</Width>
18+
</TableColumnHeader>
19+
<TableColumnHeader>
20+
<Label>BackupManagementType</Label>
21+
<Width>18</Width>
22+
</TableColumnHeader>
23+
<TableColumnHeader>
24+
<Label>BackupTime</Label>
25+
<Width>30</Width>
26+
</TableColumnHeader>
27+
<TableColumnHeader>
28+
<Label>DaysOfWeek</Label>
29+
<Width>40</Width>
30+
</TableColumnHeader>
31+
</TableHeaders>
32+
<TableRowEntries>
33+
<TableRowEntry>
34+
<TableColumnItems>
35+
<TableColumnItem>
36+
<PropertyName>Name</PropertyName>
37+
</TableColumnItem>
38+
<TableColumnItem>
39+
<PropertyName>WorkloadType</PropertyName>
40+
</TableColumnItem>
41+
<TableColumnItem>
42+
<PropertyName>BackupManagementType</PropertyName>
43+
</TableColumnItem>
44+
<TableColumnItem>
45+
<PropertyName>SchedulePolicy.ScheduleRunTimes</PropertyName>
46+
</TableColumnItem>
47+
<TableColumnItem>
48+
<PropertyName>SchedulePolicy.ScheduleRunDays</PropertyName>
49+
</TableColumnItem>
50+
</TableColumnItems>
51+
</TableRowEntry>
52+
</TableRowEntries>
53+
</TableControl>
54+
</View>
55+
</ViewDefinitions>
56+
</Configuration>

0 commit comments

Comments
 (0)