@@ -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,14 +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
- public class AzureRmRecoveryServicesItemBase : AzureRmRecoveryServicesObjectBase
87
+ /// <summary>
88
+ /// Represents Azure Backup Item Context Class
89
+ /// </summary>
90
+ public class AzureRmRecoveryServicesItemContext : AzureRmRecoveryServicesContainerContext
48
91
{
92
+ /// <summary>
93
+ /// BackupManagementType for the protected Item
94
+ /// </summary>
95
+ public BackupManagementType BackupManagementType { get ; set ; }
96
+
97
+ /// <summary>
98
+ /// Workload Type of Item
99
+ /// </summary>
100
+ public WorkloadType WorkloadType { get ; set ; }
101
+
102
+ /// <summary>
103
+ /// Unique name of the Container
104
+ /// </summary>
105
+ public string ContainerName { get ; set ; }
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
+ {
120
+ /// <summary>
121
+ /// Friendly Name for the Item
122
+ /// </summary>
123
+ public string Name { get ; set ; }
124
+
125
+ /// <summary>
126
+ /// Last Recovery Point for the item
127
+ /// </summary>
128
+ public DateTime ? LastRecoveryPoint { get ; set ; }
129
+
130
+ public AzureRmRecoveryServicesItemBase ( ProtectedItem protectedItem ,
131
+ AzureRmRecoveryServicesContainerBase container )
132
+ : base ( protectedItem , container )
133
+ {
134
+
135
+ }
136
+ }
137
+
138
+ /// <summary>
139
+ /// Represents Azure Backup Item ExtendedInfo Base Class
140
+ /// </summary>
141
+ public class AzureRmRecoveryServicesItemExtendedInfoBase : AzureRmRecoveryServicesObjectBase
142
+ {
49
143
}
50
144
51
145
public class AzureRmRecoveryServicesRecoveryPointBase : AzureRmRecoveryServicesObjectBase
0 commit comments