Skip to content

Commit f81965f

Browse files
author
Hovsep
committed
Merge pull request #1976 from AsrOneSdk/dev151125-release-2
RecoveryPlan cmdlet changes for ASR along with some bug fixes
2 parents 04e24df + af784d5 commit f81965f

File tree

97 files changed

+17389
-14902
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+17389
-14902
lines changed

src/ResourceManager/RecoveryServices/Commands.RecoveryServices.Test/Commands.RecoveryServices.Test.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@
4444
<Reference Include="Microsoft.Azure.Common.NetFramework">
4545
<HintPath>..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.NetFramework.dll</HintPath>
4646
</Reference>
47-
<Reference Include="Microsoft.Azure.Management.RecoveryServices, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
48-
<HintPath>..\..\..\packages\Microsoft.Azure.Management.RecoveryServices.1.0.2-preview\lib\net40\Microsoft.Azure.Management.RecoveryServices.dll</HintPath>
47+
<Reference Include="Microsoft.Azure.Management.RecoveryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
48+
<HintPath>..\..\..\packages\Microsoft.Azure.Management.RecoveryServices.2.0.0-preview\lib\net40\Microsoft.Azure.Management.RecoveryServices.dll</HintPath>
4949
<Private>True</Private>
5050
</Reference>
5151
<Reference Include="Microsoft.Azure.ResourceManager, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

src/ResourceManager/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTests.ps1

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Recovery Services Vault CRUD Tests
2121
function Test-RecoveryServicesVaultCRUDTests
2222
{
2323
# Create vault
24-
$vaultCreationResponse = New-AzureRmRecoveryServicesVault -Name rsv1 -ResourceGroupName S91-1 -Location westus
24+
$vaultCreationResponse = New-AzureRmRecoveryServicesVault -Name rsv1 -ResourceGroupName rg1 -Location westus
2525
Assert-NotNull($vaultCreationResponse.Name)
2626
Assert-NotNull($vaultCreationResponse.ID)
2727
Assert-NotNull($vaultCreationResponse.Type)
@@ -38,13 +38,13 @@ function Test-RecoveryServicesVaultCRUDTests
3838
}
3939

4040
# Get the created vault
41-
$vaultToBeRemoved = Get-AzureRmRecoveryServicesVault -ResourceGroupName S91-1 -Name rsv1
41+
$vaultToBeRemoved = Get-AzureRmRecoveryServicesVault -ResourceGroupName rg1 -Name rsv1
4242
Assert-NotNull($vaultToBeRemoved.Name)
4343
Assert-NotNull($vaultToBeRemoved.ID)
4444
Assert-NotNull($vaultToBeRemoved.Type)
4545

4646
# Remove Vault
4747
Remove-AzureRmRecoveryServicesVault -Vault $vaultToBeRemoved
48-
$vaults = Get-AzureRmRecoveryServicesVault -ResourceGroupName S91-1 -Name rsv1
48+
$vaults = Get-AzureRmRecoveryServicesVault -ResourceGroupName rg1 -Name rsv1
4949
Assert-True { $vaults.Count -eq 0 }
5050
}

src/ResourceManager/RecoveryServices/Commands.RecoveryServices.Test/ScenarioTests/RecoveryServicesTestsBase.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
using Microsoft.WindowsAzure.Commands.Test.Utilities.Common;
2727
using Microsoft.Azure.Commands.Common.Authentication.Models;
2828
using System;
29+
using System.Collections.Generic;
2930
using System.Net.Http;
3031
using System.Reflection;
3132

@@ -50,6 +51,14 @@ protected void SetupManagementClients()
5051

