Skip to content

Commit 7ebbcc7

Browse files
author
Maddie Clayton
authored
Merge pull request Azure#5864 from dragav/kv-apr-18-bugfixes
add missing permissions for newly introduced backup/restore cmdlets
2 parents c3e3bed + 93476f7 commit 7ebbcc7

19 files changed

+66
-73
lines changed

src/ResourceManager/Compute/Commands.Compute/Commands.Compute.Netcore.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<PackageReference Include="Microsoft.Azure.Graph.RBAC" Version="3.4.0-preview" />
3232
<PackageReference Include="Microsoft.Azure.Management.Authorization" Version="2.5.0-preview" />
3333
<PackageReference Include="Microsoft.Azure.Management.Compute" Version="17.5.0" />
34-
<PackageReference Include="Microsoft.Azure.Management.KeyVault" Version="2.4.0-alpha" />
34+
<PackageReference Include="Microsoft.Azure.Management.KeyVault" Version="2.4.1-alpha" />
3535
<PackageReference Include="Microsoft.Azure.Management.Network" Version="10.1.0-preview" />
3636
<PackageReference Include="AutoMapper" Version="6.0.2" />
3737
<PackageReference Include="System.Collections.Specialized" Version="4.3.0" />

src/ResourceManager/Compute/Commands.Compute/Commands.Compute.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
<Private>True</Private>
5858
</Reference>
5959
<Reference Include="Microsoft.Azure.Management.KeyVault, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
60-
<HintPath>..\..\..\packages\Microsoft.Azure.Management.KeyVault.2.4.0-alpha\lib\net452\Microsoft.Azure.Management.KeyVault.dll</HintPath>
60+
<HintPath>..\..\..\packages\Microsoft.Azure.Management.KeyVault.2.4.1-alpha\lib\net452\Microsoft.Azure.Management.KeyVault.dll</HintPath>
6161
<Private>True</Private>
6262
</Reference>
6363
<Reference Include="Microsoft.Azure.Management.Storage">

src/ResourceManager/Compute/Commands.Compute/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<packages>
33
<package id="AutoMapper" version="6.0.2" targetFramework="net452" />
44
<package id="Microsoft.Azure.Management.Compute" version="17.5.0" targetFramework="net452" />
5-
<package id="Microsoft.Azure.Management.KeyVault" version="2.4.0-alpha" targetFramework="net452" />
5+
<package id="Microsoft.Azure.Management.KeyVault" version="2.4.1-alpha" targetFramework="net452" />
66
<package id="Microsoft.Azure.Management.Storage" version="4.1.0-preview" targetFramework="net45" />
77
<package id="WindowsAzure.Storage" version="8.1.1" targetFramework="net452" />
88
</packages>

src/ResourceManager/KeyVault/AzureRM.KeyVault.Netcore.psd1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ CmdletsToExport = 'Add-AzureKeyVaultCertificate',
111111
'Get-AzureKeyVaultManagedStorageSasDefinition',
112112
'Set-AzureKeyVaultManagedStorageSasDefinition',
113113
'Remove-AzureKeyVaultManagedStorageSasDefinition',
114-
'Undo-AzureKeyVaultCertificateRemoval'
114+
'Undo-AzureKeyVaultCertificateRemoval',
115115
'Backup-AzureKeyVaultCertificate', 'Restore-AzureKeyVaultCertificate',
116116
'Backup-AzureKeyVaultManagedStorageAccount', 'Restore-AzureKeyVaultManagedStorageAccount',
117117
'Add-AzureRmKeyVaultNetworkRule', 'Update-AzureRmKeyVaultNetworkRuleSet',

