Skip to content

Commit ae300df

Browse files
author
Samuel Anudeep
committed
Using VaultId and VaultLocation instead of Vault.
1 parent 5463a43 commit ae300df

File tree

39 files changed

+412
-245
lines changed

39 files changed

+412
-245
lines changed

src/ResourceManager/RecoveryServices/Commands.RecoveryServices.Backup.Models/CmdletParamEnums.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models
1616
{
1717
public enum VaultParams
1818
{
19-
Vault,
19+
VaultName,
20+
ResourceGroupName,
21+
VaultLocation,
2022
}
2123

2224
public enum ContainerParams

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,6 @@
8888
<Project>{b758fec1-35c1-4f93-a954-66dd33f6e0ec}</Project>
8989
<Name>Commands.RecoveryServices.Backup.ServiceClientAdapter</Name>
9090
</ProjectReference>
91-
<ProjectReference Include="..\Commands.RecoveryServices\Commands.RecoveryServices.csproj">
92-
<Project>{604260dc-b392-4cf4-81ec-34b14591e2d2}</Project>
93-
<Name>Commands.RecoveryServices</Name>
94-
</ProjectReference>
9591
</ItemGroup>
9692
<ItemGroup>
9793
<None Include="MSSharedLibKey.snk" />

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

Lines changed: 32 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
using CmdletModel = Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models;
2525
using RestAzureNS = Microsoft.Rest.Azure;
2626
using ServiceClientModel = Microsoft.Azure.Management.RecoveryServices.Backup.Models;
27-
using System.Net.Http;
2827

2928
namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.ProviderModel
3029
{
@@ -70,7 +69,8 @@ public RestAzureNS.AzureOperationResponse EnableProtection()
7069
/// <returns>The job response returned from the service</returns>
7170
public RestAzureNS.AzureOperationResponse DisableProtection()
7271
{
73-
ARSVault vault = (ARSVault)ProviderData[VaultParams.Vault];
72+
string vaultName = (string)ProviderData[VaultParams.VaultName];
73+
string resourceGroupName = (string)ProviderData[VaultParams.ResourceGroupName];
7474
bool deleteBackupData = (bool)ProviderData[ItemParams.DeleteBackupData];
7575

7676
ItemBase itemBase = (ItemBase)ProviderData[ItemParams.Item];
@@ -87,8 +87,8 @@ public RestAzureNS.AzureOperationResponse DisableProtection()
8787
return ServiceClientAdapter.DeleteProtectedItem(
8888
containerUri,
8989
protectedItemUri,
90-
vaultName: vault?.Name,
91-
resourceGroupName: vault?.ResourceGroupName);
90+
vaultName: vaultName,
91+
resourceGroupName: resourceGroupName);
9292
}
9393
else
9494
{
@@ -129,7 +129,8 @@ public void RevokeItemLevelRecoveryAccess()
129129
/// <returns>Recovery point detail as returned by the service</returns>
130130
public RecoveryPointBase GetRecoveryPointDetails()
131131
{
132-
ARSVault vault = (ARSVault)ProviderData[VaultParams.Vault];
132+
string vaultName = (string)ProviderData[VaultParams.VaultName];
133+
string resourceGroupName = (string)ProviderData[VaultParams.ResourceGroupName];
133134
AzureSqlItem item = ProviderData[RecoveryPointParams.Item]
134135
as AzureSqlItem;
135136

@@ -140,11 +141,11 @@ public RecoveryPointBase GetRecoveryPointDetails()
140141
string protectedItemName = HelperUtils.GetProtectedItemUri(uriDict, item.Id);
141142

142143
var rpResponse = ServiceClientAdapter.GetRecoveryPointDetails(
143-
containerUri,
144-
protectedItemName,
144+
containerUri,
145+
protectedItemName,
145146
recoveryPointId,
146-
vaultName: vault?.Name,
147-
resourceGroupName: vault?.ResourceGroupName);
147+
vaultName: vaultName,
148+
resourceGroupName: resourceGroupName);
148149
return RecoveryPointConversions.GetPSAzureRecoveryPoints(rpResponse, item);
149150
}
150151

@@ -154,7 +155,8 @@ public RecoveryPointBase GetRecoveryPointDetails()
154155
/// <returns>List of recovery point PowerShell model objects</returns>
155156
public List<RecoveryPointBase> ListRecoveryPoints()
156157
{
157-
ARSVault vault = (ARSVault)ProviderData[VaultParams.Vault];
158+
string vaultName = (string)ProviderData[VaultParams.VaultName];
159+
string resourceGroupName = (string)ProviderData[VaultParams.ResourceGroupName];
158160
DateTime startDate = (DateTime)(ProviderData[RecoveryPointParams.StartDate]);
159161
DateTime endDate = (DateTime)(ProviderData[RecoveryPointParams.EndDate]);
160162
AzureSqlItem item = ProviderData[RecoveryPointParams.Item]
@@ -184,8 +186,8 @@ public List<RecoveryPointBase> ListRecoveryPoints()
184186
containerUri,
185187
protectedItemName,
186188
queryFilter,
187-
vaultName: vault?.Name,
188-
resourceGroupName: vault?.ResourceGroupName);
189+
vaultName: vaultName,
190+
resourceGroupName: resourceGroupName);
189191
return RecoveryPointConversions.GetPSAzureRecoveryPoints(rpListResponse, item);
190192
}
191193

