@@ -1227,6 +1227,65 @@ function Test-AzureFirewallVirtualHubCRUD {
1227
1227
}
1228
1228
}
1229
1229
1230
+ <#
1231
+ . SYNOPSIS
1232
+ Tests Hub Firewall with Zones CRUD
1233
+ #>
1234
+ function Test-AzureFirewallVirtualHubCRUDWithZones {
1235
+ # Setup
1236
+ $rgname = Get-ResourceGroupName
1237
+ $azureFirewallName = Get-ResourceName
1238
+ $resourceTypeParent = " Microsoft.Network/AzureFirewalls"
1239
+ $policyLocation = Get-ProviderLocation $resourceTypeParent " eastus2euap"
1240
+ $location = Get-ProviderLocation $resourceTypeParent " eastus2euap"
1241
+ $azureFirewallPolicyName = Get-ResourceName
1242
+ $skuName = " AZFW_Hub"
1243
+ $skuTier = " Standard"
1244
+ $firewallPIPCount = " 2"
1245
+
1246
+ try {
1247
+ # Create the resource group
1248
+ $resourceGroup = New-AzResourceGroup - Name $rgname - Location $location - Tags @ { testtag = " testval" }
1249
+
1250
+ # Create AzureFirewallPolicy (with no rules, ThreatIntel is in Alert mode by default)
1251
+ $azureFirewallPolicy = New-AzFirewallPolicy - Name $azureFirewallPolicyName - ResourceGroupName $rgname - Location $policyLocation
1252
+
1253
+ # Get the AzureFirewallPolicy
1254
+ $getazureFirewallPolicy = Get-AzFirewallPolicy - Name $azureFirewallPolicyName - ResourceGroupName $rgname
1255
+
1256
+ Assert-NotNull $azureFirewallPolicy
1257
+ Assert-NotNull $getazureFirewallPolicy.Id
1258
+
1259
+ $azureFirewallPolicyId = $getazureFirewallPolicy.Id
1260
+
1261
+ $fwpips = New-AzFirewallHubPublicIpAddress - Count $firewallPIPCount
1262
+ $hubIpAddresses = New-AzFirewallHubIpAddress - PublicIP $fwpips
1263
+
1264
+ New-AzFirewall - Name $azureFirewallName - ResourceGroupName $rgname - Location $location - SkuName $skuName - SkuTier $skuTier - HubIPAddress $hubIpAddresses - FirewallPolicyId $azureFirewallPolicyId - Zone 1 , 2 , 3
1265
+ # Get AzureFirewall
1266
+ $getAzureFirewall = Get-AzFirewall - name $azureFirewallName - ResourceGroupName $rgname
1267
+
1268
+ # verification
1269
+ Assert-AreEqual $rgName $getAzureFirewall.ResourceGroupName
1270
+ Assert-AreEqual $azureFirewallName $getAzureFirewall.Name
1271
+ Assert-NotNull $getAzureFirewall.Location
1272
+ Assert-AreEqual (Normalize- Location $location ) $getAzureFirewall.Location
1273
+ Assert-NotNull $getAzureFirewall.Sku
1274
+ Assert-AreEqual $skuName $getAzureFirewall.Sku.Name
1275
+ Assert-AreEqual $skuTier $getAzureFirewall.Sku.Tier
1276
+ Assert-NotNull $getAzureFirewall.FirewallPolicy
1277
+ Assert-AreEqual $azureFirewallPolicyId $getAzureFirewall.FirewallPolicy.Id
1278
+ Assert-AreEqual 3 @ ($getAzureFirewall.Zones ).Count
1279
+ Assert-NotNull $getAzureFirewall.HubIPAddresses
1280
+ Assert-NotNull $getAzureFirewall.HubIPAddresses.PublicIPs
1281
+ Assert-AreEqual $firewallPIPCount $getAzureFirewall.HubIPAddresses.PublicIPs.Count
1282
+ }
1283
+ finally {
1284
+ # Cleanup
1285
+ Clean - ResourceGroup $rgname
1286
+ }
1287
+ }
1288
+
1230
1289
<#
1231
1290
. SYNOPSIS
1232
1291
Tests AzureFirewall ThreatIntelWhitelist
0 commit comments