Skip to content

Commit 8e1b78a

Browse files
committed
Merge branch 'dev' of https://github.com/ziwa-msft/azure-powershell into release-3.6.0
# Conflicts: # src/ResourceManager/Network/Network.sln # src/ResourceManager/Sql/AzureRM.Sql.psd1
2 parents 715eb3a + a547ad6 commit 8e1b78a

37 files changed

+9513
-5354
lines changed

ChangeLog.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,15 @@
9797
* Bug fix: Fixing an issue of selecting classic storage account when creating / updating Auditing or Threat Detection policies
9898
* Bug fix: Set-AzureRmSqlDatabaseAuditing and Set-AzureRmSqlDatabaseServerAuditingPolicy commands use the AuditType value that was previously defined in case it has not been configured by the user.
9999
* Bug fix: In case Blob Auditing is defined, Remove-AzureRmSqlDatabaseAuditing and Remove-AzureRmSqlDatabaseServerAuditingPolicy commands disable the Auditing settings.
100+
* Adding new cmdlets for support for Azure SQL feature AutoDR:
101+
-This is a new feature in Azure SQL that supports failover of multiple Azure Sql Databases to the partner server at the same time during disaster and allows automatic failover
102+
- Add-AzureRmSqlDatabaseToFailoverGroup add Azure Sql Databases into a Failover Group
103+
- Get-AzureRmSqlDatabaseFailoverGroup get the Failover Group entity
104+
- New-AzureRmSqlDatabaseFailoverGroup creates a new Failover Group
105+
- Remove-AzureRmSqlDatabaseFromFailoverGroup removes Azure Sql Databases from a Failover Group
106+
- Remove-AzureRmSqlDatabaseFailoverGroup Failover Group deletes the Failover Group
107+
- Set-AzureRmSqlDatabaseFailoverGroup set Azure Sql Database Failover Policy and Grace Period entities of the Failover Group
108+
- Switch-AzureRmSqlDatabaseFailoverGroup issues the failover operation with data loss or without data loss
100109
* Storage
101110
* Upgrade Microsoft.Azure.Management.Storage to version 6.1.0-preview
102111
* Add File Encryption features support to resource mode storage account cmdlets

src/ResourceManager/Network/Network.sln

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,4 +138,4 @@ Global
138138
{08CF7DA7-0392-4A19-B79B-E1FF67CDB81A} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
139139
{CFF09E81-1E31-444E-B4D4-A21E946C29E2} = {95C16AED-FD57-42A0-86C3-2CF4300A4817}
140140
EndGlobalSection
141-
EndGlobal
141+
EndGlobal

src/ResourceManager/Sql/AzureRM.Sql.psd1

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#
1+
#
22
# Module manifest for module 'PSGet_AzureRM.Sql'
33
#
44
# Generated by: Microsoft Corporation
@@ -159,7 +159,14 @@ CmdletsToExport = 'Get-AzureRmSqlDatabaseTransparentDataEncryption',
159159
'Set-AzureRmSqlServerTransparentDataEncryptionProtector',
160160
'Add-AzureRmSqlServerKeyVaultKey',
161161
'Get-AzureRmSqlServerKeyVaultKey',
162-
'Remove-AzureRmSqlServerKeyVaultKey'
162+
'Remove-AzureRmSqlServerKeyVaultKey',
163+
'Get-AzureRmSqlDatabaseFailoverGroup',
164+
'New-AzureRmSqlDatabaseFailoverGroup',
165+
'Add-AzureRmSqlDatabaseToFailoverGroup',
166+
'Remove-AzureRmSqlDatabaseFromFailoverGroup',
167+
'Remove-AzureRmSqlDatabaseFailoverGroup',
168+
'Set-AzureRmSqlDatabaseFailoverGroup',
169+
'Switch-AzureRmSqlDatabaseFailoverGroup'
163170