src/ResourceManager/KeyVault/Commands.KeyVault.Test/Commands.KeyVault.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
<HintPath>..\..\..\packages\Microsoft.Azure.Common.2.1.0\lib\net45\Microsoft.Azure.Common.NetFramework.dll</HintPath>
8080
</Reference>
8181
<Reference Include="Microsoft.Azure.Management.KeyVault">
82-
<HintPath>..\..\..\packages\Microsoft.Azure.Management.KeyVault.2.4.0-alpha\lib\net452\Microsoft.Azure.Management.KeyVault.dll</HintPath>
82+
<HintPath>..\..\..\packages\Microsoft.Azure.Management.KeyVault.2.4.1-alpha\lib\net452\Microsoft.Azure.Management.KeyVault.dll</HintPath>
8383
</Reference>
8484
<Reference Include="Microsoft.Azure.ResourceManager, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
8585
<SpecificVersion>False</SpecificVersion>

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<package id="Microsoft.Azure.KeyVault" version="3.0.0-alpha" targetFramework="net452" />
88
<package id="Microsoft.Azure.KeyVault.WebKey" version="3.0.0-alpha" targetFramework="net452" />
99
<package id="Microsoft.Azure.Management.Authorization" version="2.0.0" targetFramework="net45" />
10-
<package id="Microsoft.Azure.Management.KeyVault" version="2.4.0-alpha" targetFramework="net452" />
10+
<package id="Microsoft.Azure.Management.KeyVault" version="2.4.1-alpha" targetFramework="net452" />
1111
<package id="Microsoft.Azure.Management.Resources" version="2.20.0-preview" targetFramework="net45" />
1212
<package id="Microsoft.Azure.Test.Framework" version="1.0.6179.26854-prerelease" targetFramework="net45" />
1313
<package id="Microsoft.Azure.Test.HttpRecorder" version="1.6.7-preview" targetFramework="net45" />

src/ResourceManager/KeyVault/Commands.KeyVault/Commands.KeyVault.Netcore.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<ItemGroup>
3131
<PackageReference Include="Microsoft.Azure.KeyVault" Version="3.0.0-alpha" />
3232
<PackageReference Include="Microsoft.Azure.KeyVault.WebKey" Version="3.0.0-alpha" />
33-
<PackageReference Include="Microsoft.Azure.Management.KeyVault" Version="2.4.0-alpha" />
33+
<PackageReference Include="Microsoft.Azure.Management.KeyVault" Version="2.4.1-alpha" />
3434
<PackageReference Include="Microsoft.Azure.Management.ResourceManager" Version="1.6.0-preview" />
3535
<PackageReference Include="AutoMapper" Version="6.0.2" />
3636
<PackageReference Include="System.Collections.Specialized" Version="4.3.0" />

src/ResourceManager/KeyVault/Commands.KeyVault/Commands.KeyVault.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@
205205
<HintPath>..\..\..\packages\Microsoft.Azure.KeyVault.WebKey.3.0.0-alpha\lib\net452\Microsoft.Azure.KeyVault.WebKey.dll</HintPath>
206206
</Reference>
207207
<Reference Include="Microsoft.Azure.Management.KeyVault, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
208-
<HintPath>..\..\..\packages\Microsoft.Azure.Management.KeyVault.2.4.0-alpha\lib\net452\Microsoft.Azure.Management.KeyVault.dll</HintPath>
208+
<HintPath>..\..\..\packages\Microsoft.Azure.Management.KeyVault.2.4.1-alpha\lib\net452\Microsoft.Azure.Management.KeyVault.dll</HintPath>
209209
</Reference>
210210
<Reference Include="Microsoft.Data.Edm, Version=5.6.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
211211
<HintPath>..\..\..\packages\Microsoft.Data.Edm.5.6.4\lib\net40\Microsoft.Data.Edm.dll</HintPath>

src/ResourceManager/KeyVault/Commands.KeyVault/Commands/GetAzureKeyVault.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
// limitations under the License.
1313
// ----------------------------------------------------------------------------------
1414

