Skip to content

Commit 45d15f9

Browse files
bewatersmsftCopilotDanielMicrosoft
authored
Properly set base policy id in azure firewall policy via pipe (#28733)
Co-authored-by: Copilot <[email protected]> Co-authored-by: DanielMicrosoft <[email protected]>
1 parent 53c6ada commit 45d15f9

File tree

5 files changed

+2031
-2
lines changed

5 files changed

+2031
-2
lines changed

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,5 +236,13 @@ public void TestAzureFirewallPolicyApplicationRuleFqdnTagDefaultProtocol()
236236
{
237237
TestRunner.RunTestScript("Test-AzureFirewallPolicyApplicationRuleFqdnTagDefaultProtocol");
238238
}
239+
240+
[Fact]
241+
[Trait(Category.AcceptanceType, Category.CheckIn)]
242+
[Trait(Category.Owner, NrpTeamAlias.azurefirewall)]
243+
public void TestAzureFirewallPolicyWithParentBasePolicy()
244+
{
245+
TestRunner.RunTestScript("Test-AzureFirewallPolicyWithParentBasePolicy");
246+
}
239247
}
240248
}

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

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2295,4 +2295,26 @@ function Test-AzureFirewallPolicyApplicationRuleFqdnTagDefaultProtocol {
22952295
finally {
22962296
# No cleanup required
22972297
}
2298+
}
2299+
2300+
<#
2301+
.SYNOPSIS function Test-AzureFirewallPolicyWithParentBasePolicy.
2302+
#>
2303+
function Test-AzureFirewallPolicyWithParentBasePolicy {
2304+
$rgname = Get-ResourceGroupName
2305+
$azureFirewallPolicyName = Get-ResourceName
2306+
$azureFirewallChildPolicyName = "${azureFirewallPolicyName}-child"
2307+
$azureFirewallChildPolicyName2 = "${azureFirewallPolicyName}-child2"
2308+
$location = "canadacentral"
2309+
# Create the resource group
2310+
$resourceGroup = New-AzResourceGroup -Name $rgname -Location $location -Tags @{ testtag = "testval" }
2311+
# Create AzureFirewallPolicy
2312+
$azureFirewallPolicy = New-AzFirewallPolicy -Name $azureFirewallPolicyName -ResourceGroupName $rgname -Location $location
2313+
# Create ChildAzureFirewallPolicy with ParentBasePolicy
2314+
$azureFirewallChildPolicy = New-AzFirewallPolicy -Name $azureFirewallChildPolicyName -ResourceGroupName $rgname -Location $location -BasePolicy $azureFirewallPolicy.Id
2315+
# Get/Set Child
2316+
$fwp = Get-AzFirewallPolicy -Name $azureFirewallChildPolicyName -ResourceGroupName $rgname
2317+
$fwp | Set-AzFirewallPolicy
2318+
$azureFirewallChildPolicy2 = New-AzFirewallPolicy -Name $azureFirewallChildPolicyName2 -ResourceGroupName $rgname -Location $location
2319+
Set-AzFirewallPolicy -Name $azureFirewallChildPolicyName2 -ResourceGroupName $rgname -Location $location -BasePolicy $azureFirewallPolicy.Id
22982320
}

0 commit comments

Comments
 (0)