24
24
using CmdletModel = Microsoft . Azure . Commands . RecoveryServices . Backup . Cmdlets . Models ;
25
25
using RestAzureNS = Microsoft . Rest . Azure ;
26
26
using ServiceClientModel = Microsoft . Azure . Management . RecoveryServices . Backup . Models ;
27
- using System . Net . Http ;
28
27
29
28
namespace Microsoft . Azure . Commands . RecoveryServices . Backup . Cmdlets . ProviderModel
30
29
{
@@ -70,7 +69,8 @@ public RestAzureNS.AzureOperationResponse EnableProtection()
70
69
/// <returns>The job response returned from the service</returns>
71
70
public RestAzureNS . AzureOperationResponse DisableProtection ( )
72
71
{
73
- ARSVault vault = ( ARSVault ) ProviderData [ VaultParams . Vault ] ;
72
+ string vaultName = ( string ) ProviderData [ VaultParams . VaultName ] ;
73
+ string resourceGroupName = ( string ) ProviderData [ VaultParams . ResourceGroupName ] ;
74
74
bool deleteBackupData = ( bool ) ProviderData [ ItemParams . DeleteBackupData ] ;
75
75
76
76
ItemBase itemBase = ( ItemBase ) ProviderData [ ItemParams . Item ] ;
@@ -87,8 +87,8 @@ public RestAzureNS.AzureOperationResponse DisableProtection()
87
87
return ServiceClientAdapter . DeleteProtectedItem (
88
88
containerUri ,
89
89
protectedItemUri ,
90
- vaultName : vault ? . Name ,
91
- resourceGroupName : vault ? . ResourceGroupName ) ;
90
+ vaultName : vaultName ,
91
+ resourceGroupName : resourceGroupName ) ;
92
92
}
93
93
else
94
94
{
@@ -129,7 +129,8 @@ public void RevokeItemLevelRecoveryAccess()
129
129
/// <returns>Recovery point detail as returned by the service</returns>
130
130
public RecoveryPointBase GetRecoveryPointDetails ( )
131
131
{
132
- ARSVault vault = ( ARSVault ) ProviderData [ VaultParams . Vault ] ;
132
+ string vaultName = ( string ) ProviderData [ VaultParams . VaultName ] ;
133
+ string resourceGroupName = ( string ) ProviderData [ VaultParams . ResourceGroupName ] ;
133
134
AzureSqlItem item = ProviderData [ RecoveryPointParams . Item ]
134
135
as AzureSqlItem ;
135
136
@@ -140,11 +141,11 @@ public RecoveryPointBase GetRecoveryPointDetails()
140
141
string protectedItemName = HelperUtils . GetProtectedItemUri ( uriDict , item . Id ) ;
141
142
142
143
var rpResponse = ServiceClientAdapter . GetRecoveryPointDetails (
143
- containerUri ,
144
- protectedItemName ,
144
+ containerUri ,
145
+ protectedItemName ,
145
146
recoveryPointId ,
146
- vaultName : vault ? . Name ,
147
- resourceGroupName : vault ? . ResourceGroupName ) ;
147
+ vaultName : vaultName ,
148
+ resourceGroupName : resourceGroupName ) ;
148
149
return RecoveryPointConversions . GetPSAzureRecoveryPoints ( rpResponse , item ) ;
149
150
}
150
151
@@ -154,7 +155,8 @@ public RecoveryPointBase GetRecoveryPointDetails()
154
155
/// <returns>List of recovery point PowerShell model objects</returns>
155
156
public List < RecoveryPointBase > ListRecoveryPoints ( )
156
157
{
157
- ARSVault vault = ( ARSVault ) ProviderData [ VaultParams . Vault ] ;
158
+ string vaultName = ( string ) ProviderData [ VaultParams . VaultName ] ;
159
+ string resourceGroupName = ( string ) ProviderData [ VaultParams . ResourceGroupName ] ;
158
160
DateTime startDate = ( DateTime ) ( ProviderData [ RecoveryPointParams . StartDate ] ) ;
159
161
DateTime endDate = ( DateTime ) ( ProviderData [ RecoveryPointParams . EndDate ] ) ;
160
162
AzureSqlItem item = ProviderData [ RecoveryPointParams . Item ]
@@ -184,8 +186,8 @@ public List<RecoveryPointBase> ListRecoveryPoints()
184
186
containerUri ,
185
187
protectedItemName ,
186
188
queryFilter ,
187
- vaultName : vault ? . Name ,
188
- resourceGroupName : vault ? . ResourceGroupName ) ;
189
+ vaultName : vaultName ,
190
+ resourceGroupName : resourceGroupName ) ;
189
191
return RecoveryPointConversions . GetPSAzureRecoveryPoints ( rpListResponse , item ) ;
190
192
}
191
193
@@ -195,7 +197,8 @@ public List<RecoveryPointBase> ListRecoveryPoints()
195
197
/// <returns>Created policy object as returned by the service</returns>
196
198
public ProtectionPolicyResource CreatePolicy ( )
197
199
{
198
- ARSVault vault = ( ARSVault ) ProviderData [ VaultParams . Vault ] ;
200
+ string vaultName = ( string ) ProviderData [ VaultParams . VaultName ] ;
201
+ string resourceGroupName = ( string ) ProviderData [ VaultParams . ResourceGroupName ] ;
199
202
string policyName = ( string ) ProviderData [ PolicyParams . PolicyName ] ;
200
203
CmdletModel . WorkloadType workloadType =
201
204
( CmdletModel . WorkloadType ) ProviderData [ PolicyParams . WorkloadType ] ;
@@ -223,8 +226,8 @@ public ProtectionPolicyResource CreatePolicy()
223
226
return ServiceClientAdapter . CreateOrUpdateProtectionPolicy (
224
227
policyName ,
225
228
protectionPolicyResource ,
226
- vaultName : vault ? . Name ,
227
- resourceGroupName : vault ? . ResourceGroupName ) . Body ;
229
+ vaultName : vaultName ,
230
+ resourceGroupName : resourceGroupName ) . Body ;
228
231
}
229
232
230
233
/// <summary>
@@ -233,7 +236,8 @@ public ProtectionPolicyResource CreatePolicy()
233
236
/// <returns>Modified policy object as returned by the service</returns>
234
237
public RestAzureNS . AzureOperationResponse < ProtectionPolicyResource > ModifyPolicy ( )
235
238
{
236
- ARSVault vault = ( ARSVault ) ProviderData [ VaultParams . Vault ] ;
239
+ string vaultName = ( string ) ProviderData [ VaultParams . VaultName ] ;
240
+ string resourceGroupName = ( string ) ProviderData [ VaultParams . ResourceGroupName ] ;
237
241
RetentionPolicyBase retentionPolicy =
238
242
ProviderData . ContainsKey ( PolicyParams . RetentionPolicy ) ?
239
243
( RetentionPolicyBase ) ProviderData [ PolicyParams . RetentionPolicy ] :
@@ -270,8 +274,8 @@ public RestAzureNS.AzureOperationResponse<ProtectionPolicyResource> ModifyPolicy
270
274
return ServiceClientAdapter . CreateOrUpdateProtectionPolicy (
271
275
policy . Name ,
272
276
protectionPolicyResource ,
273
- vaultName : vault ? . Name ,
274
- resourceGroupName : vault ? . ResourceGroupName ) ;
277
+ vaultName : vaultName ,
278
+ resourceGroupName : resourceGroupName ) ;
275
279
}
276
280
277
281
/// <summary>
@@ -280,7 +284,8 @@ public RestAzureNS.AzureOperationResponse<ProtectionPolicyResource> ModifyPolicy
280
284
/// <returns>List of protection containers</returns>
281
285
public List < ContainerBase > ListProtectionContainers ( )
282
286
{
283
- ARSVault vault = ( ARSVault ) ProviderData [ VaultParams . Vault ] ;
287
+ string vaultName = ( string ) ProviderData [ VaultParams . VaultName ] ;
288
+ string resourceGroupName = ( string ) ProviderData [ VaultParams . ResourceGroupName ] ;
284
289
string name = ( string ) ProviderData [ ContainerParams . Name ] ;
285
290
286
291
ODataQuery < BMSContainerQueryObject > queryParams =
@@ -290,8 +295,8 @@ public List<ContainerBase> ListProtectionContainers()
290
295
291
296
var listResponse = ServiceClientAdapter . ListContainers (
292
297
queryParams ,
293
- vaultName : vault ? . Name ,
294
- resourceGroupName : vault ? . ResourceGroupName ) ;
298
+ vaultName : vaultName ,
299
+ resourceGroupName : resourceGroupName ) ;
295
300
296
301
List < ContainerBase > containerModels =
297
302
ConversionHelpers . GetContainerModelList ( listResponse ) ;
@@ -340,7 +345,8 @@ public RetentionPolicyBase GetDefaultRetentionPolicyObject()
340
345
/// <returns>List of protected items</returns>
341
346
public List < ItemBase > ListProtectedItems ( )
342
347
{
343
- ARSVault vault = ( ARSVault ) ProviderData [ VaultParams . Vault ] ;
348
+ string vaultName = ( string ) ProviderData [ VaultParams . VaultName ] ;
349
+ string resourceGroupName = ( string ) ProviderData [ VaultParams . ResourceGroupName ] ;
344
350
ContainerBase container = ( ContainerBase ) ProviderData [ ItemParams . Container ] ;
345
351
string name = ( string ) ProviderData [ ItemParams . AzureVMName ] ;
346
352
ItemProtectionStatus protectionStatus =
@@ -361,8 +367,8 @@ public List<ItemBase> ListProtectedItems()
361
367
var listResponse = ServiceClientAdapter . ListProtectedItem (
362
368
queryParams ,
363
369
skipToken ,
364
- vaultName : vault ? . Name ,
365
- resourceGroupName : vault ? . ResourceGroupName ) ;
370
+ vaultName : vaultName ,
371
+ resourceGroupName : resourceGroupName ) ;
366
372
protectedItems . AddRange ( listResponse ) ;
367
373
368
374
// 1. Filter by container
@@ -409,8 +415,8 @@ public List<ItemBase> ListProtectedItems()
409
415
containerUri ,
410
416
protectedItemUri ,
411
417
getItemQueryParams ,
412
- vaultName : vault ? . Name ,
413
- resourceGroupName : vault ? . ResourceGroupName ) ;
418
+ vaultName : vaultName ,
419
+ resourceGroupName : resourceGroupName ) ;
414
420
protectedItemGetResponses . Add ( getResponse . Body ) ;
415
421
}
416
422
}
0 commit comments