15-
using Microsoft.Azure.Commands.ResourceManager.Common.ArgumentCompleters;
1615
using System;
1716
using System.Collections;
1817
using System.Collections.Generic;
1918
using System.Management.Automation;
2019
using Microsoft.Azure.Commands.KeyVault.Models;
2120
using Microsoft.Azure.Commands.KeyVault.Properties;
21+
using Microsoft.Azure.Commands.ResourceManager.Common.ArgumentCompleters;
2222

2323
namespace Microsoft.Azure.Commands.KeyVault
2424
{

src/ResourceManager/KeyVault/Commands.KeyVault/Commands/ImportAzureKeyVaultCertificate.cs

Lines changed: 19 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,19 @@ public override void ExecuteCmdlet()
127127
{
128128
case ImportCertificateFromFileParameterSet:
129129

130-
if (Password != null)
130+
bool doImport = false;
131+
X509Certificate2Collection userProvidedCertColl = InitializeCertificateCollection();
132+
133+
// look for at least one certificate which contains a private key
134+
foreach (var cert in userProvidedCertColl)
131135
{
132-
X509Certificate2Collection userProvidedCertColl = InitializeCertificateCollection();
133-
X509Certificate2Collection certColl = new X509Certificate2Collection();
136+
doImport |= cert.HasPrivateKey;
137+
if (doImport)
138+
break;
139+
}
134140

141+
if (doImport)
142+
{
135143
byte[] base64Bytes;
136144

137145
if (Password == null)
@@ -145,16 +153,15 @@ public override void ExecuteCmdlet()
145153

146154
string base64CertCollection = Convert.ToBase64String(base64Bytes);
147155
certBundle = this.DataServiceClient.ImportCertificate(VaultName, Name, base64CertCollection, Password, Tag == null ? null : Tag.ConvertToDictionary());
148-
149-
break;
150156
}
151-
152-
certBundle = this.DataServiceClient.MergeCertificate(
153-
VaultName,
154-
Name,
155-
LoadCertificateFromFile(),
156-
Tag == null ? null : Tag.ConvertToDictionary());
157-
157+
else
158+
{
159+
certBundle = this.DataServiceClient.MergeCertificate(
160+
VaultName,
161+
Name,
162+
userProvidedCertColl,
163+
Tag == null ? null : Tag.ConvertToDictionary());
164+
}
158165
break;
159166

160167
case ImportWithPrivateKeyFromCollectionParameterSet:
@@ -172,19 +179,6 @@ public override void ExecuteCmdlet()
172179
}
173180
}
174181