164171
# Variables to export from this module
165172
# VariablesToExport = @()
@@ -209,6 +216,15 @@ PrivateData = @{
209216
* Bug fix: Fixing an issue of selecting classic storage account when creating / updating Auditing or Threat Detection policies
210217
* Bug fix: Set-AzureRmSqlDatabaseAuditing and Set-AzureRmSqlDatabaseServerAuditingPolicy commands use the AuditType value that was previously defined in case it has not been configured by the user.
211218
* Bug fix: In case Blob Auditing is defined, Remove-AzureRmSqlDatabaseAuditing and Remove-AzureRmSqlDatabaseServerAuditingPolicy commands disable the Auditing settings.
219+
* Adding new cmdlets for support for Azure SQL feature AutoDR:
220+
-This is a new feature in Azure SQL that supports failover of multiple Azure Sql Databases to the partner server at the same time during disaster and allows automatic failover
221+
- Add-AzureRmSqlDatabaseToFailoverGroup add Azure Sql Databases into a Failover Group
222+
- Get-AzureRmSqlDatabaseFailoverGroup get the Failover Group entity
223+
- New-AzureRmSqlDatabaseFailoverGroup creates a new Failover Group
224+
- Remove-AzureRmSqlDatabaseFromFailoverGroup removes Azure Sql Databases from a Failover Group
225+
- Remove-AzureRmSqlDatabaseFailoverGroup Failover Group deletes the Failover Group
226+
- Set-AzureRmSqlDatabaseFailoverGroup set Azure Sql Database Failover Policy and Grace Period entities of the Failover Group
227+
- Switch-AzureRmSqlDatabaseFailoverGroup issues the failover operation with data loss or without data loss
212228
'
213229

214230
# External dependent modules of this module

src/ResourceManager/Sql/ChangeLog.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,15 @@
3232
* Bug fix: Fixing an issue of selecting classic storage account when creating / updating Auditing or Threat Detection policies
3333
* Bug fix: Set-AzureRmSqlDatabaseAuditing and Set-AzureRmSqlDatabaseServerAuditingPolicy commands use the AuditType value that was previously defined in case it has not been configured by the user.
3434
* Bug fix: In case Blob Auditing is defined, Remove-AzureRmSqlDatabaseAuditing and Remove-AzureRmSqlDatabaseServerAuditingPolicy commands disable the Auditing settings.
35+
* Adding new cmdlets for support for Azure SQL feature AutoDR:
36+
-This is a new feature in Azure SQL that supports failover of multiple Azure Sql Databases to the partner server at the same time during disaster and allows automatic failover
37+
- Add-AzureRmSqlDatabaseToFailoverGroup add Azure Sql Databases into a Failover Group
38+
- Get-AzureRmSqlDatabaseFailoverGroup get the Failover Group entity
39+
- New-AzureRmSqlDatabaseFailoverGroup creates a new Failover Group
40+
- Remove-AzureRmSqlDatabaseFromFailoverGroup removes Azure Sql Databases from a Failover Group
41+
- Remove-AzureRmSqlDatabaseFailoverGroup Failover Group deletes the Failover Group
42+
- Set-AzureRmSqlDatabaseFailoverGroup set Azure Sql Database Failover Policy and Grace Period entities of the Failover Group
43+
- Switch-AzureRmSqlDatabaseFailoverGroup issues the failover operation with data loss or without data loss
3544

3645
## Version 2.5.0
3746
* Added new return parameter "AuditType" to Get-AzureRmSqlDatabaseAuditingPolicy and Get-AzureRmSqlServerAuditingPolicy returned object

src/ResourceManager/Sql/Commands.Sql.Test/Commands.Sql.Test.csproj

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
</Reference>
7272
<Reference Include="Microsoft.Azure.Management.Sql">
7373
<SpecificVersion>False</SpecificVersion>
74-
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Sql.0.52.0-prerelease\lib\net40\Microsoft.Azure.Management.Sql.dll</HintPath>
74+
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Sql.0.53.0-prerelease\lib\net40\Microsoft.Azure.Management.Sql.dll</HintPath>
7575
</Reference>
7676
<Reference Include="Microsoft.Azure.Management.Storage">
7777
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Storage.2.4.0-preview\lib\net40\Microsoft.Azure.Management.Storage.dll</HintPath>
@@ -212,6 +212,9 @@
212212
<Compile Include="ScenarioTests\DatabaseReplicationTests.cs" />
213213
<Compile Include="ScenarioTests\DatabaseCrudTests.cs" />
214214
<Compile Include="ScenarioTests\DataMaskingTests.cs" />
215+
<None Include="ScenarioTests\FailoverGroupTests.ps1">
216+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
217+
</None>
215218
<None Include="ScenarioTests\ReadScaleCrudTests.ps1">
216219
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
217220
</None>
@@ -267,14 +270,15 @@
267270
<Compile Include="ScenarioTests\AdvisorTests.cs" />
268271
<Compile Include="ScenarioTests\RecommendedElasticPoolTests.cs" />
269272
<Compile Include="ScenarioTests\ElasticPoolCrudTests.cs" />
273+
<Compile Include="ScenarioTests\FailoverGroupTests.cs" />
270274
<Compile Include="ScenarioTests\AuditingTests.cs" />
271275
<Compile Include="ScenarioTests\ServerCrudTests.cs" />
272276
<Compile Include="ScenarioTests\ServerDisasterRecoveryConfigurationTests.cs" />
273277
<Compile Include="ScenarioTests\ServerUpgradeTests.cs" />
274278
<Compile Include="ScenarioTests\SqlEvnSetupHelper.cs" />
275279
<Compile Include="ScenarioTests\SqlTestsBase.cs" />
276280
<Compile Include="ScenarioTests\TransparentDataEncryptionCrudTests.cs" />
277-
<Compile Include="ScenarioTests\ServerKeyVaultKeyTests.cs" />
281+
<Compile Include="ScenarioTests\ServerKeyVaultKeyTests.cs" />
278282
<Compile Include="ScenarioTests\IndexRecommendationTests.cs" />
279283
<Compile Include="ScenarioTests\ImportExportTests.cs" />
280284
<Compile Include="UnitTests\AzureSqlDatabaseImportExportTests.cs" />
@@ -364,7 +368,7 @@
364368
<None Include="ScenarioTests\TransparentDataEncryptionCrudTests.ps1">
365369
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
366370
</None>
367-
<None Include="ScenarioTests\ServerKeyVaultKeyTests.ps1">
371+
<None Include="ScenarioTests\ServerKeyVaultKeyTests.ps1">
368372
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
369373
</None>
370374
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.AdvisorTests\TestGetElasticPoolAdvisor.json">
@@ -403,10 +407,10 @@
403407
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.AdvisorTests\TestUpdateServerAdvisor.json">
404408
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
405409
</None>
406-
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.AuditingTests\TestAuditingUpdatePolicyWithClassicStorage.json" >
407-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
410+
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.AuditingTests\TestAuditingUpdatePolicyWithClassicStorage.json">
411+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
408412
</None>
409-
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.AuditingTests\TestAuditingDatabaseDisableEnableKeepProperties.json">
413+
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.AuditingTests\TestAuditingDatabaseDisableEnableKeepProperties.json">
410414
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
411415
</None>
412416
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.AuditingTests\TestAuditingDatabaseRetentionKeepProperties.json">
@@ -718,28 +722,28 @@
718722
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.ThreatDetectionTests\ThreatDetectionServerUpdatePolicy.json">
719723
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
720724
</None>
721-
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.ThreatDetectionTests\ThreatDetectionUpdatePolicyWithClassicStorage.json" >
722-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
725+
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.ThreatDetectionTests\ThreatDetectionUpdatePolicyWithClassicStorage.json">
726+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
723727
</None>
724728
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.TransparentDataEncryptionCrudTests\TestDatabaseTransparentDataEncryptionGet.json">
725729
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
726730
</None>
727731
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.TransparentDataEncryptionCrudTests\TestDatabaseTransparentDataEncryptionUpdate.json">
728732
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
729733
</None>
730-
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.TransparentDataEncryptionCrudTests\TestServerTransparentDataEncryptionProtectorGet.json">
734+
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.TransparentDataEncryptionCrudTests\TestServerTransparentDataEncryptionProtectorGet.json">
731735
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
732736
</None>
733-
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.TransparentDataEncryptionCrudTests\TestServerTransparentDataEncryptionProtectorSet.json">
737+
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.TransparentDataEncryptionCrudTests\TestServerTransparentDataEncryptionProtectorSet.json">
734738
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
735739
</None>
736-
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.ServerKeyVaultKeyTests\TestServerKeyVaultKeyAdd.json">
740+
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.ServerKeyVaultKeyTests\TestServerKeyVaultKeyAdd.json">
737741
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
738742
</None>
739-
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.ServerKeyVaultKeyTests\TestServerKeyVaultKeyGet.json">
743+
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.ServerKeyVaultKeyTests\TestServerKeyVaultKeyGet.json">
740744
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
741745
</None>
742-
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.ServerKeyVaultKeyTests\TestServerKeyVaultKeyRemove.json">
746+
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.ServerKeyVaultKeyTests\TestServerKeyVaultKeyRemove.json">
743747
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
744748
</None>
745749
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.ServerUpgradeTests\TestServerUpgradeAndCancel.json">
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
// ----------------------------------------------------------------------------------
2+
//
3+
// Copyright Microsoft Corporation
4+
// Licensed under the Apache License, Version 2.0 (the "License");
5+
// you may not use this file except in compliance with the License.
6+
// You may obtain a copy of the License at
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
// Unless required by applicable law or agreed to in writing, software
9+
// distributed under the License is distributed on an "AS IS" BASIS,
10+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+
// See the License for the specific language governing permissions and
12+
// limitations under the License.
13+
// ----------------------------------------------------------------------------------
14+
15+
using Microsoft.Azure.Commands.ScenarioTest.SqlTests;
16+
using Microsoft.Azure.ServiceManagemenet.Common.Models;
17+
using Microsoft.WindowsAzure.Commands.ScenarioTest;
18+
using Xunit;
19+
using Xunit.Abstractions;
20+
21+
namespace Microsoft.Azure.Commands.Sql.Test.ScenarioTests
22+
{
23+
public class FailoverGroupTests : SqlTestsBase
24+
{
25+
public FailoverGroupTests(ITestOutputHelper output)
26+
{
27+
XunitTracingInterceptor.AddToContext(new XunitTracingInterceptor(output));
28+
}
29+
30+
// Currently the test runs too long to be marked as a check-in test.
31+
[Fact(Skip = "Hydra TestFramework Issue, cannot login to authenticate in order to record the tests")]
32+
public void TestFailoverGroup()
33+
{
34+
RunPowerShellTest("Test-FailoverGroup");
35+
}
36+
37+
}
38+
}
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# ----------------------------------------------------------------------------------
2+
#
3+
# Copyright Microsoft Corporation
4+
# Licensed under the Apache License, Version 2.0 (the "License");
5+
# you may not use this file except in compliance with the License.
6+
# You may obtain a copy of the License at
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
# Unless required by applicable law or agreed to in writing, software
9+
# distributed under the License is distributed on an "AS IS" BASIS,
10+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+
# See the License for the specific language governing permissions and
12+
# limitations under the License.
13+
# ----------------------------------------------------------------------------------
14+
15+
<#
16+
.SYNOPSIS
17+
Tests create and update a failover group
18+
#>
19+
20+
function Test-FailoverGroup($serverVersion = "12.0", $location = "North Europe")
21+
{
22+
$env = Add-AzureRmEnvironment -Name Dogfood -PublishSettingsFileUrl  'https://windows.azure-test.net/publishsettings/index' -ServiceEndpoint  'https://management-preview.core.windows-int.net/' -ManagementPortalUrl  'https://windows.azure-test.net/' -ActiveDirectoryEndpoint  'https://login.windows-ppe.net/' -ActiveDirectoryServiceEndpointResourceId 'https://management.core.windows.net/' -ResourceManagerEndpoint  'https://api-dogfood.resources.windows-int.net/modules/AzureResourceManager/' -GalleryEndpoint  'https://df.gallery.azure-test.net/' -GraphEndpoint  'https://graph.ppe.windows.net/'
23+
# Setup
24+
$rg = Create-ResourceGroupForTest
25+
$server = Create-ServerForTest $rg $serverVersion $location
26+
$partnerServer = Create-ServerForTest $rg $serverVersion $location
27+
28+
# Create with default values
29+
$fgName = Get-"TestFailoverGroupCreateUpdate"
30+
$fg = New-AzureRmSqlDatabaseFailoverGroup -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -PartnerServerName $partnerServer.ServerName -FailoverGroupName $fgName -FailoverPolicy Automatic -GracePeriodWithDataLossHour 1 -AllowReadOnlyFailoverToPrimary Enabled
31+
Assert-AreEqual $fg.FailoverGroupName $fgName
32+
Assert-AreEqual $fg.FailoverPolicy Automatic
33+
Assert-AreEqual $fg.GracePeriodWithDataLossHour 1
34+
Assert-AreEqual $fg.AllowReadOnlyFailoverToPrimary Enabled
35+
36+
try
37+
{
38+
# Alter all properties
39+
$fg2 = Set-AzureRmSqlDatabaseFailoverGroup -ResourceGroupName $fg.ResourceGroupName -ServerName $fg.ServerName -FailoverGroupName $fg.FailoverGroupName -FailoverPolicy Manual -AllowReadOnlyFailoverToPrimary Disabled
40+
Assert-AreEqual $fg.FailoverGroupName $fgName
41+
Assert-AreEqual $fg.FailoverPolicy Manual
42+
Assert-AreEqual $fg.AllowReadOnlyFailoverToPrimary Disabled
43+
44+
#Alter again but piping in the server object
45+
$fg3 = $serverObject = Get-AzureRMSqlDatabaseServer -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName
46+
$serverObject | Set-AzureRMSqlDatabaseFailoverGroup –ResourceGroupName $rg.ResourceGroupName –FailoverGroupName $fg.FailoverGroupName -FailoverPolicy Automatic
47+
Assert-AreEqual $fg3.FailoverGroupName $fgName
48+
Assert-AreEqual $fg3.FailoverPolicy Automatic
49+
Assert-AreEqual $fg.GracePeriodWithDataLossHour 1
50+
51+
52+
#Get Failover Group
53+
$fg4 = $serverObject | Get-AzureRMSqlDatabaseFailoverGroup –ResourceGroupName $rg.ResourceGroupName –FailoverGroupName $fg.FailoverGroupName
54+
Assert-AreEqual $fg4.FailoverGroupName $fgName
55+
Assert-AreEqual $fg3.FailoverPolicy Automatic
56+
Assert-AreEqual $fg.GracePeriodWithDataLossHour 1
57+
58+
#Get Failover Group
59+
$fgs = $serverObject | Get-AzureRMSqlDatabaseFailoverGroup –ResourceGroupName $rg.ResourceGroupName
60+
Assert-AreEqual $fgs.Count 1
61+
62+
#Remove Failover Group
63+
Remove-AzureRmSqlDatabaseFailoverGroup -ServerName $server.ServerName -ResourceGroupName $rg.ResourceGroupName –FailoverGroupName $fg.FailoverGroupName
64+
$all = $server | Get-AzureRMSqlDatabaseFailoverGroup –ResourceGroupName $rg.ResourceGroupName
65+
Assert-AreEqual $all.Count 0
66+
}
67+
finally
68+
{
69+
Remove-ResourceGroupForTest $rg
70+
}
71+
72+
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<package id="Microsoft.Azure.KeyVault.Core" version="1.0.0" targetFramework="net45" />
99
<package id="Microsoft.Azure.Management.Authorization" version="2.0.0" targetFramework="net45" />
1010
<package id="Microsoft.Azure.Management.Resources" version="2.20.0-preview" targetFramework="net45" />
11-
<package id="Microsoft.Azure.Management.Sql" version="0.51.0-prerelease" targetFramework="net45" />
11+
<package id="Microsoft.Azure.Management.Sql" version="0.53.0-prerelease" targetFramework="net45" />
1212
<package id="Microsoft.Azure.Management.Storage" version="2.4.0-preview" targetFramework="net45" />
1313
<package id="Microsoft.Azure.Test.Framework" version="1.0.6179.26854-prerelease" targetFramework="net45" />
1414
<package id="Microsoft.Azure.Test.HttpRecorder" version="1.6.7-preview" targetFramework="net45" />

0 commit comments

Comments
 (0)