@@ -195,7 +197,8 @@ public List<RecoveryPointBase> ListRecoveryPoints()
195197
/// <returns>Created policy object as returned by the service</returns>
196198
public ProtectionPolicyResource CreatePolicy()
197199
{
198-
ARSVault vault = (ARSVault)ProviderData[VaultParams.Vault];
200+
string vaultName = (string)ProviderData[VaultParams.VaultName];
201+
string resourceGroupName = (string)ProviderData[VaultParams.ResourceGroupName];
199202
string policyName = (string)ProviderData[PolicyParams.PolicyName];
200203
CmdletModel.WorkloadType workloadType =
201204
(CmdletModel.WorkloadType)ProviderData[PolicyParams.WorkloadType];
@@ -223,8 +226,8 @@ public ProtectionPolicyResource CreatePolicy()
223226
return ServiceClientAdapter.CreateOrUpdateProtectionPolicy(
224227
policyName,
225228
protectionPolicyResource,
226-
vaultName: vault?.Name,
227-
resourceGroupName: vault?.ResourceGroupName).Body;
229+
vaultName: vaultName,
230+
resourceGroupName: resourceGroupName).Body;
228231
}
229232

230233
/// <summary>
@@ -233,7 +236,8 @@ public ProtectionPolicyResource CreatePolicy()
233236
/// <returns>Modified policy object as returned by the service</returns>
234237
public RestAzureNS.AzureOperationResponse<ProtectionPolicyResource> ModifyPolicy()
235238
{
236-
ARSVault vault = (ARSVault)ProviderData[VaultParams.Vault];
239+
string vaultName = (string)ProviderData[VaultParams.VaultName];
240+
string resourceGroupName = (string)ProviderData[VaultParams.ResourceGroupName];
237241
RetentionPolicyBase retentionPolicy =
238242
ProviderData.ContainsKey(PolicyParams.RetentionPolicy) ?
239243
(RetentionPolicyBase)ProviderData[PolicyParams.RetentionPolicy] :
@@ -270,8 +274,8 @@ public RestAzureNS.AzureOperationResponse<ProtectionPolicyResource> ModifyPolicy
270274
return ServiceClientAdapter.CreateOrUpdateProtectionPolicy(
271275
policy.Name,
272276
protectionPolicyResource,
273-
vaultName: vault?.Name,
274-
resourceGroupName: vault?.ResourceGroupName);
277+
vaultName: vaultName,
278+
resourceGroupName: resourceGroupName);
275279
}
276280