175-
internal X509Certificate2Collection LoadCertificateFromFile()
176-
{
177-
FileInfo certFile = new FileInfo(this.GetUnresolvedProviderPathFromPSPath(this.FilePath));
178-
if (!certFile.Exists)
179-
{
180-
throw new FileNotFoundException(string.Format(KeyVaultProperties.Resources.CertificateFileNotFound, this.FilePath));
181-
}
182-
183-
var certificates = new X509Certificate2Collection();
184-
certificates.Import(certFile.FullName);
185-
return certificates;
186-
}
187-
188182
internal X509Certificate2Collection InitializeCertificateCollection()
189183
{
190184
FileInfo certFile = new FileInfo(this.GetUnresolvedProviderPathFromPSPath(this.FilePath));

src/ResourceManager/KeyVault/Commands.KeyVault/Commands/SetAzureKeyVaultAccessPolicy.cs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,9 @@
1515
using System;
1616
using System.Linq;
1717
using System.Management.Automation;
18-
using SecretPerms = Microsoft.Azure.Management.KeyVault.Models.SecretPermissions;
19-
using KeyPerms = Microsoft.Azure.Management.KeyVault.Models.KeyPermissions;
20-
using CertPerms = Microsoft.Azure.Management.KeyVault.Models.CertificatePermissions;
21-
using StoragePerms = Microsoft.Azure.Management.KeyVault.Models.StoragePermissions;
22-
using Microsoft.Azure.Commands.ResourceManager.Common.ArgumentCompleters;
2318
using Microsoft.Azure.Commands.KeyVault.Models;
2419
using Microsoft.Azure.Commands.KeyVault.Properties;
20+
using Microsoft.Azure.Commands.ResourceManager.Common.ArgumentCompleters;
2521
using Microsoft.Azure.Management.Internal.Resources.Utilities.Models;
2622

2723
namespace Microsoft.Azure.Commands.KeyVault
@@ -370,7 +366,7 @@ public class SetAzureKeyVaultAccessPolicy : KeyVaultManagementCmdletBase
370366
[Parameter(Mandatory = false,
371367
ParameterSetName = ResourceIdByEmailAddress,
372368
HelpMessage = "Specifies certificate operation permissions to grant to a user or service principal.")]
373-
[ValidateSet("get", "list", "delete", "create", "import", "update", "managecontacts", "getissuers", "listissuers", "setissuers", "deleteissuers", "manageissuers", "recover", "purge")]
369+
[ValidateSet("get", "list", "delete", "create", "import", "update", "managecontacts", "getissuers", "listissuers", "setissuers", "deleteissuers", "manageissuers", "recover", "purge", "backup", "restore")]
374370
public string[] PermissionsToCertificates { get; set; }
375371

376372
/// <summary>
@@ -412,7 +408,7 @@ public class SetAzureKeyVaultAccessPolicy : KeyVaultManagementCmdletBase
412408
[Parameter(Mandatory = false,
413409
ParameterSetName = ResourceIdByEmailAddress,
414410
HelpMessage = "Specifies managed storage account and sas definition operation permissions to grant to a user or service principal.")]
415-
[ValidateSet( "get", "list", "delete", "set", "update", "regeneratekey", "getsas", "listsas", "deletesas", "setsas")]
411+
[ValidateSet( "get", "list", "delete", "set", "update", "regeneratekey", "getsas", "listsas", "deletesas", "setsas", "recover", "backup", "restore", "purge")]
416412
public string[] PermissionsToStorage { get; set; }
417413

418414
[Parameter(Mandatory = false,

src/ResourceManager/KeyVault/Commands.KeyVault/Models/KeyVaultManagementCmdletBase.cs

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,24 +17,23 @@
1717
#else
1818
using Microsoft.Azure.ActiveDirectory.GraphClient;
1919
#endif
20+
using System;
21+
using System.Collections;
22+
using System.Collections.Generic;
23+
using System.Linq;
24+
using System.Linq.Expressions;
25+
using System.Threading.Tasks;
2026
using Microsoft.Azure.Commands.Common.Authentication;
2127
using Microsoft.Azure.Commands.Common.Authentication.Abstractions;
22-
using Microsoft.Azure.Commands.Common.Authentication.Models;
2328
using Microsoft.Azure.Commands.KeyVault.Models;
2429
using Microsoft.Azure.Commands.ResourceManager.Common;
2530
using Microsoft.Azure.Commands.ResourceManager.Common.Tags;
2631
using Microsoft.Azure.Management.Internal.Resources;
2732
using Microsoft.Azure.Management.Internal.Resources.Models;
28-
using System;
29-
using System.Collections;
30-
using System.Collections.Generic;
31-
using System.Linq;
32-
using System.Linq.Expressions;
33-
using System.Threading.Tasks;
34-
using PSKeyVaultModels = Microsoft.Azure.Commands.KeyVault.Models;
35-
using PSKeyVaultProperties = Microsoft.Azure.Commands.KeyVault.Properties;
3633
using Microsoft.Azure.Management.Internal.Resources.Utilities;
3734
using Microsoft.Azure.Management.Internal.Resources.Utilities.Models;
35+
using PSKeyVaultModels = Microsoft.Azure.Commands.KeyVault.Models;
36+
using PSKeyVaultProperties = Microsoft.Azure.Commands.KeyVault.Properties;
3837
using Microsoft.Rest.Azure;
3938
using KeyPerms = Microsoft.Azure.Management.KeyVault.Models.KeyPermissions;
4039
using SecretPerms = Microsoft.Azure.Management.KeyVault.Models.SecretPermissions;
@@ -425,7 +424,9 @@ protected bool IsValidObjectIdSyntax(string objectId)
425424
CertPerms.Managecontacts,
426425
CertPerms.Manageissuers,
427426
CertPerms.Setissuers,
428-
CertPerms.Recover
427+
CertPerms.Recover,
428+
CertPerms.Backup,
429+
CertPerms.Restore
429430
};
430431

431432
protected readonly string[] DefaultPermissionsToStorage =
@@ -440,6 +441,9 @@ protected bool IsValidObjectIdSyntax(string objectId)
440441
StoragePerms.Set,
441442
StoragePerms.Setsas,
442443
StoragePerms.Update,
444+
StoragePerms.Recover,
445+
StoragePerms.Backup,
446+
StoragePerms.Restore
443447
};
444448

445449
protected readonly string DefaultSkuFamily = "A";

src/ResourceManager/KeyVault/Commands.KeyVault/Models/PSKeyVaultIdentityItem.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
// limitations under the License.
1313
// ----------------------------------------------------------------------------------
1414

15+
using System.Collections;
1516
using Microsoft.Azure.Commands.ResourceManager.Common.Tags;
1617
using Microsoft.Azure.Management.Internal.Resources.Utilities;
1718
using Microsoft.Azure.Management.Internal.Resources.Utilities.Models;
18-
using System.Collections;
1919
using ResourceManagement = Microsoft.Azure.Management.Internal.Resources.Models;
2020

2121
namespace Microsoft.Azure.Commands.KeyVault.Models

src/ResourceManager/KeyVault/Commands.KeyVault/Models/VaultManagementClient.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,13 @@
1717
#else
1818
using Microsoft.Azure.ActiveDirectory.GraphClient;
1919
#endif
20-
using Microsoft.Azure.Commands.Common.Authentication;
21-
using Microsoft.Azure.Commands.Common.Authentication.Models;
22-
using Microsoft.Azure.Commands.ResourceManager.Common.Tags;
23-
using Microsoft.Azure.Management.KeyVault;
2420
using System;
2521
using System.Collections.Generic;
2622
using System.Linq;
2723
using System.Net;
24+
using Microsoft.Azure.Commands.Common.Authentication;
25+
using Microsoft.Azure.Commands.ResourceManager.Common.Tags;
26+
using Microsoft.Azure.Management.KeyVault;
2827
using PSKeyVaultProperties = Microsoft.Azure.Commands.KeyVault.Properties;
2928
using Microsoft.Azure.Management.KeyVault.Models;
3029
using Microsoft.Azure.Commands.Common.Authentication.Abstractions;

src/ResourceManager/KeyVault/Commands.KeyVault/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<package id="Microsoft.Azure.ActiveDirectory.GraphClient" version="2.1.0" targetFramework="net45" />
44
<package id="Microsoft.Azure.KeyVault" version="3.0.0-alpha" targetFramework="net452" />
55
<package id="Microsoft.Azure.KeyVault.WebKey" version="3.0.0-alpha" targetFramework="net452" />
6-
<package id="Microsoft.Azure.Management.KeyVault" version="2.4.0-alpha" targetFramework="net452" />
6+
<package id="Microsoft.Azure.Management.KeyVault" version="2.4.1-alpha" targetFramework="net452" />
77
<package id="Microsoft.Data.Edm" version="5.6.4" targetFramework="net452" />
88
<package id="Microsoft.Data.OData" version="5.6.4" targetFramework="net452" />
99
<package id="Microsoft.Data.Services.Client" version="5.6.4" targetFramework="net452" />

src/ResourceManager/ServiceFabric/Commands.ServiceFabric.Test/Commands.ServiceFabric.Test.csproj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,12 @@
6464
<Reference Include="Microsoft.Azure.Gallery, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
6565
<HintPath>..\..\..\packages\Microsoft.Azure.Gallery.2.6.2-preview\lib\net40\Microsoft.Azure.Gallery.dll</HintPath>
6666
</Reference>
67-
<Reference Include="Microsoft.Azure.KeyVault, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
68-
<HintPath>..\..\..\packages\Microsoft.Azure.KeyVault.2.4.0-alpha\lib\net452\Microsoft.Azure.KeyVault.dll</HintPath>
67+
<Reference Include="Microsoft.Azure.KeyVault, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
68+
<HintPath>..\..\..\packages\Microsoft.Azure.KeyVault.3.0.0-alpha\lib\net452\Microsoft.Azure.KeyVault.dll</HintPath>
6969
<Private>True</Private>
7070
</Reference>
71-
<Reference Include="Microsoft.Azure.KeyVault.WebKey, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
72-
<HintPath>..\..\..\packages\Microsoft.Azure.KeyVault.WebKey.2.0.6\lib\net452\Microsoft.Azure.KeyVault.WebKey.dll</HintPath>
71+
<Reference Include="Microsoft.Azure.KeyVault.WebKey, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
72+
<HintPath>..\..\..\packages\Microsoft.Azure.KeyVault.WebKey.3.0.0-alpha\lib\net452\Microsoft.Azure.KeyVault.WebKey.dll</HintPath>
7373
<Private>True</Private>
7474
</Reference>
7575
<Reference Include="Microsoft.Azure.ResourceManager">
@@ -83,7 +83,7 @@
8383
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Compute.17.5.0\lib\net452\Microsoft.Azure.Management.Compute.dll</HintPath>
8484
</Reference>
8585
<Reference Include="Microsoft.Azure.Management.KeyVault, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
86-
<HintPath>..\..\..\packages\Microsoft.Azure.Management.KeyVault.2.4.0-alpha\lib\net452\Microsoft.Azure.Management.KeyVault.dll</HintPath>
86+
<HintPath>..\..\..\packages\Microsoft.Azure.Management.KeyVault.2.4.1-alpha\lib\net452\Microsoft.Azure.Management.KeyVault.dll</HintPath>
8787
<Private>True</Private>
8888
</Reference>
8989
<Reference Include="Microsoft.Azure.Management.Network">

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
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.Gallery" version="2.6.2-preview" targetFramework="net45" />
6-
<package id="Microsoft.Azure.KeyVault" version="2.3.0-preview" targetFramework="net452" />
7-
<package id="Microsoft.Azure.KeyVault.WebKey" version="2.0.6" targetFramework="net452" />
6+
<package id="Microsoft.Azure.KeyVault" version="3.0.0-alpha" targetFramework="net452" />
7+
<package id="Microsoft.Azure.KeyVault.WebKey" version="3.0.0-alpha" targetFramework="net452" />
88
<package id="Microsoft.Azure.Management.Authorization" version="2.0.0" targetFramework="net45" />
99
<package id="Microsoft.Azure.Management.Compute" version="17.5.0" targetFramework="net452" />
10-
<package id="Microsoft.Azure.Management.KeyVault" version="2.4.0-alpha" targetFramework="net452" />
10+
<package id="Microsoft.Azure.Management.KeyVault" version="2.4.1-alpha" targetFramework="net452" />
1111
<package id="Microsoft.Azure.Management.Network" version="15.1.0-preview" targetFramework="net452" />
1212
<package id="Microsoft.Azure.Management.ResourceManager" version="1.6.0-preview" targetFramework="net452" />
1313
<package id="Microsoft.Azure.Management.ServiceFabric" version="1.0.0-preview" targetFramework="net45" />

0 commit comments

Comments
 (0)