5152
protected void RunPowerShellTest(params string[] scripts)
5253
{
54+
Dictionary<string, string> d = new Dictionary<string, string>();
55+
d.Add("Microsoft.Resources", null);
56+
d.Add("Microsoft.Features", null);
57+
d.Add("Microsoft.Authorization", null);
58+
d.Add("Microsoft.Compute", null);
59+
var providersToIgnore = new Dictionary<string, string>();
60+
providersToIgnore.Add("Microsoft.Azure.Management.Resources.ResourceManagementClient", "2016-02-01");
61+
HttpMockServer.Matcher = new PermissiveRecordMatcherWithApiExclusion(true, d, providersToIgnore);
5362
using (UndoContext context = UndoContext.Current)
5463
{
5564
context.Start(TestUtilities.GetCallingClass(2), TestUtilities.GetCurrentMethodName(2));

src/ResourceManager/RecoveryServices/Commands.RecoveryServices.Test/SessionRecords/Microsoft.Azure.Commands.RecoveryServices.Test.ScenarioTests.RecoveryServicesTests/VaultCRUDTests.json

Lines changed: 205 additions & 5915 deletions
Large diffs are not rendered by default.

src/ResourceManager/RecoveryServices/Commands.RecoveryServices.Test/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<package id="Hyak.Common" version="1.0.3" targetFramework="net45" />
44
<package id="Microsoft.Azure.Common" version="2.1.0" targetFramework="net45" />
55
<package id="Microsoft.Azure.Common.Dependencies" version="1.0.0" targetFramework="net45" />
6-
<package id="Microsoft.Azure.Management.RecoveryServices" version="1.0.2-preview" targetFramework="net45" />
6+
<package id="Microsoft.Azure.Management.RecoveryServices" version="2.0.0-preview" targetFramework="net45" />
77
<package id="Microsoft.Azure.Management.Resources" version="2.18.11-preview" targetFramework="net45" />
88
<package id="Microsoft.Azure.Test.Framework" version="1.0.5896.19355-prerelease" targetFramework="net45" />
99
<package id="Microsoft.Azure.Test.HttpRecorder" version="1.0.5896.19355-prerelease" targetFramework="net45" />

src/ResourceManager/RecoveryServices/Commands.RecoveryServices/Commands.RecoveryServices.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@
4747
<SpecificVersion>False</SpecificVersion>
4848
<HintPath>..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.NetFramework.dll</HintPath>
4949
</Reference>
50-
<Reference Include="Microsoft.Azure.Management.RecoveryServices, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
51-
<HintPath>..\..\..\packages\Microsoft.Azure.Management.RecoveryServices.1.0.2-preview\lib\net40\Microsoft.Azure.Management.RecoveryServices.dll</HintPath>
50+
<Reference Include="Microsoft.Azure.Management.RecoveryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
51+
<HintPath>..\..\..\packages\Microsoft.Azure.Management.RecoveryServices.2.0.0-preview\lib\net40\Microsoft.Azure.Management.RecoveryServices.dll</HintPath>
5252
<Private>True</Private>
5353
</Reference>
5454
<Reference Include="Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.18.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

src/ResourceManager/RecoveryServices/Commands.RecoveryServices/Common/PSRecoveryServicesClient.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public RecoveryServicesManagementClient GetRecoveryServicesClient
6464
"Microsoft.StyleCop.CSharp.MaintainabilityRules",
6565
"SA1401:FieldsMustBePrivate",
6666
Justification = "For Resource Credentials.")]
67-
public static ASRVaultCreds asrVaultCreds = new ASRVaultCreds();
67+
public static ASRVaultCreds arsVaultCreds = new ASRVaultCreds();
6868

6969
/// <summary>
7070
/// Recovery Services client.
@@ -86,7 +86,7 @@ public PSRecoveryServicesClient(IAzureProfile azureProfile)
8686
string resourceType = string.Empty;
8787

