Skip to content

Commit 6505536

Browse files
Add SqlSetting Property to Azure Firewall Policy (#17111)
* add SqlSetting property to azure firewall policy and corresponding property creation cmdlet * add SqlSetting property to set az firewall policy operation * add scenario test and session records Co-authored-by: Yabo Hu <[email protected]>
1 parent 8d632ea commit 6505536

26 files changed

+7842
-5948
lines changed

src/Network/Network.Test/ScenarioTests/AzureFirewallPolicyTests.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,14 @@ public void TestAzureFirewallPolicyWithDNSSettings()
5353
TestRunner.RunTestScript("Test-AzureFirewallPolicyWithDNSSettings");
5454
}
5555

56+
[Fact]
57+
[Trait(Category.AcceptanceType, Category.CheckIn)]
58+
[Trait(Category.Owner, NrpTeamAlias.azurefirewall)]
59+
public void TestAzureFirewallPolicyWithSQLSetting()
60+
{
61+
TestRunner.RunTestScript("Test-AzureFirewallPolicyWithSQLSetting");
62+
}
63+
5664
[Fact]
5765
[Trait(Category.AcceptanceType, Category.CheckIn)]
5866
[Trait(Category.Owner, NrpTeamAlias.azurefirewall)]

src/Network/Network.Test/ScenarioTests/AzureFirewallPolicyTests.ps1

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,68 @@ function Test-AzureFirewallPolicyWithDNSSettings {
396396
}
397397
}
398398

399+
<#
400+
.SYNOPSIS
401+
Tests AzureFirewallPolicyWithSQLSettings
402+
#>
403+
function Test-AzureFirewallPolicyWithSQLSetting {
404+
$rgname = Get-ResourceGroupName
405+
$azureFirewallPolicyName = Get-ResourceName
406+
$azureFirewallPolicyName2 = Get-ResourceName
407+
$location = "eastus2euap"
408+
409+
try {
410+
411+
# Create the resource group
412+
$resourceGroup = New-AzResourceGroup -Name $rgname -Location $location -Tags @{ testtag = "testval" }
413+
414+
# test new AzureFirewallPolicy with sql redirect
415+
$allowSql = New-AzFirewallPolicySqlSetting -AllowSqlRedirect
416+
$azureFirewallPolicy = New-AzFirewallPolicy -Name $azureFirewallPolicyName -ResourceGroupName $rgname -Location $location -SqlSetting $allowSql
417+
$getAzureFirewallPolicy = Get-AzFirewallPolicy -Name $azureFirewallPolicyName -ResourceGroupName $rgname
418+
419+
# verification
420+
Assert-AreEqual $rgName $getAzureFirewallPolicy.ResourceGroupName
421+
Assert-AreEqual $azureFirewallPolicyName $getAzureFirewallPolicy.Name
422+
Assert-NotNull $getAzureFirewallPolicy.Location
423+
Assert-AreEqual (Normalize-Location $location) $getAzureFirewallPolicy.Location
424+
425+
# check sql setting
426+
Assert-NotNull $getAzureFirewallPolicy.SqlSetting
427+
Assert-AreEqual true $getAzureFirewallPolicy.SqlSetting.AllowSqlRedirect
428+
429+
# test set AzureFirewallPolicy without sql redirect
430+
$disallowSql = New-AzFirewallPolicySqlSetting
431+
$azureFirewallPolicy = Set-AzFirewallPolicy -Name $azureFirewallPolicyName -ResourceGroupName $rgname -Location $location -SqlSetting $disallowSql
432+
$getAzureFirewallPolicy = Get-AzFirewallPolicy -Name $azureFirewallPolicyName -ResourceGroupName $rgname
433+
Assert-Null $getAzureFirewallPolicy.SqlSetting.AllowSqlRedirect
434+
435+
# test set AzureFirewallPolicy with sql redirect
436+
$azureFirewallPolicy = Set-AzFirewallPolicy -Name $azureFirewallPolicyName -ResourceGroupName $rgname -Location $location -SqlSetting $allowSql
437+
$getAzureFirewallPolicy = Get-AzFirewallPolicy -Name $azureFirewallPolicyName -ResourceGroupName $rgname
438+
Assert-NotNull $getAzureFirewallPolicy.SqlSetting
439+
Assert-AreEqual true $getAzureFirewallPolicy.SqlSetting.AllowSqlRedirect
440+
441+
# test new AzureFirewallPolicy without sql redirect
442+
$azureFirewallPolicy2 = New-AzFirewallPolicy -Name $azureFirewallPolicyName2 -ResourceGroupName $rgname -Location $location
443+
$getAzureFirewallPolicy2 = Get-AzFirewallPolicy -Name $azureFirewallPolicyName2 -ResourceGroupName $rgname
444+
445+
# verification
446+
Assert-AreEqual $rgName $getAzureFirewallPolicy2.ResourceGroupName
447+
Assert-AreEqual $azureFirewallPolicyName2 $getAzureFirewallPolicy2.Name
448+
Assert-NotNull $getAzureFirewallPolicy2.Location
449+
Assert-AreEqual (Normalize-Location $location) $getAzureFirewallPolicy2.Location
450+
451+
# check sql setting
452+
Assert-Null $getAzureFirewallPolicy2.SqlSetting
453+
454+
}
455+
finally {
456+
# Cleanup
457+
Clean-ResourceGroup $rgname
458+
}
459+
}
460+
399461
<#
400462
.SYNOPSIS
401463
Tests function Test-AzureFirewallPolicyCRUDWithNetworkRuleDestinationFQDNs.

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.AzureFirewallPolicyTests/TestAzureFirewallPolicyCRUD.json

Lines changed: 493 additions & 531 deletions
Large diffs are not rendered by default.

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.AzureFirewallPolicyTests/TestAzureFirewallPolicyCRUDWithNatRuleTranslatedFQDN.json

Lines changed: 470 additions & 508 deletions
Large diffs are not rendered by default.

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.AzureFirewallPolicyTests/TestAzureFirewallPolicyCRUDWithNetworkRuleDestinationFQDNs.json

Lines changed: 494 additions & 532 deletions
Large diffs are not rendered by default.

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.AzureFirewallPolicyTests/TestAzureFirewallPolicyPremiumFeatures.json

Lines changed: 277 additions & 354 deletions
Large diffs are not rendered by default.

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.AzureFirewallPolicyTests/TestAzureFirewallPolicyPremiumWithTerminateTLSDisabledAndTargetUrls.json

Lines changed: 470 additions & 508 deletions
Large diffs are not rendered by default.

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.AzureFirewallPolicyTests/TestAzureFirewallPolicyPremiumWithTerminateTLSEnabled.json

Lines changed: 492 additions & 530 deletions
Large diffs are not rendered by default.

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.AzureFirewallPolicyTests/TestAzureFirewallPolicyPremiumWithTerminateTLSEnabledAndTargetUrls.json

Lines changed: 499 additions & 537 deletions
Large diffs are not rendered by default.

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.AzureFirewallPolicyTests/TestAzureFirewallPolicyPrivateRangeCRUD.json

Lines changed: 231 additions & 341 deletions
Large diffs are not rendered by default.

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.AzureFirewallPolicyTests/TestAzureFirewallPolicyWithDNSSettings.json

Lines changed: 547 additions & 576 deletions
Large diffs are not rendered by default.

src/Network/Network.Test/SessionRecords/Commands.Network.Test.ScenarioTests.AzureFirewallPolicyTests/TestAzureFirewallPolicyWithIpGroups.json

Lines changed: 664 additions & 668 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)