@@ -29,7 +29,45 @@ public virtual void Validate()
29
29
}
30
30
}
31
31
32
- public class AzureRmRecoveryServicesContainerBase : AzureRmRecoveryServicesObjectBase
32
+ /// <summary>
33
+ /// Represents Recovery Services Vault Credentials Class
34
+ /// </summary>
35
+ public class AzureRmRecoveryServicesVaultCreds : AzureRmRecoveryServicesObjectBase
36
+ {
37
+ /// <summary>
38
+ /// Name of the recovery services vault
39
+ /// </summary>
40
+ public string ResourceName { get ; set ; }
41
+
42
+ /// <summary>
43
+ /// Name of the resource group
44
+ /// </summary>
45
+ public string ResourceGroupName { get ; set ; }
46
+
47
+ /// <summary>
48
+ /// Location of the recovery services vault
49
+ /// </summary>
50
+ public string Location { get ; set ; }
51
+
52
+ public AzureRmRecoveryServicesVaultCreds ( string resourceName , string resourceGroupName , string location )
53
+ {
54
+ ResourceName = resourceName ;
55
+ ResourceGroupName = resourceGroupName ;
56
+ Location = location ;
57
+ }
58
+ }
59
+
60
+ public class AzureRmRecoveryServicesContainerContext : AzureRmRecoveryServicesObjectBase
61
+ {
62
+ public ContainerType ContainerType { get ; set ; }
63
+
64
+ public AzureRmRecoveryServicesContainerContext ( string containerType )
65
+ {
66
+
67
+ }
68
+ }
69
+
70
+ public class AzureRmRecoveryServicesContainerBase : AzureRmRecoveryServicesContainerContext
33
71
{
34
72
/// <summary>
35
73
/// Container Name
@@ -38,48 +76,70 @@ public class AzureRmRecoveryServicesContainerBase : AzureRmRecoveryServicesObjec
38
76
39
77
public ContainerType ContainerType { get ; set ; }
40
78
41
- public AzureRmRecoveryServicesContainerBase ( ProtectionContainerResource protectionContainer )
79
+ public AzureRmRecoveryServicesContainerBase ( ProtectionContainer protectionContainer )
80
+ : base ( protectionContainer . ContainerType )
42
81
{
43
- Name = protectionContainer . Name ;
82
+ Name = protectionContainer . FriendlyName ;
83
+
44
84
}
45
85
}
46
86
47
87
/// <summary>
48
- /// Represents Azure Backup Item Base Class
88
+ /// Represents Azure Backup Item Context Class
49
89
/// </summary>
50
- public class AzureRmRecoveryServicesItemBase : AzureRmRecoveryServicesObjectBase
90
+ public class AzureRmRecoveryServicesItemContext : AzureRmRecoveryServicesContainerContext
51
91
{
52
92
/// <summary>
53
- /// Unique Name for the Item
93
+ /// BackupManagementType for the protected Item
54
94
/// </summary>
55
- public string Name { get ; set ; }
95
+ public BackupManagementType BackupManagementType { get ; set ; }
56
96
57
97
/// <summary>
58
98
/// Workload Type of Item
59
99
/// </summary>
60
- public string WorkloadType { get ; set ; }
100
+ public WorkloadType WorkloadType { get ; set ; }
61
101
62
102
/// <summary>
63
103
/// Unique name of the Container
64
104
/// </summary>
65
105
public string ContainerName { get ; set ; }
66
106
107
+ public AzureRmRecoveryServicesItemContext ( ProtectedItem protectedItem ,
108
+ AzureRmRecoveryServicesContainerBase container )
109
+ : base ( container . ContainerType . ToString ( ) )
110
+ {
111
+
112
+ }
113
+ }
114
+
115
+ /// <summary>
116
+ /// Represents Azure Backup Item Base Class
117
+ /// </summary>
118
+ public class AzureRmRecoveryServicesItemBase : AzureRmRecoveryServicesItemContext
119
+ {
67
120
/// <summary>
68
- /// Type of the container
121
+ /// Friendly Name for the Item
69
122
/// </summary>
70
- public string ContainerType { get ; set ; }
123
+ public string Name { get ; set ; }
71
124
72
125
/// <summary>
73
126
/// Last Recovery Point for the item
74
127
/// </summary>
75
128
public DateTime ? LastRecoveryPoint { get ; set ; }
129
+
130
+ public AzureRmRecoveryServicesItemBase ( ProtectedItem protectedItem ,
131
+ AzureRmRecoveryServicesContainerBase container )
132
+ : base ( protectedItem , container )
133
+ {
134
+
135
+ }
76
136
}
77
137
78
138
/// <summary>
79
139
/// Represents Azure Backup Item ExtendedInfo Base Class
80
140
/// </summary>
81
- public class AzureRmRecoveryServicesItemExtendedInfo : AzureRmRecoveryServicesItemBase
82
- {
141
+ public class AzureRmRecoveryServicesItemExtendedInfoBase : AzureRmRecoveryServicesObjectBase
142
+ {
83
143
}
84
144
85
145
public class AzureRmRecoveryServicesRecoveryPointBase : AzureRmRecoveryServicesObjectBase
0 commit comments