8888
// Get Resource provider namespace from config if needed to communicate with internal deployments
89-
if (string.IsNullOrEmpty(asrVaultCreds.ResourceNamespace))
89+
if (string.IsNullOrEmpty(arsVaultCreds.ResourceNamespace))
9090
{
9191
if (appSettings.Settings.Count == 0)
9292
{
@@ -109,7 +109,7 @@ public PSRecoveryServicesClient(IAzureProfile azureProfile)
109109

110110
this.recoveryServicesClient =
111111
AzureSession.ClientFactory.CreateCustomClient<RecoveryServicesManagementClient>(
112-
asrVaultCreds.ResourceNamespace,
112+
arsVaultCreds.ResourceNamespace,
113113
AzureSession.AuthenticationFactory.GetSubscriptionCloudCredentials(azureProfile.Context),
114114
azureProfile.Context.Environment.GetEndpointAsUri(AzureEnvironment.Endpoint.ResourceManager));
115115
}

src/ResourceManager/RecoveryServices/Commands.RecoveryServices/Common/PSRecoveryServicesVaultExtendedInfoClient.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ public async Task<ResourceExtendedInformation> GetExtendedInfo()
3939
{
4040
ResourceExtendedInformationResponse response =
4141
await this.recoveryServicesClient.VaultExtendedInfo.GetExtendedInfoAsync(
42-
asrVaultCreds.ResourceGroupName,
43-
asrVaultCreds.ResourceName,
42+
arsVaultCreds.ResourceGroupName,
43+
arsVaultCreds.ResourceName,
4444
this.GetRequestHeaders());
4545

4646
return response.ResourceExtendedInformation;
@@ -54,8 +54,8 @@ await this.recoveryServicesClient.VaultExtendedInfo.GetExtendedInfoAsync(
5454
public AzureOperationResponse CreateExtendedInfo(ResourceExtendedInformationArgs extendedInfoArgs)
5555
{
5656
return this.recoveryServicesClient.VaultExtendedInfo.CreateExtendedInfo(
57-
asrVaultCreds.ResourceGroupName,
58-
asrVaultCreds.ResourceName,
57+
arsVaultCreds.ResourceGroupName,
58+
arsVaultCreds.ResourceName,
5959
extendedInfoArgs,
6060
this.GetRequestHeaders());
6161
}
@@ -68,8 +68,8 @@ public AzureOperationResponse CreateExtendedInfo(ResourceExtendedInformationArgs
6868
public async Task<UploadCertificateResponse> UpdateVaultCertificate(CertificateArgs args, string certFriendlyName)
6969
{
7070
return await this.recoveryServicesClient.VaultExtendedInfo.UploadCertificateAsync(
71-
asrVaultCreds.ResourceGroupName,
72-
asrVaultCreds.ResourceName,
71+
arsVaultCreds.ResourceGroupName,
72+
arsVaultCreds.ResourceName,
7373
args, certFriendlyName,
7474
this.GetRequestHeaders());
7575
}
@@ -82,7 +82,7 @@ public async Task<UploadCertificateResponse> UpdateVaultCertificate(CertificateA
8282
/// <returns>credential object</returns>
8383
public ASRVaultCreds GenerateVaultCredential(X509Certificate2 managementCert, ARSVault vault, ASRSite site)
8484
{
85-
ASRVaultCreds currentVaultContext = PSRecoveryServicesClient.asrVaultCreds;
85+
ASRVaultCreds currentVaultContext = PSRecoveryServicesClient.arsVaultCreds;
8686

8787
string resourceProviderNamespace = string.Empty;
8888
string resourceType = string.Empty;
@@ -112,7 +112,7 @@ public ASRVaultCreds GenerateVaultCredential(X509Certificate2 managementCert, AR
112112
acsDetails = uploadCertificate.Result;
113113
channelIntegrityKey = getChannelIntegrityKey.Result;
114114

115-
ASRVaultCreds asrVaultCreds = this.GenerateCredentialObject(
115+
ASRVaultCreds arsVaultCreds = this.GenerateCredentialObject(
116116
managementCert,
117117
acsDetails,
118118
channelIntegrityKey,
@@ -122,7 +122,7 @@ public ASRVaultCreds GenerateVaultCredential(X509Certificate2 managementCert, AR
122122
// Update back the original vault settings
123123
Utilities.UpdateCurrentVaultContext(currentVaultContext);
124124

125-
return asrVaultCreds;
125+
return arsVaultCreds;
126126
}
127127

128128
/// <summary>
@@ -157,7 +157,7 @@ public ASRVaultCreds ChangeVaultContext(ARSVault vault)
157157
ARMResourceType = resourceType
158158
});
159159

160-
return asrVaultCreds;
160+
return arsVaultCreds;
161161
}
162162

163163
/// <summary>

src/ResourceManager/RecoveryServices/Commands.RecoveryServices/Models/PSContracts.cs

Lines changed: 2 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -190,54 +190,6 @@ public class ARMExceptionDetails
190190
public string Target { get; private set; }
191191
}
192192

193-
/// <summary>
194-
/// Error contract returned when some exception occurs in ASR REST API.
195-
/// </summary>
196-
[SuppressMessage(
197-
"Microsoft.StyleCop.CSharp.MaintainabilityRules",
198-
"SA1402:FileMayOnlyContainASingleClass",
199-
Justification = "Keeping all contracts together.")]
200-
[DataContract(Namespace = "http://schemas.microsoft.com/windowsazure")]
201-
public class Error
202-
{
203-
/// <summary>
204-
/// Initializes a new instance of the <see cref="Error" /> class.
205-
/// </summary>
206-
public Error()
207-
{
208-
}
209-
210-
/// <summary>
211-
/// Gets or sets error code.
212-
/// </summary>
213-
[DataMember]
214-
public string Code { get; set; }
215-
216-
/// <summary>
217-
/// Gets or sets error message.
218-
/// </summary>
219-
[DataMember]
220-
public string Message { get; set; }
221-
222-
/// <summary>
223-
/// Gets or sets possible causes of error.
224-
/// </summary>
225-
[DataMember]
226-
public string PossibleCauses { get; set; }
227-
228-
/// <summary>
229-
/// Gets or sets recommended action to resolve error.
230-
/// </summary>
231-
[DataMember]
232-
public string RecommendedAction { get; set; }
233-
234-
/// <summary>
235-
/// Gets or sets client request Id.
236-
/// </summary>
237-
[DataMember(Name = "ActivityId")]
238-
public string ClientRequestId { get; set; }
239-
}
240-
241193
/// <summary>
242194
/// CIK token details.
243195
/// </summary>
@@ -361,7 +313,7 @@ public VaultCreds()
361313
public VaultCreds(string subscriptionId, string resourceName, string managementCert, AcsNamespace acsNamespace)
362314
{
363315
this.SubscriptionId = subscriptionId;
364-
this.ResourceType = Constants.ASRVaultType;
316+
this.ResourceType = Constants.VaultType;
365317
this.ResourceName = resourceName;
366318
this.ManagementCert = managementCert;
367319
this.AcsNamespace = acsNamespace;
@@ -404,7 +356,7 @@ public VaultCreds(string subscriptionId, string resourceName, string managementC
404356
}
405357

406358
/// <summary>
407-
/// Class to define ASR Vault credentials
359+
/// Class to define ARS Vault credentials
408360
/// </summary>
409361
[SuppressMessage(
410362
"Microsoft.StyleCop.CSharp.MaintainabilityRules",

src/ResourceManager/RecoveryServices/Commands.RecoveryServices/Models/PSObjects.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ namespace Microsoft.Azure.Commands.RecoveryServices
2222
public class Constants
2323
{
2424
/// <summary>
25-
/// ASR vault type
25+
/// Vault type
2626
/// </summary>
27-
public const string ASRVaultType = "HyperVRecoveryManagerVault";
27+
public const string VaultType = "HyperVRecoveryManagerVault";
2828

2929
/// <summary>
3030
/// Vault Credential version.
@@ -68,7 +68,7 @@ public ARSVault(Vault vault)
6868
this.Location = vault.Location;
6969
this.ResouceGroupName = PSRecoveryServicesClient.GetResourceGroup(vault.Id);
7070
this.SubscriptionId = PSRecoveryServicesClient.GetSubscriptionId(vault.Id);
71-
this.Properties = new ASRVaultProperties();
71+
this.Properties = new ARSVaultProperties();
7272
this.Properties.ProvisioningState = vault.Properties.ProvisioningState;
7373
}
7474

@@ -84,7 +84,7 @@ public ARSVault(VaultCreateResponse vault)
8484
this.Location = vault.Location;
8585
this.ResouceGroupName = PSRecoveryServicesClient.GetResourceGroup(vault.Id);
8686
this.SubscriptionId = PSRecoveryServicesClient.GetSubscriptionId(vault.Id);
87-
this.Properties = new ASRVaultProperties();
87+
this.Properties = new ARSVaultProperties();
8888
this.Properties.ProvisioningState = vault.Properties.ProvisioningState;
8989
}
9090

@@ -124,15 +124,15 @@ public ARSVault(VaultCreateResponse vault)
124124
/// <summary>
125125
/// Gets or sets Properties.
126126
/// </summary>
127-
public ASRVaultProperties Properties { get; set; }
127+
public ARSVaultProperties Properties { get; set; }
128128

129129
#endregion
130130
}
131131

132132
/// <summary>
133133
/// Azure Site Recovery Vault properties.
134134
/// </summary>
135-
public class ASRVaultProperties
135+
public class ARSVaultProperties
136136
{
137137
#region Properties
138138

src/ResourceManager/RecoveryServices/Commands.RecoveryServices/Models/PSParameterSets.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace Microsoft.Azure.Commands.RecoveryServices
99
/// <summary>
1010
/// Parameter Sets used for Azure Site Recovery commands.
1111
/// </summary>
12-
internal static class ASRParameterSets
12+
internal static class ARSParameterSets
1313
{
1414
/// <summary>
1515
/// For default parameter set

src/ResourceManager/RecoveryServices/Commands.RecoveryServices/Utilities/Utilities.cs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -102,22 +102,22 @@ public static string WriteToFile<T>(T fileContent, string filePath, string fileN
102102
/// <summary>
103103
/// Updates current Vault context.
104104
/// </summary>
105-
/// <param name="asrVaultCreds">ASR Vault credentials</param>
106-
public static void UpdateCurrentVaultContext(ASRVaultCreds asrVaultCreds)
105+
/// <param name="arsVaultCreds">ARS Vault credentials</param>
106+
public static void UpdateCurrentVaultContext(ASRVaultCreds arsVaultCreds)
107107
{
108108
object updateVaultContextOneAtATime = new object();
109109
lock (updateVaultContextOneAtATime)
110110
{
111-
PSRecoveryServicesClient.asrVaultCreds.ResourceName =
112-
asrVaultCreds.ResourceName;
113-
PSRecoveryServicesClient.asrVaultCreds.ResourceGroupName =
114-
asrVaultCreds.ResourceGroupName;
115-
PSRecoveryServicesClient.asrVaultCreds.ChannelIntegrityKey =
116-
asrVaultCreds.ChannelIntegrityKey;
117-
PSRecoveryServicesClient.asrVaultCreds.ResourceNamespace =
118-
asrVaultCreds.ResourceNamespace;
119-
PSRecoveryServicesClient.asrVaultCreds.ARMResourceType =
120-
asrVaultCreds.ARMResourceType;
111+
PSRecoveryServicesClient.arsVaultCreds.ResourceName =
112+
arsVaultCreds.ResourceName;
113+
PSRecoveryServicesClient.arsVaultCreds.ResourceGroupName =
114+
arsVaultCreds.ResourceGroupName;
115+
PSRecoveryServicesClient.arsVaultCreds.ChannelIntegrityKey =
116+
arsVaultCreds.ChannelIntegrityKey;
117+
PSRecoveryServicesClient.arsVaultCreds.ResourceNamespace =
118+
arsVaultCreds.ResourceNamespace;
119+
PSRecoveryServicesClient.arsVaultCreds.ARMResourceType =
120+
arsVaultCreds.ARMResourceType;
121121
}
122122
}
123123

src/ResourceManager/RecoveryServices/Commands.RecoveryServices/Vault/GetAzureRMRecoveryServicesVaultSettingsFile.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,22 +38,22 @@ public class GetAzureRmRecoveryServicesVaultSettingsFile : RecoveryServicesCmdle
3838
/// <summary>
3939
/// Gets or sets vault Object.
4040
/// </summary>
41-
[Parameter(ParameterSetName = ASRParameterSets.ByDefault, Mandatory = true, ValueFromPipeline = true)]
42-
[Parameter(ParameterSetName = ASRParameterSets.ForSite, Mandatory = true, ValueFromPipeline = true)]
41+
[Parameter(ParameterSetName = ARSParameterSets.ByDefault, Mandatory = true, ValueFromPipeline = true)]
42+
[Parameter(ParameterSetName = ARSParameterSets.ForSite, Mandatory = true, ValueFromPipeline = true)]
4343
[ValidateNotNullOrEmpty]
4444
public ARSVault Vault { get; set; }
4545

4646
/// <summary>
4747
/// Gets or sets Site Identifier.
4848
/// </summary>
49-
[Parameter(ParameterSetName = ASRParameterSets.ForSite, Mandatory = true)]
49+
[Parameter(ParameterSetName = ARSParameterSets.ForSite, Mandatory = true)]
5050
[ValidateNotNullOrEmpty]
5151
public String SiteIdentifier { get; set; }
5252

5353
/// <summary>
5454
/// Gets or sets SiteFriendlyName.
5555
/// </summary>
56-
[Parameter(ParameterSetName = ASRParameterSets.ForSite, Mandatory = true)]
56+
[Parameter(ParameterSetName = ARSParameterSets.ForSite, Mandatory = true)]
5757
[ValidateNotNullOrEmpty]
5858
public String SiteFriendlyName { get; set; }
5959

@@ -63,8 +63,8 @@ public class GetAzureRmRecoveryServicesVaultSettingsFile : RecoveryServicesCmdle
6363
/// <summary>
6464
/// Gets or sets vault Object.
6565
/// </summary>
66-
[Parameter(ParameterSetName = ASRParameterSets.ByDefault)]
67-
[Parameter(ParameterSetName = ASRParameterSets.ForSite)]
66+
[Parameter(ParameterSetName = ARSParameterSets.ByDefault)]
67+
[Parameter(ParameterSetName = ARSParameterSets.ForSite)]
6868
public string Path { get; set; }
6969

7070
#endregion Parameters

src/ResourceManager/RecoveryServices/Commands.RecoveryServices/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<package id="Hyak.Common" version="1.0.3" targetFramework="net45" />
44
<package id="Microsoft.Azure.Common" version="2.1.0" targetFramework="net45" />
55
<package id="Microsoft.Azure.Common.Dependencies" version="1.0.0" targetFramework="net45" />
6-
<package id="Microsoft.Azure.Management.RecoveryServices" version="1.0.2-preview" targetFramework="net45" />
6+
<package id="Microsoft.Azure.Management.RecoveryServices" version="2.0.0-preview" targetFramework="net45" />
77
<package id="Microsoft.Bcl" version="1.1.9" targetFramework="net45" />
88
<package id="Microsoft.Bcl.Async" version="1.0.168" targetFramework="net45" />
99
<package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="net45" />

0 commit comments

Comments
 (0)