@@ -30,7 +30,6 @@ function Test-AzureFirewallPolicyCRUD {
30
30
$appRcName = " appRc"
31
31
$appRcPriority = 400
32
32
$appRcActionType = " Allow"
33
-
34
33
$pipelineRcPriority = 154
35
34
36
35
# AzureFirewallPolicyApplicationRule 1
@@ -1940,4 +1939,92 @@ function Test-AzureFirewallPolicyApplicationRuleCustomHttpHeader {
1940
1939
# Cleanup
1941
1940
Clean - ResourceGroup $rgname
1942
1941
}
1942
+ }
1943
+
1944
+ function Test-AzureFirewallPolicySizeProperty {
1945
+ # Setup
1946
+ $rgname = Get-ResourceGroupName
1947
+ $azureFirewallPolicyName = Get-ResourceName
1948
+ $location = " westus2"
1949
+
1950
+ try {
1951
+ # Create the resource group
1952
+ $resourceGroup = New-AzResourceGroup - Name $rgname - Location $location - Tags @ { testtag = " testval" }
1953
+
1954
+ # Create AzureFirewallPolicy (with no rules, ThreatIntel is in Alert mode by default)
1955
+ $azureFirewallPolicy = New-AzFirewallPolicy - Name $azureFirewallPolicyName - ResourceGroupName $rgname - Location $location
1956
+
1957
+ # Get AzureFirewallPolicy
1958
+ $getAzureFirewallPolicy = Get-AzFirewallPolicy - Name $azureFirewallPolicyName - ResourceGroupName $rgname
1959
+
1960
+ # verification
1961
+ Assert-NotNull $getAzureFirewallPolicy.Size
1962
+ }
1963
+ finally {
1964
+ # Cleanup
1965
+ Clean - ResourceGroup $rgname
1966
+ }
1967
+ }
1968
+
1969
+ function Test-AzureFirewallPolicyRuleCollectionGroupSizeProperty {
1970
+ # Setup
1971
+ $rgname = Get-ResourceGroupName
1972
+ $azureFirewallPolicyName = Get-ResourceName
1973
+ $azureFirewallPolicyAsJobName = Get-ResourceName
1974
+ $resourceTypeParent = " Microsoft.Network/FirewallPolicies"
1975
+ $location = " westus2"
1976
+
1977
+ $ruleGroupName = Get-ResourceName
1978
+
1979
+ # AzureFirewallPolicyApplicationRuleCollection
1980
+ $appRcName = " appRc"
1981
+ $appRcPriority = 400
1982
+ $appRcActionType = " Allow"
1983
+
1984
+ $pipelineRcPriority = 154
1985
+
1986
+ # AzureFirewallPolicyApplicationRule 1
1987
+ $appRule1Name = " appRule"
1988
+ $appRule1Desc = " desc1"
1989
+ $appRule1Fqdn1 = " *google.com"
1990
+ $appRule1Fqdn2 = " *microsoft.com"
1991
+ $appRule1Protocol1 = " http:80"
1992
+ $appRule1Port1 = 80
1993
+ $appRule1ProtocolType1 = " http"
1994
+ $appRule1Protocol2 = " https:443"
1995
+ $appRule1Port2 = 443
1996
+ $appRule1ProtocolType2 = " https"
1997
+ $appRule1SourceAddress1 = " 192.168.0.0/16"
1998
+
1999
+ try {
2000
+ # Create the resource group
2001
+ $resourceGroup = New-AzResourceGroup - Name $rgname - Location $location - Tags @ { testtag = " testval" }
2002
+
2003
+ # Create AzureFirewallPolicy (with no rules, ThreatIntel is in Alert mode by default)
2004
+ $azureFirewallPolicy = New-AzFirewallPolicy - Name $azureFirewallPolicyName - ResourceGroupName $rgname - Location $location - SkuTier Premium
2005
+
2006
+ # Get AzureFirewallPolicy
2007
+ $getAzureFirewallPolicy = Get-AzFirewallPolicy - Name $azureFirewallPolicyName - ResourceGroupName $rgname
2008
+
2009
+ # Create Application Rules
2010
+ $appRule = New-AzFirewallPolicyApplicationRule - Name $appRule1Name - Description $appRule1Desc - Protocol $appRule1Protocol1 , $appRule1Protocol2 - TargetFqdn $appRule1Fqdn1 , $appRule1Fqdn2 - SourceAddress $appRule1SourceAddress1 - TerminateTLS
2011
+
2012
+ # Create Filter Rule with 1 application rule
2013
+ $appRc = New-AzFirewallPolicyFilterRuleCollection - Name $appRcName - Priority $appRcPriority - Rule $appRule - ActionType $appRcActionType
2014
+
2015
+ New-AzFirewallPolicyRuleCollectionGroup - Name $ruleGroupName - Priority 100 - RuleCollection $appRc - FirewallPolicyObject $azureFirewallPolicy
2016
+
2017
+ # Set AzureFirewallPolicy
2018
+ Set-AzFirewallPolicy - InputObject $azureFirewallPolicy
2019
+ # Get AzureFirewallPolicy
2020
+ $getAzureFirewallPolicy = Get-AzFirewallPolicy - Name $azureFirewallPolicyName - ResourceGroupName $rgName
2021
+
2022
+ $getRg = Get-AzFirewallPolicyRuleCollectionGroup - Name $ruleGroupName - AzureFirewallPolicy $getAzureFirewallPolicy
2023
+ Assert-NotNull $getRg.properties.priority
2024
+ Assert-NotNull $getRg.properties.size
2025
+ }
2026
+ finally {
2027
+ # Cleanup
2028
+ Clean - ResourceGroup $rgname
2029
+ }
1943
2030
}
0 commit comments