277281
/// <summary>
@@ -280,7 +284,8 @@ public RestAzureNS.AzureOperationResponse<ProtectionPolicyResource> ModifyPolicy
280284
/// <returns>List of protection containers</returns>
281285
public List<ContainerBase> ListProtectionContainers()
282286
{
283-
ARSVault vault = (ARSVault)ProviderData[VaultParams.Vault];
287+
string vaultName = (string)ProviderData[VaultParams.VaultName];
288+
string resourceGroupName = (string)ProviderData[VaultParams.ResourceGroupName];
284289
string name = (string)ProviderData[ContainerParams.Name];
285290

286291
ODataQuery<BMSContainerQueryObject> queryParams =
@@ -290,8 +295,8 @@ public List<ContainerBase> ListProtectionContainers()
290295

291296
var listResponse = ServiceClientAdapter.ListContainers(
292297
queryParams,
293-
vaultName: vault?.Name,
294-
resourceGroupName: vault?.ResourceGroupName);
298+
vaultName: vaultName,
299+
resourceGroupName: resourceGroupName);
295300

296301
List<ContainerBase> containerModels =
297302
ConversionHelpers.GetContainerModelList(listResponse);
@@ -340,7 +345,8 @@ public RetentionPolicyBase GetDefaultRetentionPolicyObject()
340345
/// <returns>List of protected items</returns>
341346
public List<ItemBase> ListProtectedItems()
342347
{
343-
ARSVault vault = (ARSVault)ProviderData[VaultParams.Vault];
348+
string vaultName = (string)ProviderData[VaultParams.VaultName];
349+
string resourceGroupName = (string)ProviderData[VaultParams.ResourceGroupName];
344350
ContainerBase container = (ContainerBase)ProviderData[ItemParams.Container];
345351
string name = (string)ProviderData[ItemParams.AzureVMName];
346352
ItemProtectionStatus protectionStatus =
@@ -361,8 +367,8 @@ public List<ItemBase> ListProtectedItems()
361367
var listResponse = ServiceClientAdapter.ListProtectedItem(
362368
queryParams,
363369
skipToken,
364-
vaultName: vault?.Name,
365-
resourceGroupName: vault?.ResourceGroupName);
370+
vaultName: vaultName,
371+
resourceGroupName: resourceGroupName);
366372
protectedItems.AddRange(listResponse);
367373

368374
// 1. Filter by container
@@ -409,8 +415,8 @@ public List<ItemBase> ListProtectedItems()
409415
containerUri,
410416
protectedItemUri,
411417
getItemQueryParams,
412-
vaultName: vault?.Name,
413-
resourceGroupName: vault?.ResourceGroupName);
418+
vaultName: vaultName,
419+
resourceGroupName: resourceGroupName);
414420
protectedItemGetResponses.Add(getResponse.Body);
415421
}
416422
}

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
using Microsoft.Rest.Azure.OData;
2121
using RestAzureNS = Microsoft.Rest.Azure;
2222
using ServiceClientModel = Microsoft.Azure.Management.RecoveryServices.Backup.Models;
23-
using System.Net.Http;
2423

2524
namespace Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.ProviderModel
2625
{
@@ -113,16 +112,17 @@ public void RevokeItemLevelRecoveryAccess()
113112
/// <returns></returns>
114113
public List<BackupEngineBase> ListBackupManagementServers()
115114
{
116-
ARSVault vault = (ARSVault)ProviderData[VaultParams.Vault];
115+
string vaultName = (string)ProviderData[VaultParams.VaultName];
116+
string resourceGroupName = (string)ProviderData[VaultParams.ResourceGroupName];
117117
string name = (string)ProviderData[ContainerParams.Name];
118118

119119
ODataQuery<ServiceClientModel.BMSBackupEnginesQueryObject> queryParams =
120120
new ODataQuery<ServiceClientModel.BMSBackupEnginesQueryObject>();
121121

122122
var listResponse = ServiceClientAdapter.ListBackupEngines(
123123
queryParams,
124-
vaultName: vault?.Name,
125-
resourceGroupName: vault?.ResourceGroupName);
124+
vaultName: vaultName,
125+
resourceGroupName: resourceGroupName);
126126

127127
List<BackupEngineBase> backupEngineModels = ConversionHelpers.GetBackupEngineModelList(listResponse);
128128

0 commit comments

Comments
 (0)