1. Packages
  2. Azure Native
  3. API Docs
  4. network
  5. WebApplicationFirewallPolicy
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.44.1 published on Thursday, Jun 6, 2024 by Pulumi

azure-native.network.WebApplicationFirewallPolicy

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.44.1 published on Thursday, Jun 6, 2024 by Pulumi

    Defines web application firewall policy. Azure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01.

    Other available API versions: 2019-07-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01.

    Example Usage

    Creates or updates a WAF policy within a resource group

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var webApplicationFirewallPolicy = new AzureNative.Network.WebApplicationFirewallPolicy("webApplicationFirewallPolicy", new()
        {
            CustomRules = new[]
            {
                new AzureNative.Network.Inputs.WebApplicationFirewallCustomRuleArgs
                {
                    Action = AzureNative.Network.WebApplicationFirewallAction.Block,
                    MatchConditions = new[]
                    {
                        new AzureNative.Network.Inputs.MatchConditionArgs
                        {
                            MatchValues = new[]
                            {
                                "192.168.1.0/24",
                                "10.0.0.0/24",
                            },
                            MatchVariables = new[]
                            {
                                new AzureNative.Network.Inputs.MatchVariableArgs
                                {
                                    VariableName = AzureNative.Network.WebApplicationFirewallMatchVariable.RemoteAddr,
                                },
                            },
                            Operator = AzureNative.Network.WebApplicationFirewallOperator.IPMatch,
                        },
                    },
                    Name = "Rule1",
                    Priority = 1,
                    RuleType = AzureNative.Network.WebApplicationFirewallRuleType.MatchRule,
                },
                new AzureNative.Network.Inputs.WebApplicationFirewallCustomRuleArgs
                {
                    Action = AzureNative.Network.WebApplicationFirewallAction.Block,
                    MatchConditions = new[]
                    {
                        new AzureNative.Network.Inputs.MatchConditionArgs
                        {
                            MatchValues = new[]
                            {
                                "192.168.1.0/24",
                            },
                            MatchVariables = new[]
                            {
                                new AzureNative.Network.Inputs.MatchVariableArgs
                                {
                                    VariableName = AzureNative.Network.WebApplicationFirewallMatchVariable.RemoteAddr,
                                },
                            },
                            Operator = AzureNative.Network.WebApplicationFirewallOperator.IPMatch,
                        },
                        new AzureNative.Network.Inputs.MatchConditionArgs
                        {
                            MatchValues = new[]
                            {
                                "Windows",
                            },
                            MatchVariables = new[]
                            {
                                new AzureNative.Network.Inputs.MatchVariableArgs
                                {
                                    Selector = "UserAgent",
                                    VariableName = AzureNative.Network.WebApplicationFirewallMatchVariable.RequestHeaders,
                                },
                            },
                            Operator = AzureNative.Network.WebApplicationFirewallOperator.Contains,
                        },
                    },
                    Name = "Rule2",
                    Priority = 2,
                    RuleType = AzureNative.Network.WebApplicationFirewallRuleType.MatchRule,
                },
                new AzureNative.Network.Inputs.WebApplicationFirewallCustomRuleArgs
                {
                    Action = AzureNative.Network.WebApplicationFirewallAction.Block,
                    GroupByUserSession = new[]
                    {
                        new AzureNative.Network.Inputs.GroupByUserSessionArgs
                        {
                            GroupByVariables = new[]
                            {
                                new AzureNative.Network.Inputs.GroupByVariableArgs
                                {
                                    VariableName = AzureNative.Network.ApplicationGatewayFirewallUserSessionVariable.ClientAddr,
                                },
                            },
                        },
                    },
                    MatchConditions = new[]
                    {
                        new AzureNative.Network.Inputs.MatchConditionArgs
                        {
                            MatchValues = new[]
                            {
                                "192.168.1.0/24",
                                "10.0.0.0/24",
                            },
                            MatchVariables = new[]
                            {
                                new AzureNative.Network.Inputs.MatchVariableArgs
                                {
                                    VariableName = AzureNative.Network.WebApplicationFirewallMatchVariable.RemoteAddr,
                                },
                            },
                            NegationConditon = true,
                            Operator = AzureNative.Network.WebApplicationFirewallOperator.IPMatch,
                        },
                    },
                    Name = "RateLimitRule3",
                    Priority = 3,
                    RateLimitDuration = AzureNative.Network.ApplicationGatewayFirewallRateLimitDuration.OneMin,
                    RateLimitThreshold = 10,
                    RuleType = AzureNative.Network.WebApplicationFirewallRuleType.RateLimitRule,
                },
            },
            Location = "WestUs",
            ManagedRules = new AzureNative.Network.Inputs.ManagedRulesDefinitionArgs
            {
                Exclusions = new[]
                {
                    new AzureNative.Network.Inputs.OwaspCrsExclusionEntryArgs
                    {
                        ExclusionManagedRuleSets = new[]
                        {
                            new AzureNative.Network.Inputs.ExclusionManagedRuleSetArgs
                            {
                                RuleGroups = new[]
                                {
                                    new AzureNative.Network.Inputs.ExclusionManagedRuleGroupArgs
                                    {
                                        RuleGroupName = "REQUEST-930-APPLICATION-ATTACK-LFI",
                                        Rules = new[]
                                        {
                                            new AzureNative.Network.Inputs.ExclusionManagedRuleArgs
                                            {
                                                RuleId = "930120",
                                            },
                                        },
                                    },
                                    new AzureNative.Network.Inputs.ExclusionManagedRuleGroupArgs
                                    {
                                        RuleGroupName = "REQUEST-932-APPLICATION-ATTACK-RCE",
                                    },
                                },
                                RuleSetType = "OWASP",
                                RuleSetVersion = "3.2",
                            },
                        },
                        MatchVariable = AzureNative.Network.OwaspCrsExclusionEntryMatchVariable.RequestArgNames,
                        Selector = "hello",
                        SelectorMatchOperator = AzureNative.Network.OwaspCrsExclusionEntrySelectorMatchOperator.StartsWith,
                    },
                    new AzureNative.Network.Inputs.OwaspCrsExclusionEntryArgs
                    {
                        ExclusionManagedRuleSets = new[]
                        {
                            new AzureNative.Network.Inputs.ExclusionManagedRuleSetArgs
                            {
                                RuleGroups = new() { },
                                RuleSetType = "OWASP",
                                RuleSetVersion = "3.1",
                            },
                        },
                        MatchVariable = AzureNative.Network.OwaspCrsExclusionEntryMatchVariable.RequestArgNames,
                        Selector = "hello",
                        SelectorMatchOperator = AzureNative.Network.OwaspCrsExclusionEntrySelectorMatchOperator.EndsWith,
                    },
                    new AzureNative.Network.Inputs.OwaspCrsExclusionEntryArgs
                    {
                        MatchVariable = AzureNative.Network.OwaspCrsExclusionEntryMatchVariable.RequestArgNames,
                        Selector = "test",
                        SelectorMatchOperator = AzureNative.Network.OwaspCrsExclusionEntrySelectorMatchOperator.StartsWith,
                    },
                    new AzureNative.Network.Inputs.OwaspCrsExclusionEntryArgs
                    {
                        MatchVariable = AzureNative.Network.OwaspCrsExclusionEntryMatchVariable.RequestArgValues,
                        Selector = "test",
                        SelectorMatchOperator = AzureNative.Network.OwaspCrsExclusionEntrySelectorMatchOperator.StartsWith,
                    },
                },
                ManagedRuleSets = new[]
                {
                    new AzureNative.Network.Inputs.ManagedRuleSetArgs
                    {
                        RuleGroupOverrides = new[]
                        {
                            new AzureNative.Network.Inputs.ManagedRuleGroupOverrideArgs
                            {
                                RuleGroupName = "REQUEST-931-APPLICATION-ATTACK-RFI",
                                Rules = new[]
                                {
                                    new AzureNative.Network.Inputs.ManagedRuleOverrideArgs
                                    {
                                        Action = AzureNative.Network.ActionType.Log,
                                        RuleId = "931120",
                                        State = AzureNative.Network.ManagedRuleEnabledState.Enabled,
                                    },
                                    new AzureNative.Network.Inputs.ManagedRuleOverrideArgs
                                    {
                                        Action = AzureNative.Network.ActionType.AnomalyScoring,
                                        RuleId = "931130",
                                        State = AzureNative.Network.ManagedRuleEnabledState.Disabled,
                                    },
                                },
                            },
                        },
                        RuleSetType = "OWASP",
                        RuleSetVersion = "3.2",
                    },
                },
            },
            PolicyName = "Policy1",
            PolicySettings = new AzureNative.Network.Inputs.PolicySettingsArgs
            {
                LogScrubbing = new AzureNative.Network.Inputs.PolicySettingsLogScrubbingArgs
                {
                    ScrubbingRules = new[]
                    {
                        new AzureNative.Network.Inputs.WebApplicationFirewallScrubbingRulesArgs
                        {
                            MatchVariable = AzureNative.Network.ScrubbingRuleEntryMatchVariable.RequestArgNames,
                            Selector = "test",
                            SelectorMatchOperator = AzureNative.Network.ScrubbingRuleEntryMatchOperator.EqualsValue,
                            State = AzureNative.Network.ScrubbingRuleEntryState.Enabled,
                        },
                        new AzureNative.Network.Inputs.WebApplicationFirewallScrubbingRulesArgs
                        {
                            MatchVariable = AzureNative.Network.ScrubbingRuleEntryMatchVariable.RequestIPAddress,
                            SelectorMatchOperator = AzureNative.Network.ScrubbingRuleEntryMatchOperator.EqualsAny,
                            State = AzureNative.Network.ScrubbingRuleEntryState.Enabled,
                        },
                    },
                    State = AzureNative.Network.WebApplicationFirewallScrubbingState.Enabled,
                },
            },
            ResourceGroupName = "rg1",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewWebApplicationFirewallPolicy(ctx, "webApplicationFirewallPolicy", &network.WebApplicationFirewallPolicyArgs{
    			CustomRules: network.WebApplicationFirewallCustomRuleArray{
    				&network.WebApplicationFirewallCustomRuleArgs{
    					Action: pulumi.String(network.WebApplicationFirewallActionBlock),
    					MatchConditions: network.MatchConditionArray{
    						&network.MatchConditionArgs{
    							MatchValues: pulumi.StringArray{
    								pulumi.String("192.168.1.0/24"),
    								pulumi.String("10.0.0.0/24"),
    							},
    							MatchVariables: network.MatchVariableArray{
    								&network.MatchVariableArgs{
    									VariableName: pulumi.String(network.WebApplicationFirewallMatchVariableRemoteAddr),
    								},
    							},
    							Operator: pulumi.String(network.WebApplicationFirewallOperatorIPMatch),
    						},
    					},
    					Name:     pulumi.String("Rule1"),
    					Priority: pulumi.Int(1),
    					RuleType: pulumi.String(network.WebApplicationFirewallRuleTypeMatchRule),
    				},
    				&network.WebApplicationFirewallCustomRuleArgs{
    					Action: pulumi.String(network.WebApplicationFirewallActionBlock),
    					MatchConditions: network.MatchConditionArray{
    						&network.MatchConditionArgs{
    							MatchValues: pulumi.StringArray{
    								pulumi.String("192.168.1.0/24"),
    							},
    							MatchVariables: network.MatchVariableArray{
    								&network.MatchVariableArgs{
    									VariableName: pulumi.String(network.WebApplicationFirewallMatchVariableRemoteAddr),
    								},
    							},
    							Operator: pulumi.String(network.WebApplicationFirewallOperatorIPMatch),
    						},
    						&network.MatchConditionArgs{
    							MatchValues: pulumi.StringArray{
    								pulumi.String("Windows"),
    							},
    							MatchVariables: network.MatchVariableArray{
    								&network.MatchVariableArgs{
    									Selector:     pulumi.String("UserAgent"),
    									VariableName: pulumi.String(network.WebApplicationFirewallMatchVariableRequestHeaders),
    								},
    							},
    							Operator: pulumi.String(network.WebApplicationFirewallOperatorContains),
    						},
    					},
    					Name:     pulumi.String("Rule2"),
    					Priority: pulumi.Int(2),
    					RuleType: pulumi.String(network.WebApplicationFirewallRuleTypeMatchRule),
    				},
    				&network.WebApplicationFirewallCustomRuleArgs{
    					Action: pulumi.String(network.WebApplicationFirewallActionBlock),
    					GroupByUserSession: network.GroupByUserSessionArray{
    						&network.GroupByUserSessionArgs{
    							GroupByVariables: network.GroupByVariableArray{
    								&network.GroupByVariableArgs{
    									VariableName: pulumi.String(network.ApplicationGatewayFirewallUserSessionVariableClientAddr),
    								},
    							},
    						},
    					},
    					MatchConditions: network.MatchConditionArray{
    						&network.MatchConditionArgs{
    							MatchValues: pulumi.StringArray{
    								pulumi.String("192.168.1.0/24"),
    								pulumi.String("10.0.0.0/24"),
    							},
    							MatchVariables: network.MatchVariableArray{
    								&network.MatchVariableArgs{
    									VariableName: pulumi.String(network.WebApplicationFirewallMatchVariableRemoteAddr),
    								},
    							},
    							NegationConditon: pulumi.Bool(true),
    							Operator:         pulumi.String(network.WebApplicationFirewallOperatorIPMatch),
    						},
    					},
    					Name:               pulumi.String("RateLimitRule3"),
    					Priority:           pulumi.Int(3),
    					RateLimitDuration:  pulumi.String(network.ApplicationGatewayFirewallRateLimitDurationOneMin),
    					RateLimitThreshold: pulumi.Int(10),
    					RuleType:           pulumi.String(network.WebApplicationFirewallRuleTypeRateLimitRule),
    				},
    			},
    			Location: pulumi.String("WestUs"),
    			ManagedRules: &network.ManagedRulesDefinitionArgs{
    				Exclusions: network.OwaspCrsExclusionEntryArray{
    					&network.OwaspCrsExclusionEntryArgs{
    						ExclusionManagedRuleSets: network.ExclusionManagedRuleSetArray{
    							&network.ExclusionManagedRuleSetArgs{
    								RuleGroups: network.ExclusionManagedRuleGroupArray{
    									&network.ExclusionManagedRuleGroupArgs{
    										RuleGroupName: pulumi.String("REQUEST-930-APPLICATION-ATTACK-LFI"),
    										Rules: network.ExclusionManagedRuleArray{
    											&network.ExclusionManagedRuleArgs{
    												RuleId: pulumi.String("930120"),
    											},
    										},
    									},
    									&network.ExclusionManagedRuleGroupArgs{
    										RuleGroupName: pulumi.String("REQUEST-932-APPLICATION-ATTACK-RCE"),
    									},
    								},
    								RuleSetType:    pulumi.String("OWASP"),
    								RuleSetVersion: pulumi.String("3.2"),
    							},
    						},
    						MatchVariable:         pulumi.String(network.OwaspCrsExclusionEntryMatchVariableRequestArgNames),
    						Selector:              pulumi.String("hello"),
    						SelectorMatchOperator: pulumi.String(network.OwaspCrsExclusionEntrySelectorMatchOperatorStartsWith),
    					},
    					&network.OwaspCrsExclusionEntryArgs{
    						ExclusionManagedRuleSets: network.ExclusionManagedRuleSetArray{
    							&network.ExclusionManagedRuleSetArgs{
    								RuleGroups:     network.ExclusionManagedRuleGroupArray{},
    								RuleSetType:    pulumi.String("OWASP"),
    								RuleSetVersion: pulumi.String("3.1"),
    							},
    						},
    						MatchVariable:         pulumi.String(network.OwaspCrsExclusionEntryMatchVariableRequestArgNames),
    						Selector:              pulumi.String("hello"),
    						SelectorMatchOperator: pulumi.String(network.OwaspCrsExclusionEntrySelectorMatchOperatorEndsWith),
    					},
    					&network.OwaspCrsExclusionEntryArgs{
    						MatchVariable:         pulumi.String(network.OwaspCrsExclusionEntryMatchVariableRequestArgNames),
    						Selector:              pulumi.String("test"),
    						SelectorMatchOperator: pulumi.String(network.OwaspCrsExclusionEntrySelectorMatchOperatorStartsWith),
    					},
    					&network.OwaspCrsExclusionEntryArgs{
    						MatchVariable:         pulumi.String(network.OwaspCrsExclusionEntryMatchVariableRequestArgValues),
    						Selector:              pulumi.String("test"),
    						SelectorMatchOperator: pulumi.String(network.OwaspCrsExclusionEntrySelectorMatchOperatorStartsWith),
    					},
    				},
    				ManagedRuleSets: network.ManagedRuleSetArray{
    					&network.ManagedRuleSetArgs{
    						RuleGroupOverrides: network.ManagedRuleGroupOverrideArray{
    							&network.ManagedRuleGroupOverrideArgs{
    								RuleGroupName: pulumi.String("REQUEST-931-APPLICATION-ATTACK-RFI"),
    								Rules: network.ManagedRuleOverrideArray{
    									&network.ManagedRuleOverrideArgs{
    										Action: pulumi.String(network.ActionTypeLog),
    										RuleId: pulumi.String("931120"),
    										State:  pulumi.String(network.ManagedRuleEnabledStateEnabled),
    									},
    									&network.ManagedRuleOverrideArgs{
    										Action: pulumi.String(network.ActionTypeAnomalyScoring),
    										RuleId: pulumi.String("931130"),
    										State:  pulumi.String(network.ManagedRuleEnabledStateDisabled),
    									},
    								},
    							},
    						},
    						RuleSetType:    pulumi.String("OWASP"),
    						RuleSetVersion: pulumi.String("3.2"),
    					},
    				},
    			},
    			PolicyName: pulumi.String("Policy1"),
    			PolicySettings: &network.PolicySettingsArgs{
    				LogScrubbing: &network.PolicySettingsLogScrubbingArgs{
    					ScrubbingRules: network.WebApplicationFirewallScrubbingRulesArray{
    						&network.WebApplicationFirewallScrubbingRulesArgs{
    							MatchVariable:         pulumi.String(network.ScrubbingRuleEntryMatchVariableRequestArgNames),
    							Selector:              pulumi.String("test"),
    							SelectorMatchOperator: pulumi.String(network.ScrubbingRuleEntryMatchOperatorEquals),
    							State:                 pulumi.String(network.ScrubbingRuleEntryStateEnabled),
    						},
    						&network.WebApplicationFirewallScrubbingRulesArgs{
    							MatchVariable:         pulumi.String(network.ScrubbingRuleEntryMatchVariableRequestIPAddress),
    							SelectorMatchOperator: pulumi.String(network.ScrubbingRuleEntryMatchOperatorEqualsAny),
    							State:                 pulumi.String(network.ScrubbingRuleEntryStateEnabled),
    						},
    					},
    					State: pulumi.String(network.WebApplicationFirewallScrubbingStateEnabled),
    				},
    			},
    			ResourceGroupName: pulumi.String("rg1"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.network.WebApplicationFirewallPolicy;
    import com.pulumi.azurenative.network.WebApplicationFirewallPolicyArgs;
    import com.pulumi.azurenative.network.inputs.WebApplicationFirewallCustomRuleArgs;
    import com.pulumi.azurenative.network.inputs.ManagedRulesDefinitionArgs;
    import com.pulumi.azurenative.network.inputs.PolicySettingsArgs;
    import com.pulumi.azurenative.network.inputs.PolicySettingsLogScrubbingArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var webApplicationFirewallPolicy = new WebApplicationFirewallPolicy("webApplicationFirewallPolicy", WebApplicationFirewallPolicyArgs.builder()
                .customRules(            
                    WebApplicationFirewallCustomRuleArgs.builder()
                        .action("Block")
                        .matchConditions(MatchConditionArgs.builder()
                            .matchValues(                        
                                "192.168.1.0/24",
                                "10.0.0.0/24")
                            .matchVariables(MatchVariableArgs.builder()
                                .variableName("RemoteAddr")
                                .build())
                            .operator("IPMatch")
                            .build())
                        .name("Rule1")
                        .priority(1)
                        .ruleType("MatchRule")
                        .build(),
                    WebApplicationFirewallCustomRuleArgs.builder()
                        .action("Block")
                        .matchConditions(                    
                            MatchConditionArgs.builder()
                                .matchValues("192.168.1.0/24")
                                .matchVariables(MatchVariableArgs.builder()
                                    .variableName("RemoteAddr")
                                    .build())
                                .operator("IPMatch")
                                .build(),
                            MatchConditionArgs.builder()
                                .matchValues("Windows")
                                .matchVariables(MatchVariableArgs.builder()
                                    .selector("UserAgent")
                                    .variableName("RequestHeaders")
                                    .build())
                                .operator("Contains")
                                .build())
                        .name("Rule2")
                        .priority(2)
                        .ruleType("MatchRule")
                        .build(),
                    WebApplicationFirewallCustomRuleArgs.builder()
                        .action("Block")
                        .groupByUserSession(GroupByUserSessionArgs.builder()
                            .groupByVariables(GroupByVariableArgs.builder()
                                .variableName("ClientAddr")
                                .build())
                            .build())
                        .matchConditions(MatchConditionArgs.builder()
                            .matchValues(                        
                                "192.168.1.0/24",
                                "10.0.0.0/24")
                            .matchVariables(MatchVariableArgs.builder()
                                .variableName("RemoteAddr")
                                .build())
                            .negationConditon(true)
                            .operator("IPMatch")
                            .build())
                        .name("RateLimitRule3")
                        .priority(3)
                        .rateLimitDuration("OneMin")
                        .rateLimitThreshold(10)
                        .ruleType("RateLimitRule")
                        .build())
                .location("WestUs")
                .managedRules(ManagedRulesDefinitionArgs.builder()
                    .exclusions(                
                        OwaspCrsExclusionEntryArgs.builder()
                            .exclusionManagedRuleSets(ExclusionManagedRuleSetArgs.builder()
                                .ruleGroups(                            
                                    ExclusionManagedRuleGroupArgs.builder()
                                        .ruleGroupName("REQUEST-930-APPLICATION-ATTACK-LFI")
                                        .rules(ExclusionManagedRuleArgs.builder()
                                            .ruleId("930120")
                                            .build())
                                        .build(),
                                    ExclusionManagedRuleGroupArgs.builder()
                                        .ruleGroupName("REQUEST-932-APPLICATION-ATTACK-RCE")
                                        .build())
                                .ruleSetType("OWASP")
                                .ruleSetVersion("3.2")
                                .build())
                            .matchVariable("RequestArgNames")
                            .selector("hello")
                            .selectorMatchOperator("StartsWith")
                            .build(),
                        OwaspCrsExclusionEntryArgs.builder()
                            .exclusionManagedRuleSets(ExclusionManagedRuleSetArgs.builder()
                                .ruleGroups()
                                .ruleSetType("OWASP")
                                .ruleSetVersion("3.1")
                                .build())
                            .matchVariable("RequestArgNames")
                            .selector("hello")
                            .selectorMatchOperator("EndsWith")
                            .build(),
                        OwaspCrsExclusionEntryArgs.builder()
                            .matchVariable("RequestArgNames")
                            .selector("test")
                            .selectorMatchOperator("StartsWith")
                            .build(),
                        OwaspCrsExclusionEntryArgs.builder()
                            .matchVariable("RequestArgValues")
                            .selector("test")
                            .selectorMatchOperator("StartsWith")
                            .build())
                    .managedRuleSets(ManagedRuleSetArgs.builder()
                        .ruleGroupOverrides(ManagedRuleGroupOverrideArgs.builder()
                            .ruleGroupName("REQUEST-931-APPLICATION-ATTACK-RFI")
                            .rules(                        
                                ManagedRuleOverrideArgs.builder()
                                    .action("Log")
                                    .ruleId("931120")
                                    .state("Enabled")
                                    .build(),
                                ManagedRuleOverrideArgs.builder()
                                    .action("AnomalyScoring")
                                    .ruleId("931130")
                                    .state("Disabled")
                                    .build())
                            .build())
                        .ruleSetType("OWASP")
                        .ruleSetVersion("3.2")
                        .build())
                    .build())
                .policyName("Policy1")
                .policySettings(PolicySettingsArgs.builder()
                    .logScrubbing(PolicySettingsLogScrubbingArgs.builder()
                        .scrubbingRules(                    
                            WebApplicationFirewallScrubbingRulesArgs.builder()
                                .matchVariable("RequestArgNames")
                                .selector("test")
                                .selectorMatchOperator("Equals")
                                .state("Enabled")
                                .build(),
                            WebApplicationFirewallScrubbingRulesArgs.builder()
                                .matchVariable("RequestIPAddress")
                                .selectorMatchOperator("EqualsAny")
                                .state("Enabled")
                                .build())
                        .state("Enabled")
                        .build())
                    .build())
                .resourceGroupName("rg1")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    web_application_firewall_policy = azure_native.network.WebApplicationFirewallPolicy("webApplicationFirewallPolicy",
        custom_rules=[
            azure_native.network.WebApplicationFirewallCustomRuleArgs(
                action=azure_native.network.WebApplicationFirewallAction.BLOCK,
                match_conditions=[azure_native.network.MatchConditionArgs(
                    match_values=[
                        "192.168.1.0/24",
                        "10.0.0.0/24",
                    ],
                    match_variables=[azure_native.network.MatchVariableArgs(
                        variable_name=azure_native.network.WebApplicationFirewallMatchVariable.REMOTE_ADDR,
                    )],
                    operator=azure_native.network.WebApplicationFirewallOperator.IP_MATCH,
                )],
                name="Rule1",
                priority=1,
                rule_type=azure_native.network.WebApplicationFirewallRuleType.MATCH_RULE,
            ),
            azure_native.network.WebApplicationFirewallCustomRuleArgs(
                action=azure_native.network.WebApplicationFirewallAction.BLOCK,
                match_conditions=[
                    azure_native.network.MatchConditionArgs(
                        match_values=["192.168.1.0/24"],
                        match_variables=[azure_native.network.MatchVariableArgs(
                            variable_name=azure_native.network.WebApplicationFirewallMatchVariable.REMOTE_ADDR,
                        )],
                        operator=azure_native.network.WebApplicationFirewallOperator.IP_MATCH,
                    ),
                    azure_native.network.MatchConditionArgs(
                        match_values=["Windows"],
                        match_variables=[azure_native.network.MatchVariableArgs(
                            selector="UserAgent",
                            variable_name=azure_native.network.WebApplicationFirewallMatchVariable.REQUEST_HEADERS,
                        )],
                        operator=azure_native.network.WebApplicationFirewallOperator.CONTAINS,
                    ),
                ],
                name="Rule2",
                priority=2,
                rule_type=azure_native.network.WebApplicationFirewallRuleType.MATCH_RULE,
            ),
            azure_native.network.WebApplicationFirewallCustomRuleArgs(
                action=azure_native.network.WebApplicationFirewallAction.BLOCK,
                group_by_user_session=[azure_native.network.GroupByUserSessionArgs(
                    group_by_variables=[azure_native.network.GroupByVariableArgs(
                        variable_name=azure_native.network.ApplicationGatewayFirewallUserSessionVariable.CLIENT_ADDR,
                    )],
                )],
                match_conditions=[azure_native.network.MatchConditionArgs(
                    match_values=[
                        "192.168.1.0/24",
                        "10.0.0.0/24",
                    ],
                    match_variables=[azure_native.network.MatchVariableArgs(
                        variable_name=azure_native.network.WebApplicationFirewallMatchVariable.REMOTE_ADDR,
                    )],
                    negation_conditon=True,
                    operator=azure_native.network.WebApplicationFirewallOperator.IP_MATCH,
                )],
                name="RateLimitRule3",
                priority=3,
                rate_limit_duration=azure_native.network.ApplicationGatewayFirewallRateLimitDuration.ONE_MIN,
                rate_limit_threshold=10,
                rule_type=azure_native.network.WebApplicationFirewallRuleType.RATE_LIMIT_RULE,
            ),
        ],
        location="WestUs",
        managed_rules=azure_native.network.ManagedRulesDefinitionArgs(
            exclusions=[
                azure_native.network.OwaspCrsExclusionEntryArgs(
                    exclusion_managed_rule_sets=[azure_native.network.ExclusionManagedRuleSetArgs(
                        rule_groups=[
                            azure_native.network.ExclusionManagedRuleGroupArgs(
                                rule_group_name="REQUEST-930-APPLICATION-ATTACK-LFI",
                                rules=[azure_native.network.ExclusionManagedRuleArgs(
                                    rule_id="930120",
                                )],
                            ),
                            azure_native.network.ExclusionManagedRuleGroupArgs(
                                rule_group_name="REQUEST-932-APPLICATION-ATTACK-RCE",
                            ),
                        ],
                        rule_set_type="OWASP",
                        rule_set_version="3.2",
                    )],
                    match_variable=azure_native.network.OwaspCrsExclusionEntryMatchVariable.REQUEST_ARG_NAMES,
                    selector="hello",
                    selector_match_operator=azure_native.network.OwaspCrsExclusionEntrySelectorMatchOperator.STARTS_WITH,
                ),
                azure_native.network.OwaspCrsExclusionEntryArgs(
                    exclusion_managed_rule_sets=[azure_native.network.ExclusionManagedRuleSetArgs(
                        rule_groups=[],
                        rule_set_type="OWASP",
                        rule_set_version="3.1",
                    )],
                    match_variable=azure_native.network.OwaspCrsExclusionEntryMatchVariable.REQUEST_ARG_NAMES,
                    selector="hello",
                    selector_match_operator=azure_native.network.OwaspCrsExclusionEntrySelectorMatchOperator.ENDS_WITH,
                ),
                azure_native.network.OwaspCrsExclusionEntryArgs(
                    match_variable=azure_native.network.OwaspCrsExclusionEntryMatchVariable.REQUEST_ARG_NAMES,
                    selector="test",
                    selector_match_operator=azure_native.network.OwaspCrsExclusionEntrySelectorMatchOperator.STARTS_WITH,
                ),
                azure_native.network.OwaspCrsExclusionEntryArgs(
                    match_variable=azure_native.network.OwaspCrsExclusionEntryMatchVariable.REQUEST_ARG_VALUES,
                    selector="test",
                    selector_match_operator=azure_native.network.OwaspCrsExclusionEntrySelectorMatchOperator.STARTS_WITH,
                ),
            ],
            managed_rule_sets=[azure_native.network.ManagedRuleSetArgs(
                rule_group_overrides=[azure_native.network.ManagedRuleGroupOverrideArgs(
                    rule_group_name="REQUEST-931-APPLICATION-ATTACK-RFI",
                    rules=[
                        azure_native.network.ManagedRuleOverrideArgs(
                            action=azure_native.network.ActionType.LOG,
                            rule_id="931120",
                            state=azure_native.network.ManagedRuleEnabledState.ENABLED,
                        ),
                        azure_native.network.ManagedRuleOverrideArgs(
                            action=azure_native.network.ActionType.ANOMALY_SCORING,
                            rule_id="931130",
                            state=azure_native.network.ManagedRuleEnabledState.DISABLED,
                        ),
                    ],
                )],
                rule_set_type="OWASP",
                rule_set_version="3.2",
            )],
        ),
        policy_name="Policy1",
        policy_settings=azure_native.network.PolicySettingsArgs(
            log_scrubbing=azure_native.network.PolicySettingsLogScrubbingArgs(
                scrubbing_rules=[
                    azure_native.network.WebApplicationFirewallScrubbingRulesArgs(
                        match_variable=azure_native.network.ScrubbingRuleEntryMatchVariable.REQUEST_ARG_NAMES,
                        selector="test",
                        selector_match_operator=azure_native.network.ScrubbingRuleEntryMatchOperator.EQUALS,
                        state=azure_native.network.ScrubbingRuleEntryState.ENABLED,
                    ),
                    azure_native.network.WebApplicationFirewallScrubbingRulesArgs(
                        match_variable=azure_native.network.ScrubbingRuleEntryMatchVariable.REQUEST_IP_ADDRESS,
                        selector_match_operator=azure_native.network.ScrubbingRuleEntryMatchOperator.EQUALS_ANY,
                        state=azure_native.network.ScrubbingRuleEntryState.ENABLED,
                    ),
                ],
                state=azure_native.network.WebApplicationFirewallScrubbingState.ENABLED,
            ),
        ),
        resource_group_name="rg1")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const webApplicationFirewallPolicy = new azure_native.network.WebApplicationFirewallPolicy("webApplicationFirewallPolicy", {
        customRules: [
            {
                action: azure_native.network.WebApplicationFirewallAction.Block,
                matchConditions: [{
                    matchValues: [
                        "192.168.1.0/24",
                        "10.0.0.0/24",
                    ],
                    matchVariables: [{
                        variableName: azure_native.network.WebApplicationFirewallMatchVariable.RemoteAddr,
                    }],
                    operator: azure_native.network.WebApplicationFirewallOperator.IPMatch,
                }],
                name: "Rule1",
                priority: 1,
                ruleType: azure_native.network.WebApplicationFirewallRuleType.MatchRule,
            },
            {
                action: azure_native.network.WebApplicationFirewallAction.Block,
                matchConditions: [
                    {
                        matchValues: ["192.168.1.0/24"],
                        matchVariables: [{
                            variableName: azure_native.network.WebApplicationFirewallMatchVariable.RemoteAddr,
                        }],
                        operator: azure_native.network.WebApplicationFirewallOperator.IPMatch,
                    },
                    {
                        matchValues: ["Windows"],
                        matchVariables: [{
                            selector: "UserAgent",
                            variableName: azure_native.network.WebApplicationFirewallMatchVariable.RequestHeaders,
                        }],
                        operator: azure_native.network.WebApplicationFirewallOperator.Contains,
                    },
                ],
                name: "Rule2",
                priority: 2,
                ruleType: azure_native.network.WebApplicationFirewallRuleType.MatchRule,
            },
            {
                action: azure_native.network.WebApplicationFirewallAction.Block,
                groupByUserSession: [{
                    groupByVariables: [{
                        variableName: azure_native.network.ApplicationGatewayFirewallUserSessionVariable.ClientAddr,
                    }],
                }],
                matchConditions: [{
                    matchValues: [
                        "192.168.1.0/24",
                        "10.0.0.0/24",
                    ],
                    matchVariables: [{
                        variableName: azure_native.network.WebApplicationFirewallMatchVariable.RemoteAddr,
                    }],
                    negationConditon: true,
                    operator: azure_native.network.WebApplicationFirewallOperator.IPMatch,
                }],
                name: "RateLimitRule3",
                priority: 3,
                rateLimitDuration: azure_native.network.ApplicationGatewayFirewallRateLimitDuration.OneMin,
                rateLimitThreshold: 10,
                ruleType: azure_native.network.WebApplicationFirewallRuleType.RateLimitRule,
            },
        ],
        location: "WestUs",
        managedRules: {
            exclusions: [
                {
                    exclusionManagedRuleSets: [{
                        ruleGroups: [
                            {
                                ruleGroupName: "REQUEST-930-APPLICATION-ATTACK-LFI",
                                rules: [{
                                    ruleId: "930120",
                                }],
                            },
                            {
                                ruleGroupName: "REQUEST-932-APPLICATION-ATTACK-RCE",
                            },
                        ],
                        ruleSetType: "OWASP",
                        ruleSetVersion: "3.2",
                    }],
                    matchVariable: azure_native.network.OwaspCrsExclusionEntryMatchVariable.RequestArgNames,
                    selector: "hello",
                    selectorMatchOperator: azure_native.network.OwaspCrsExclusionEntrySelectorMatchOperator.StartsWith,
                },
                {
                    exclusionManagedRuleSets: [{
                        ruleGroups: [],
                        ruleSetType: "OWASP",
                        ruleSetVersion: "3.1",
                    }],
                    matchVariable: azure_native.network.OwaspCrsExclusionEntryMatchVariable.RequestArgNames,
                    selector: "hello",
                    selectorMatchOperator: azure_native.network.OwaspCrsExclusionEntrySelectorMatchOperator.EndsWith,
                },
                {
                    matchVariable: azure_native.network.OwaspCrsExclusionEntryMatchVariable.RequestArgNames,
                    selector: "test",
                    selectorMatchOperator: azure_native.network.OwaspCrsExclusionEntrySelectorMatchOperator.StartsWith,
                },
                {
                    matchVariable: azure_native.network.OwaspCrsExclusionEntryMatchVariable.RequestArgValues,
                    selector: "test",
                    selectorMatchOperator: azure_native.network.OwaspCrsExclusionEntrySelectorMatchOperator.StartsWith,
                },
            ],
            managedRuleSets: [{
                ruleGroupOverrides: [{
                    ruleGroupName: "REQUEST-931-APPLICATION-ATTACK-RFI",
                    rules: [
                        {
                            action: azure_native.network.ActionType.Log,
                            ruleId: "931120",
                            state: azure_native.network.ManagedRuleEnabledState.Enabled,
                        },
                        {
                            action: azure_native.network.ActionType.AnomalyScoring,
                            ruleId: "931130",
                            state: azure_native.network.ManagedRuleEnabledState.Disabled,
                        },
                    ],
                }],
                ruleSetType: "OWASP",
                ruleSetVersion: "3.2",
            }],
        },
        policyName: "Policy1",
        policySettings: {
            logScrubbing: {
                scrubbingRules: [
                    {
                        matchVariable: azure_native.network.ScrubbingRuleEntryMatchVariable.RequestArgNames,
                        selector: "test",
                        selectorMatchOperator: azure_native.network.ScrubbingRuleEntryMatchOperator.Equals,
                        state: azure_native.network.ScrubbingRuleEntryState.Enabled,
                    },
                    {
                        matchVariable: azure_native.network.ScrubbingRuleEntryMatchVariable.RequestIPAddress,
                        selectorMatchOperator: azure_native.network.ScrubbingRuleEntryMatchOperator.EqualsAny,
                        state: azure_native.network.ScrubbingRuleEntryState.Enabled,
                    },
                ],
                state: azure_native.network.WebApplicationFirewallScrubbingState.Enabled,
            },
        },
        resourceGroupName: "rg1",
    });
    
    resources:
      webApplicationFirewallPolicy:
        type: azure-native:network:WebApplicationFirewallPolicy
        properties:
          customRules:
            - action: Block
              matchConditions:
                - matchValues:
                    - 192.168.1.0/24
                    - 10.0.0.0/24
                  matchVariables:
                    - variableName: RemoteAddr
                  operator: IPMatch
              name: Rule1
              priority: 1
              ruleType: MatchRule
            - action: Block
              matchConditions:
                - matchValues:
                    - 192.168.1.0/24
                  matchVariables:
                    - variableName: RemoteAddr
                  operator: IPMatch
                - matchValues:
                    - Windows
                  matchVariables:
                    - selector: UserAgent
                      variableName: RequestHeaders
                  operator: Contains
              name: Rule2
              priority: 2
              ruleType: MatchRule
            - action: Block
              groupByUserSession:
                - groupByVariables:
                    - variableName: ClientAddr
              matchConditions:
                - matchValues:
                    - 192.168.1.0/24
                    - 10.0.0.0/24
                  matchVariables:
                    - variableName: RemoteAddr
                  negationConditon: true
                  operator: IPMatch
              name: RateLimitRule3
              priority: 3
              rateLimitDuration: OneMin
              rateLimitThreshold: 10
              ruleType: RateLimitRule
          location: WestUs
          managedRules:
            exclusions:
              - exclusionManagedRuleSets:
                  - ruleGroups:
                      - ruleGroupName: REQUEST-930-APPLICATION-ATTACK-LFI
                        rules:
                          - ruleId: '930120'
                      - ruleGroupName: REQUEST-932-APPLICATION-ATTACK-RCE
                    ruleSetType: OWASP
                    ruleSetVersion: '3.2'
                matchVariable: RequestArgNames
                selector: hello
                selectorMatchOperator: StartsWith
              - exclusionManagedRuleSets:
                  - ruleGroups: []
                    ruleSetType: OWASP
                    ruleSetVersion: '3.1'
                matchVariable: RequestArgNames
                selector: hello
                selectorMatchOperator: EndsWith
              - matchVariable: RequestArgNames
                selector: test
                selectorMatchOperator: StartsWith
              - matchVariable: RequestArgValues
                selector: test
                selectorMatchOperator: StartsWith
            managedRuleSets:
              - ruleGroupOverrides:
                  - ruleGroupName: REQUEST-931-APPLICATION-ATTACK-RFI
                    rules:
                      - action: Log
                        ruleId: '931120'
                        state: Enabled
                      - action: AnomalyScoring
                        ruleId: '931130'
                        state: Disabled
                ruleSetType: OWASP
                ruleSetVersion: '3.2'
          policyName: Policy1
          policySettings:
            logScrubbing:
              scrubbingRules:
                - matchVariable: RequestArgNames
                  selector: test
                  selectorMatchOperator: Equals
                  state: Enabled
                - matchVariable: RequestIPAddress
                  selectorMatchOperator: EqualsAny
                  state: Enabled
              state: Enabled
          resourceGroupName: rg1
    

    Create WebApplicationFirewallPolicy Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new WebApplicationFirewallPolicy(name: string, args: WebApplicationFirewallPolicyArgs, opts?: CustomResourceOptions);
    @overload
    def WebApplicationFirewallPolicy(resource_name: str,
                                     args: WebApplicationFirewallPolicyArgs,
                                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def WebApplicationFirewallPolicy(resource_name: str,
                                     opts: Optional[ResourceOptions] = None,
                                     managed_rules: Optional[ManagedRulesDefinitionArgs] = None,
                                     resource_group_name: Optional[str] = None,
                                     custom_rules: Optional[Sequence[WebApplicationFirewallCustomRuleArgs]] = None,
                                     id: Optional[str] = None,
                                     location: Optional[str] = None,
                                     policy_name: Optional[str] = None,
                                     policy_settings: Optional[PolicySettingsArgs] = None,
                                     tags: Optional[Mapping[str, str]] = None)
    func NewWebApplicationFirewallPolicy(ctx *Context, name string, args WebApplicationFirewallPolicyArgs, opts ...ResourceOption) (*WebApplicationFirewallPolicy, error)
    public WebApplicationFirewallPolicy(string name, WebApplicationFirewallPolicyArgs args, CustomResourceOptions? opts = null)
    public WebApplicationFirewallPolicy(String name, WebApplicationFirewallPolicyArgs args)
    public WebApplicationFirewallPolicy(String name, WebApplicationFirewallPolicyArgs args, CustomResourceOptions options)
    
    type: azure-native:network:WebApplicationFirewallPolicy
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args WebApplicationFirewallPolicyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args WebApplicationFirewallPolicyArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args WebApplicationFirewallPolicyArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args WebApplicationFirewallPolicyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args WebApplicationFirewallPolicyArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var webApplicationFirewallPolicyResource = new AzureNative.Network.WebApplicationFirewallPolicy("webApplicationFirewallPolicyResource", new()
    {
        ManagedRules = new AzureNative.Network.Inputs.ManagedRulesDefinitionArgs
        {
            ManagedRuleSets = new[]
            {
                new AzureNative.Network.Inputs.ManagedRuleSetArgs
                {
                    RuleSetType = "string",
                    RuleSetVersion = "string",
                    RuleGroupOverrides = new[]
                    {
                        new AzureNative.Network.Inputs.ManagedRuleGroupOverrideArgs
                        {
                            RuleGroupName = "string",
                            Rules = new[]
                            {
                                new AzureNative.Network.Inputs.ManagedRuleOverrideArgs
                                {
                                    RuleId = "string",
                                    Action = "string",
                                    State = "string",
                                },
                            },
                        },
                    },
                },
            },
            Exclusions = new[]
            {
                new AzureNative.Network.Inputs.OwaspCrsExclusionEntryArgs
                {
                    MatchVariable = "string",
                    Selector = "string",
                    SelectorMatchOperator = "string",
                    ExclusionManagedRuleSets = new[]
                    {
                        new AzureNative.Network.Inputs.ExclusionManagedRuleSetArgs
                        {
                            RuleSetType = "string",
                            RuleSetVersion = "string",
                            RuleGroups = new[]
                            {
                                new AzureNative.Network.Inputs.ExclusionManagedRuleGroupArgs
                                {
                                    RuleGroupName = "string",
                                    Rules = new[]
                                    {
                                        new AzureNative.Network.Inputs.ExclusionManagedRuleArgs
                                        {
                                            RuleId = "string",
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
            },
        },
        ResourceGroupName = "string",
        CustomRules = new[]
        {
            new AzureNative.Network.Inputs.WebApplicationFirewallCustomRuleArgs
            {
                Action = "string",
                MatchConditions = new[]
                {
                    new AzureNative.Network.Inputs.MatchConditionArgs
                    {
                        MatchValues = new[]
                        {
                            "string",
                        },
                        MatchVariables = new[]
                        {
                            new AzureNative.Network.Inputs.MatchVariableArgs
                            {
                                VariableName = "string",
                                Selector = "string",
                            },
                        },
                        Operator = "string",
                        NegationConditon = false,
                        Transforms = new[]
                        {
                            "string",
                        },
                    },
                },
                Priority = 0,
                RuleType = "string",
                GroupByUserSession = new[]
                {
                    new AzureNative.Network.Inputs.GroupByUserSessionArgs
                    {
                        GroupByVariables = new[]
                        {
                            new AzureNative.Network.Inputs.GroupByVariableArgs
                            {
                                VariableName = "string",
                            },
                        },
                    },
                },
                Name = "string",
                RateLimitDuration = "string",
                RateLimitThreshold = 0,
                State = "string",
            },
        },
        Id = "string",
        Location = "string",
        PolicyName = "string",
        PolicySettings = new AzureNative.Network.Inputs.PolicySettingsArgs
        {
            CustomBlockResponseBody = "string",
            CustomBlockResponseStatusCode = 0,
            FileUploadEnforcement = false,
            FileUploadLimitInMb = 0,
            LogScrubbing = new AzureNative.Network.Inputs.PolicySettingsLogScrubbingArgs
            {
                ScrubbingRules = new[]
                {
                    new AzureNative.Network.Inputs.WebApplicationFirewallScrubbingRulesArgs
                    {
                        MatchVariable = "string",
                        SelectorMatchOperator = "string",
                        Selector = "string",
                        State = "string",
                    },
                },
                State = "string",
            },
            MaxRequestBodySizeInKb = 0,
            Mode = "string",
            RequestBodyCheck = false,
            RequestBodyEnforcement = false,
            RequestBodyInspectLimitInKB = 0,
            State = "string",
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := network.NewWebApplicationFirewallPolicy(ctx, "webApplicationFirewallPolicyResource", &network.WebApplicationFirewallPolicyArgs{
    ManagedRules: &network.ManagedRulesDefinitionArgs{
    ManagedRuleSets: network.ManagedRuleSetArray{
    &network.ManagedRuleSetArgs{
    RuleSetType: pulumi.String("string"),
    RuleSetVersion: pulumi.String("string"),
    RuleGroupOverrides: network.ManagedRuleGroupOverrideArray{
    &network.ManagedRuleGroupOverrideArgs{
    RuleGroupName: pulumi.String("string"),
    Rules: network.ManagedRuleOverrideArray{
    &network.ManagedRuleOverrideArgs{
    RuleId: pulumi.String("string"),
    Action: pulumi.String("string"),
    State: pulumi.String("string"),
    },
    },
    },
    },
    },
    },
    Exclusions: network.OwaspCrsExclusionEntryArray{
    &network.OwaspCrsExclusionEntryArgs{
    MatchVariable: pulumi.String("string"),
    Selector: pulumi.String("string"),
    SelectorMatchOperator: pulumi.String("string"),
    ExclusionManagedRuleSets: network.ExclusionManagedRuleSetArray{
    &network.ExclusionManagedRuleSetArgs{
    RuleSetType: pulumi.String("string"),
    RuleSetVersion: pulumi.String("string"),
    RuleGroups: network.ExclusionManagedRuleGroupArray{
    &network.ExclusionManagedRuleGroupArgs{
    RuleGroupName: pulumi.String("string"),
    Rules: network.ExclusionManagedRuleArray{
    &network.ExclusionManagedRuleArgs{
    RuleId: pulumi.String("string"),
    },
    },
    },
    },
    },
    },
    },
    },
    },
    ResourceGroupName: pulumi.String("string"),
    CustomRules: network.WebApplicationFirewallCustomRuleArray{
    &network.WebApplicationFirewallCustomRuleArgs{
    Action: pulumi.String("string"),
    MatchConditions: network.MatchConditionArray{
    &network.MatchConditionArgs{
    MatchValues: pulumi.StringArray{
    pulumi.String("string"),
    },
    MatchVariables: network.MatchVariableArray{
    &network.MatchVariableArgs{
    VariableName: pulumi.String("string"),
    Selector: pulumi.String("string"),
    },
    },
    Operator: pulumi.String("string"),
    NegationConditon: pulumi.Bool(false),
    Transforms: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    },
    Priority: pulumi.Int(0),
    RuleType: pulumi.String("string"),
    GroupByUserSession: network.GroupByUserSessionArray{
    &network.GroupByUserSessionArgs{
    GroupByVariables: network.GroupByVariableArray{
    &network.GroupByVariableArgs{
    VariableName: pulumi.String("string"),
    },
    },
    },
    },
    Name: pulumi.String("string"),
    RateLimitDuration: pulumi.String("string"),
    RateLimitThreshold: pulumi.Int(0),
    State: pulumi.String("string"),
    },
    },
    Id: pulumi.String("string"),
    Location: pulumi.String("string"),
    PolicyName: pulumi.String("string"),
    PolicySettings: &network.PolicySettingsArgs{
    CustomBlockResponseBody: pulumi.String("string"),
    CustomBlockResponseStatusCode: pulumi.Int(0),
    FileUploadEnforcement: pulumi.Bool(false),
    FileUploadLimitInMb: pulumi.Int(0),
    LogScrubbing: &network.PolicySettingsLogScrubbingArgs{
    ScrubbingRules: network.WebApplicationFirewallScrubbingRulesArray{
    &network.WebApplicationFirewallScrubbingRulesArgs{
    MatchVariable: pulumi.String("string"),
    SelectorMatchOperator: pulumi.String("string"),
    Selector: pulumi.String("string"),
    State: pulumi.String("string"),
    },
    },
    State: pulumi.String("string"),
    },
    MaxRequestBodySizeInKb: pulumi.Int(0),
    Mode: pulumi.String("string"),
    RequestBodyCheck: pulumi.Bool(false),
    RequestBodyEnforcement: pulumi.Bool(false),
    RequestBodyInspectLimitInKB: pulumi.Int(0),
    State: pulumi.String("string"),
    },
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    })
    
    var webApplicationFirewallPolicyResource = new WebApplicationFirewallPolicy("webApplicationFirewallPolicyResource", WebApplicationFirewallPolicyArgs.builder()
        .managedRules(ManagedRulesDefinitionArgs.builder()
            .managedRuleSets(ManagedRuleSetArgs.builder()
                .ruleSetType("string")
                .ruleSetVersion("string")
                .ruleGroupOverrides(ManagedRuleGroupOverrideArgs.builder()
                    .ruleGroupName("string")
                    .rules(ManagedRuleOverrideArgs.builder()
                        .ruleId("string")
                        .action("string")
                        .state("string")
                        .build())
                    .build())
                .build())
            .exclusions(OwaspCrsExclusionEntryArgs.builder()
                .matchVariable("string")
                .selector("string")
                .selectorMatchOperator("string")
                .exclusionManagedRuleSets(ExclusionManagedRuleSetArgs.builder()
                    .ruleSetType("string")
                    .ruleSetVersion("string")
                    .ruleGroups(ExclusionManagedRuleGroupArgs.builder()
                        .ruleGroupName("string")
                        .rules(ExclusionManagedRuleArgs.builder()
                            .ruleId("string")
                            .build())
                        .build())
                    .build())
                .build())
            .build())
        .resourceGroupName("string")
        .customRules(WebApplicationFirewallCustomRuleArgs.builder()
            .action("string")
            .matchConditions(MatchConditionArgs.builder()
                .matchValues("string")
                .matchVariables(MatchVariableArgs.builder()
                    .variableName("string")
                    .selector("string")
                    .build())
                .operator("string")
                .negationConditon(false)
                .transforms("string")
                .build())
            .priority(0)
            .ruleType("string")
            .groupByUserSession(GroupByUserSessionArgs.builder()
                .groupByVariables(GroupByVariableArgs.builder()
                    .variableName("string")
                    .build())
                .build())
            .name("string")
            .rateLimitDuration("string")
            .rateLimitThreshold(0)
            .state("string")
            .build())
        .id("string")
        .location("string")
        .policyName("string")
        .policySettings(PolicySettingsArgs.builder()
            .customBlockResponseBody("string")
            .customBlockResponseStatusCode(0)
            .fileUploadEnforcement(false)
            .fileUploadLimitInMb(0)
            .logScrubbing(PolicySettingsLogScrubbingArgs.builder()
                .scrubbingRules(WebApplicationFirewallScrubbingRulesArgs.builder()
                    .matchVariable("string")
                    .selectorMatchOperator("string")
                    .selector("string")
                    .state("string")
                    .build())
                .state("string")
                .build())
            .maxRequestBodySizeInKb(0)
            .mode("string")
            .requestBodyCheck(false)
            .requestBodyEnforcement(false)
            .requestBodyInspectLimitInKB(0)
            .state("string")
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    web_application_firewall_policy_resource = azure_native.network.WebApplicationFirewallPolicy("webApplicationFirewallPolicyResource",
        managed_rules=azure_native.network.ManagedRulesDefinitionArgs(
            managed_rule_sets=[azure_native.network.ManagedRuleSetArgs(
                rule_set_type="string",
                rule_set_version="string",
                rule_group_overrides=[azure_native.network.ManagedRuleGroupOverrideArgs(
                    rule_group_name="string",
                    rules=[azure_native.network.ManagedRuleOverrideArgs(
                        rule_id="string",
                        action="string",
                        state="string",
                    )],
                )],
            )],
            exclusions=[azure_native.network.OwaspCrsExclusionEntryArgs(
                match_variable="string",
                selector="string",
                selector_match_operator="string",
                exclusion_managed_rule_sets=[azure_native.network.ExclusionManagedRuleSetArgs(
                    rule_set_type="string",
                    rule_set_version="string",
                    rule_groups=[azure_native.network.ExclusionManagedRuleGroupArgs(
                        rule_group_name="string",
                        rules=[azure_native.network.ExclusionManagedRuleArgs(
                            rule_id="string",
                        )],
                    )],
                )],
            )],
        ),
        resource_group_name="string",
        custom_rules=[azure_native.network.WebApplicationFirewallCustomRuleArgs(
            action="string",
            match_conditions=[azure_native.network.MatchConditionArgs(
                match_values=["string"],
                match_variables=[azure_native.network.MatchVariableArgs(
                    variable_name="string",
                    selector="string",
                )],
                operator="string",
                negation_conditon=False,
                transforms=["string"],
            )],
            priority=0,
            rule_type="string",
            group_by_user_session=[azure_native.network.GroupByUserSessionArgs(
                group_by_variables=[azure_native.network.GroupByVariableArgs(
                    variable_name="string",
                )],
            )],
            name="string",
            rate_limit_duration="string",
            rate_limit_threshold=0,
            state="string",
        )],
        id="string",
        location="string",
        policy_name="string",
        policy_settings=azure_native.network.PolicySettingsArgs(
            custom_block_response_body="string",
            custom_block_response_status_code=0,
            file_upload_enforcement=False,
            file_upload_limit_in_mb=0,
            log_scrubbing=azure_native.network.PolicySettingsLogScrubbingArgs(
                scrubbing_rules=[azure_native.network.WebApplicationFirewallScrubbingRulesArgs(
                    match_variable="string",
                    selector_match_operator="string",
                    selector="string",
                    state="string",
                )],
                state="string",
            ),
            max_request_body_size_in_kb=0,
            mode="string",
            request_body_check=False,
            request_body_enforcement=False,
            request_body_inspect_limit_in_kb=0,
            state="string",
        ),
        tags={
            "string": "string",
        })
    
    const webApplicationFirewallPolicyResource = new azure_native.network.WebApplicationFirewallPolicy("webApplicationFirewallPolicyResource", {
        managedRules: {
            managedRuleSets: [{
                ruleSetType: "string",
                ruleSetVersion: "string",
                ruleGroupOverrides: [{
                    ruleGroupName: "string",
                    rules: [{
                        ruleId: "string",
                        action: "string",
                        state: "string",
                    }],
                }],
            }],
            exclusions: [{
                matchVariable: "string",
                selector: "string",
                selectorMatchOperator: "string",
                exclusionManagedRuleSets: [{
                    ruleSetType: "string",
                    ruleSetVersion: "string",
                    ruleGroups: [{
                        ruleGroupName: "string",
                        rules: [{
                            ruleId: "string",
                        }],
                    }],
                }],
            }],
        },
        resourceGroupName: "string",
        customRules: [{
            action: "string",
            matchConditions: [{
                matchValues: ["string"],
                matchVariables: [{
                    variableName: "string",
                    selector: "string",
                }],
                operator: "string",
                negationConditon: false,
                transforms: ["string"],
            }],
            priority: 0,
            ruleType: "string",
            groupByUserSession: [{
                groupByVariables: [{
                    variableName: "string",
                }],
            }],
            name: "string",
            rateLimitDuration: "string",
            rateLimitThreshold: 0,
            state: "string",
        }],
        id: "string",
        location: "string",
        policyName: "string",
        policySettings: {
            customBlockResponseBody: "string",
            customBlockResponseStatusCode: 0,
            fileUploadEnforcement: false,
            fileUploadLimitInMb: 0,
            logScrubbing: {
                scrubbingRules: [{
                    matchVariable: "string",
                    selectorMatchOperator: "string",
                    selector: "string",
                    state: "string",
                }],
                state: "string",
            },
            maxRequestBodySizeInKb: 0,
            mode: "string",
            requestBodyCheck: false,
            requestBodyEnforcement: false,
            requestBodyInspectLimitInKB: 0,
            state: "string",
        },
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:network:WebApplicationFirewallPolicy
    properties:
        customRules:
            - action: string
              groupByUserSession:
                - groupByVariables:
                    - variableName: string
              matchConditions:
                - matchValues:
                    - string
                  matchVariables:
                    - selector: string
                      variableName: string
                  negationConditon: false
                  operator: string
                  transforms:
                    - string
              name: string
              priority: 0
              rateLimitDuration: string
              rateLimitThreshold: 0
              ruleType: string
              state: string
        id: string
        location: string
        managedRules:
            exclusions:
                - exclusionManagedRuleSets:
                    - ruleGroups:
                        - ruleGroupName: string
                          rules:
                            - ruleId: string
                      ruleSetType: string
                      ruleSetVersion: string
                  matchVariable: string
                  selector: string
                  selectorMatchOperator: string
            managedRuleSets:
                - ruleGroupOverrides:
                    - ruleGroupName: string
                      rules:
                        - action: string
                          ruleId: string
                          state: string
                  ruleSetType: string
                  ruleSetVersion: string
        policyName: string
        policySettings:
            customBlockResponseBody: string
            customBlockResponseStatusCode: 0
            fileUploadEnforcement: false
            fileUploadLimitInMb: 0
            logScrubbing:
                scrubbingRules:
                    - matchVariable: string
                      selector: string
                      selectorMatchOperator: string
                      state: string
                state: string
            maxRequestBodySizeInKb: 0
            mode: string
            requestBodyCheck: false
            requestBodyEnforcement: false
            requestBodyInspectLimitInKB: 0
            state: string
        resourceGroupName: string
        tags:
            string: string
    

    WebApplicationFirewallPolicy Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The WebApplicationFirewallPolicy resource accepts the following input properties:

    ManagedRules Pulumi.AzureNative.Network.Inputs.ManagedRulesDefinition
    Describes the managedRules structure.
    ResourceGroupName string
    The name of the resource group.
    CustomRules List<Pulumi.AzureNative.Network.Inputs.WebApplicationFirewallCustomRule>
    The custom rules inside the policy.
    Id string
    Resource ID.
    Location string
    Resource location.
    PolicyName string
    The name of the policy.
    PolicySettings Pulumi.AzureNative.Network.Inputs.PolicySettings
    The PolicySettings for policy.
    Tags Dictionary<string, string>
    Resource tags.
    ManagedRules ManagedRulesDefinitionArgs
    Describes the managedRules structure.
    ResourceGroupName string
    The name of the resource group.
    CustomRules []WebApplicationFirewallCustomRuleArgs
    The custom rules inside the policy.
    Id string
    Resource ID.
    Location string
    Resource location.
    PolicyName string
    The name of the policy.
    PolicySettings PolicySettingsArgs
    The PolicySettings for policy.
    Tags map[string]string
    Resource tags.
    managedRules ManagedRulesDefinition
    Describes the managedRules structure.
    resourceGroupName String
    The name of the resource group.
    customRules List<WebApplicationFirewallCustomRule>
    The custom rules inside the policy.
    id String
    Resource ID.
    location String
    Resource location.
    policyName String
    The name of the policy.
    policySettings PolicySettings
    The PolicySettings for policy.
    tags Map<String,String>
    Resource tags.
    managedRules ManagedRulesDefinition
    Describes the managedRules structure.
    resourceGroupName string
    The name of the resource group.
    customRules WebApplicationFirewallCustomRule[]
    The custom rules inside the policy.
    id string
    Resource ID.
    location string
    Resource location.
    policyName string
    The name of the policy.
    policySettings PolicySettings
    The PolicySettings for policy.
    tags {[key: string]: string}
    Resource tags.
    managed_rules ManagedRulesDefinitionArgs
    Describes the managedRules structure.
    resource_group_name str
    The name of the resource group.
    custom_rules Sequence[WebApplicationFirewallCustomRuleArgs]
    The custom rules inside the policy.
    id str
    Resource ID.
    location str
    Resource location.
    policy_name str
    The name of the policy.
    policy_settings PolicySettingsArgs
    The PolicySettings for policy.
    tags Mapping[str, str]
    Resource tags.
    managedRules Property Map
    Describes the managedRules structure.
    resourceGroupName String
    The name of the resource group.
    customRules List<Property Map>
    The custom rules inside the policy.
    id String
    Resource ID.
    location String
    Resource location.
    policyName String
    The name of the policy.
    policySettings Property Map
    The PolicySettings for policy.
    tags Map<String>
    Resource tags.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the WebApplicationFirewallPolicy resource produces the following output properties:

    ApplicationGateways List<Pulumi.AzureNative.Network.Outputs.ApplicationGatewayResponse>
    A collection of references to application gateways.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    HttpListeners List<Pulumi.AzureNative.Network.Outputs.SubResourceResponse>
    A collection of references to application gateway http listeners.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Resource name.
    PathBasedRules List<Pulumi.AzureNative.Network.Outputs.SubResourceResponse>
    A collection of references to application gateway path rules.
    ProvisioningState string
    The provisioning state of the web application firewall policy resource.
    ResourceState string
    Resource status of the policy.
    Type string
    Resource type.
    ApplicationGateways []ApplicationGatewayResponse
    A collection of references to application gateways.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    HttpListeners []SubResourceResponse
    A collection of references to application gateway http listeners.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Resource name.
    PathBasedRules []SubResourceResponse
    A collection of references to application gateway path rules.
    ProvisioningState string
    The provisioning state of the web application firewall policy resource.
    ResourceState string
    Resource status of the policy.
    Type string
    Resource type.
    applicationGateways List<ApplicationGatewayResponse>
    A collection of references to application gateways.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    httpListeners List<SubResourceResponse>
    A collection of references to application gateway http listeners.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Resource name.
    pathBasedRules List<SubResourceResponse>
    A collection of references to application gateway path rules.
    provisioningState String
    The provisioning state of the web application firewall policy resource.
    resourceState String
    Resource status of the policy.
    type String
    Resource type.
    applicationGateways ApplicationGatewayResponse[]
    A collection of references to application gateways.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    httpListeners SubResourceResponse[]
    A collection of references to application gateway http listeners.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Resource name.
    pathBasedRules SubResourceResponse[]
    A collection of references to application gateway path rules.
    provisioningState string
    The provisioning state of the web application firewall policy resource.
    resourceState string
    Resource status of the policy.
    type string
    Resource type.
    application_gateways Sequence[ApplicationGatewayResponse]
    A collection of references to application gateways.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    http_listeners Sequence[SubResourceResponse]
    A collection of references to application gateway http listeners.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    Resource name.
    path_based_rules Sequence[SubResourceResponse]
    A collection of references to application gateway path rules.
    provisioning_state str
    The provisioning state of the web application firewall policy resource.
    resource_state str
    Resource status of the policy.
    type str
    Resource type.
    applicationGateways List<Property Map>
    A collection of references to application gateways.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    httpListeners List<Property Map>
    A collection of references to application gateway http listeners.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Resource name.
    pathBasedRules List<Property Map>
    A collection of references to application gateway path rules.
    provisioningState String
    The provisioning state of the web application firewall policy resource.
    resourceState String
    Resource status of the policy.
    type String
    Resource type.

    Supporting Types

    ActionType, ActionTypeArgs

    AnomalyScoring
    AnomalyScoring
    Allow
    Allow
    Block
    Block
    Log
    Log
    ActionTypeAnomalyScoring
    AnomalyScoring
    ActionTypeAllow
    Allow
    ActionTypeBlock
    Block
    ActionTypeLog
    Log
    AnomalyScoring
    AnomalyScoring
    Allow
    Allow
    Block
    Block
    Log
    Log
    AnomalyScoring
    AnomalyScoring
    Allow
    Allow
    Block
    Block
    Log
    Log
    ANOMALY_SCORING
    AnomalyScoring
    ALLOW
    Allow
    BLOCK
    Block
    LOG
    Log
    "AnomalyScoring"
    AnomalyScoring
    "Allow"
    Allow
    "Block"
    Block
    "Log"
    Log

    ApplicationGatewayAuthenticationCertificateResponse, ApplicationGatewayAuthenticationCertificateResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the authentication certificate resource.
    Type string
    Type of the resource.
    Data string
    Certificate public data.
    Id string
    Resource ID.
    Name string
    Name of the authentication certificate that is unique within an Application Gateway.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the authentication certificate resource.
    Type string
    Type of the resource.
    Data string
    Certificate public data.
    Id string
    Resource ID.
    Name string
    Name of the authentication certificate that is unique within an Application Gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the authentication certificate resource.
    type String
    Type of the resource.
    data String
    Certificate public data.
    id String
    Resource ID.
    name String
    Name of the authentication certificate that is unique within an Application Gateway.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the authentication certificate resource.
    type string
    Type of the resource.
    data string
    Certificate public data.
    id string
    Resource ID.
    name string
    Name of the authentication certificate that is unique within an Application Gateway.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the authentication certificate resource.
    type str
    Type of the resource.
    data str
    Certificate public data.
    id str
    Resource ID.
    name str
    Name of the authentication certificate that is unique within an Application Gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the authentication certificate resource.
    type String
    Type of the resource.
    data String
    Certificate public data.
    id String
    Resource ID.
    name String
    Name of the authentication certificate that is unique within an Application Gateway.

    ApplicationGatewayAutoscaleConfigurationResponse, ApplicationGatewayAutoscaleConfigurationResponseArgs

    MinCapacity int
    Lower bound on number of Application Gateway capacity.
    MaxCapacity int
    Upper bound on number of Application Gateway capacity.
    MinCapacity int
    Lower bound on number of Application Gateway capacity.
    MaxCapacity int
    Upper bound on number of Application Gateway capacity.
    minCapacity Integer
    Lower bound on number of Application Gateway capacity.
    maxCapacity Integer
    Upper bound on number of Application Gateway capacity.
    minCapacity number
    Lower bound on number of Application Gateway capacity.
    maxCapacity number
    Upper bound on number of Application Gateway capacity.
    min_capacity int
    Lower bound on number of Application Gateway capacity.
    max_capacity int
    Upper bound on number of Application Gateway capacity.
    minCapacity Number
    Lower bound on number of Application Gateway capacity.
    maxCapacity Number
    Upper bound on number of Application Gateway capacity.

    ApplicationGatewayBackendAddressPoolResponse, ApplicationGatewayBackendAddressPoolResponseArgs

    BackendIPConfigurations List<Pulumi.AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationResponse>
    Collection of references to IPs defined in network interfaces.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the backend address pool resource.
    Type string
    Type of the resource.
    BackendAddresses List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddressResponse>
    Backend addresses.
    Id string
    Resource ID.
    Name string
    Name of the backend address pool that is unique within an Application Gateway.
    BackendIPConfigurations []NetworkInterfaceIPConfigurationResponse
    Collection of references to IPs defined in network interfaces.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the backend address pool resource.
    Type string
    Type of the resource.
    BackendAddresses []ApplicationGatewayBackendAddressResponse
    Backend addresses.
    Id string
    Resource ID.
    Name string
    Name of the backend address pool that is unique within an Application Gateway.
    backendIPConfigurations List<NetworkInterfaceIPConfigurationResponse>
    Collection of references to IPs defined in network interfaces.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the backend address pool resource.
    type String
    Type of the resource.
    backendAddresses List<ApplicationGatewayBackendAddressResponse>
    Backend addresses.
    id String
    Resource ID.
    name String
    Name of the backend address pool that is unique within an Application Gateway.
    backendIPConfigurations NetworkInterfaceIPConfigurationResponse[]
    Collection of references to IPs defined in network interfaces.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the backend address pool resource.
    type string
    Type of the resource.
    backendAddresses ApplicationGatewayBackendAddressResponse[]
    Backend addresses.
    id string
    Resource ID.
    name string
    Name of the backend address pool that is unique within an Application Gateway.
    backend_ip_configurations Sequence[NetworkInterfaceIPConfigurationResponse]
    Collection of references to IPs defined in network interfaces.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the backend address pool resource.
    type str
    Type of the resource.
    backend_addresses Sequence[ApplicationGatewayBackendAddressResponse]
    Backend addresses.
    id str
    Resource ID.
    name str
    Name of the backend address pool that is unique within an Application Gateway.
    backendIPConfigurations List<Property Map>
    Collection of references to IPs defined in network interfaces.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the backend address pool resource.
    type String
    Type of the resource.
    backendAddresses List<Property Map>
    Backend addresses.
    id String
    Resource ID.
    name String
    Name of the backend address pool that is unique within an Application Gateway.

    ApplicationGatewayBackendAddressResponse, ApplicationGatewayBackendAddressResponseArgs

    Fqdn string
    Fully qualified domain name (FQDN).
    IpAddress string
    IP address.
    Fqdn string
    Fully qualified domain name (FQDN).
    IpAddress string
    IP address.
    fqdn String
    Fully qualified domain name (FQDN).
    ipAddress String
    IP address.
    fqdn string
    Fully qualified domain name (FQDN).
    ipAddress string
    IP address.
    fqdn str
    Fully qualified domain name (FQDN).
    ip_address str
    IP address.
    fqdn String
    Fully qualified domain name (FQDN).
    ipAddress String
    IP address.

    ApplicationGatewayBackendHttpSettingsResponse, ApplicationGatewayBackendHttpSettingsResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the backend HTTP settings resource.
    Type string
    Type of the resource.
    AffinityCookieName string
    Cookie name to use for the affinity cookie.
    AuthenticationCertificates List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    Array of references to application gateway authentication certificates.
    ConnectionDraining Pulumi.AzureNative.Network.Inputs.ApplicationGatewayConnectionDrainingResponse
    Connection draining of the backend http settings resource.
    CookieBasedAffinity string
    Cookie based affinity.
    HostName string
    Host header to be sent to the backend servers.
    Id string
    Resource ID.
    Name string
    Name of the backend http settings that is unique within an Application Gateway.
    Path string
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    PickHostNameFromBackendAddress bool
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    Port int
    The destination port on the backend.
    Probe Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Probe resource of an application gateway.
    ProbeEnabled bool
    Whether the probe is enabled. Default value is false.
    Protocol string
    The protocol used to communicate with the backend.
    RequestTimeout int
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    TrustedRootCertificates List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    Array of references to application gateway trusted root certificates.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the backend HTTP settings resource.
    Type string
    Type of the resource.
    AffinityCookieName string
    Cookie name to use for the affinity cookie.
    AuthenticationCertificates []SubResourceResponse
    Array of references to application gateway authentication certificates.
    ConnectionDraining ApplicationGatewayConnectionDrainingResponse
    Connection draining of the backend http settings resource.
    CookieBasedAffinity string
    Cookie based affinity.
    HostName string
    Host header to be sent to the backend servers.
    Id string
    Resource ID.
    Name string
    Name of the backend http settings that is unique within an Application Gateway.
    Path string
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    PickHostNameFromBackendAddress bool
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    Port int
    The destination port on the backend.
    Probe SubResourceResponse
    Probe resource of an application gateway.
    ProbeEnabled bool
    Whether the probe is enabled. Default value is false.
    Protocol string
    The protocol used to communicate with the backend.
    RequestTimeout int
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    TrustedRootCertificates []SubResourceResponse
    Array of references to application gateway trusted root certificates.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the backend HTTP settings resource.
    type String
    Type of the resource.
    affinityCookieName String
    Cookie name to use for the affinity cookie.
    authenticationCertificates List<SubResourceResponse>
    Array of references to application gateway authentication certificates.
    connectionDraining ApplicationGatewayConnectionDrainingResponse
    Connection draining of the backend http settings resource.
    cookieBasedAffinity String
    Cookie based affinity.
    hostName String
    Host header to be sent to the backend servers.
    id String
    Resource ID.
    name String
    Name of the backend http settings that is unique within an Application Gateway.
    path String
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    pickHostNameFromBackendAddress Boolean
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    port Integer
    The destination port on the backend.
    probe SubResourceResponse
    Probe resource of an application gateway.
    probeEnabled Boolean
    Whether the probe is enabled. Default value is false.
    protocol String
    The protocol used to communicate with the backend.
    requestTimeout Integer
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates List<SubResourceResponse>
    Array of references to application gateway trusted root certificates.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the backend HTTP settings resource.
    type string
    Type of the resource.
    affinityCookieName string
    Cookie name to use for the affinity cookie.
    authenticationCertificates SubResourceResponse[]
    Array of references to application gateway authentication certificates.
    connectionDraining ApplicationGatewayConnectionDrainingResponse
    Connection draining of the backend http settings resource.
    cookieBasedAffinity string
    Cookie based affinity.
    hostName string
    Host header to be sent to the backend servers.
    id string
    Resource ID.
    name string
    Name of the backend http settings that is unique within an Application Gateway.
    path string
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    pickHostNameFromBackendAddress boolean
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    port number
    The destination port on the backend.
    probe SubResourceResponse
    Probe resource of an application gateway.
    probeEnabled boolean
    Whether the probe is enabled. Default value is false.
    protocol string
    The protocol used to communicate with the backend.
    requestTimeout number
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates SubResourceResponse[]
    Array of references to application gateway trusted root certificates.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the backend HTTP settings resource.
    type str
    Type of the resource.
    affinity_cookie_name str
    Cookie name to use for the affinity cookie.
    authentication_certificates Sequence[SubResourceResponse]
    Array of references to application gateway authentication certificates.
    connection_draining ApplicationGatewayConnectionDrainingResponse
    Connection draining of the backend http settings resource.
    cookie_based_affinity str
    Cookie based affinity.
    host_name str
    Host header to be sent to the backend servers.
    id str
    Resource ID.
    name str
    Name of the backend http settings that is unique within an Application Gateway.
    path str
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    pick_host_name_from_backend_address bool
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    port int
    The destination port on the backend.
    probe SubResourceResponse
    Probe resource of an application gateway.
    probe_enabled bool
    Whether the probe is enabled. Default value is false.
    protocol str
    The protocol used to communicate with the backend.
    request_timeout int
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    trusted_root_certificates Sequence[SubResourceResponse]
    Array of references to application gateway trusted root certificates.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the backend HTTP settings resource.
    type String
    Type of the resource.
    affinityCookieName String
    Cookie name to use for the affinity cookie.
    authenticationCertificates List<Property Map>
    Array of references to application gateway authentication certificates.
    connectionDraining Property Map
    Connection draining of the backend http settings resource.
    cookieBasedAffinity String
    Cookie based affinity.
    hostName String
    Host header to be sent to the backend servers.
    id String
    Resource ID.
    name String
    Name of the backend http settings that is unique within an Application Gateway.
    path String
    Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    pickHostNameFromBackendAddress Boolean
    Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    port Number
    The destination port on the backend.
    probe Property Map
    Probe resource of an application gateway.
    probeEnabled Boolean
    Whether the probe is enabled. Default value is false.
    protocol String
    The protocol used to communicate with the backend.
    requestTimeout Number
    Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates List<Property Map>
    Array of references to application gateway trusted root certificates.

    ApplicationGatewayBackendSettingsResponse, ApplicationGatewayBackendSettingsResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the backend HTTP settings resource.
    Type string
    Type of the resource.
    HostName string
    Server name indication to be sent to the backend servers for Tls protocol.
    Id string
    Resource ID.
    Name string
    Name of the backend settings that is unique within an Application Gateway.
    PickHostNameFromBackendAddress bool
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    Port int
    The destination port on the backend.
    Probe Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Probe resource of an application gateway.
    Protocol string
    The protocol used to communicate with the backend.
    Timeout int
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    TrustedRootCertificates List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    Array of references to application gateway trusted root certificates.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the backend HTTP settings resource.
    Type string
    Type of the resource.
    HostName string
    Server name indication to be sent to the backend servers for Tls protocol.
    Id string
    Resource ID.
    Name string
    Name of the backend settings that is unique within an Application Gateway.
    PickHostNameFromBackendAddress bool
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    Port int
    The destination port on the backend.
    Probe SubResourceResponse
    Probe resource of an application gateway.
    Protocol string
    The protocol used to communicate with the backend.
    Timeout int
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    TrustedRootCertificates []SubResourceResponse
    Array of references to application gateway trusted root certificates.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the backend HTTP settings resource.
    type String
    Type of the resource.
    hostName String
    Server name indication to be sent to the backend servers for Tls protocol.
    id String
    Resource ID.
    name String
    Name of the backend settings that is unique within an Application Gateway.
    pickHostNameFromBackendAddress Boolean
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    port Integer
    The destination port on the backend.
    probe SubResourceResponse
    Probe resource of an application gateway.
    protocol String
    The protocol used to communicate with the backend.
    timeout Integer
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates List<SubResourceResponse>
    Array of references to application gateway trusted root certificates.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the backend HTTP settings resource.
    type string
    Type of the resource.
    hostName string
    Server name indication to be sent to the backend servers for Tls protocol.
    id string
    Resource ID.
    name string
    Name of the backend settings that is unique within an Application Gateway.
    pickHostNameFromBackendAddress boolean
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    port number
    The destination port on the backend.
    probe SubResourceResponse
    Probe resource of an application gateway.
    protocol string
    The protocol used to communicate with the backend.
    timeout number
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates SubResourceResponse[]
    Array of references to application gateway trusted root certificates.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the backend HTTP settings resource.
    type str
    Type of the resource.
    host_name str
    Server name indication to be sent to the backend servers for Tls protocol.
    id str
    Resource ID.
    name str
    Name of the backend settings that is unique within an Application Gateway.
    pick_host_name_from_backend_address bool
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    port int
    The destination port on the backend.
    probe SubResourceResponse
    Probe resource of an application gateway.
    protocol str
    The protocol used to communicate with the backend.
    timeout int
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    trusted_root_certificates Sequence[SubResourceResponse]
    Array of references to application gateway trusted root certificates.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the backend HTTP settings resource.
    type String
    Type of the resource.
    hostName String
    Server name indication to be sent to the backend servers for Tls protocol.
    id String
    Resource ID.
    name String
    Name of the backend settings that is unique within an Application Gateway.
    pickHostNameFromBackendAddress Boolean
    Whether to pick server name indication from the host name of the backend server for Tls protocol. Default value is false.
    port Number
    The destination port on the backend.
    probe Property Map
    Probe resource of an application gateway.
    protocol String
    The protocol used to communicate with the backend.
    timeout Number
    Connection timeout in seconds. Application Gateway will fail the request if response is not received within ConnectionTimeout. Acceptable values are from 1 second to 86400 seconds.
    trustedRootCertificates List<Property Map>
    Array of references to application gateway trusted root certificates.

    ApplicationGatewayClientAuthConfigurationResponse, ApplicationGatewayClientAuthConfigurationResponseArgs

    VerifyClientCertIssuerDN bool
    Verify client certificate issuer name on the application gateway.
    VerifyClientRevocation string
    Verify client certificate revocation status.
    VerifyClientCertIssuerDN bool
    Verify client certificate issuer name on the application gateway.
    VerifyClientRevocation string
    Verify client certificate revocation status.
    verifyClientCertIssuerDN Boolean
    Verify client certificate issuer name on the application gateway.
    verifyClientRevocation String
    Verify client certificate revocation status.
    verifyClientCertIssuerDN boolean
    Verify client certificate issuer name on the application gateway.
    verifyClientRevocation string
    Verify client certificate revocation status.
    verify_client_cert_issuer_dn bool
    Verify client certificate issuer name on the application gateway.
    verify_client_revocation str
    Verify client certificate revocation status.
    verifyClientCertIssuerDN Boolean
    Verify client certificate issuer name on the application gateway.
    verifyClientRevocation String
    Verify client certificate revocation status.

    ApplicationGatewayConnectionDrainingResponse, ApplicationGatewayConnectionDrainingResponseArgs

    DrainTimeoutInSec int
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    Enabled bool
    Whether connection draining is enabled or not.
    DrainTimeoutInSec int
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    Enabled bool
    Whether connection draining is enabled or not.
    drainTimeoutInSec Integer
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    enabled Boolean
    Whether connection draining is enabled or not.
    drainTimeoutInSec number
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    enabled boolean
    Whether connection draining is enabled or not.
    drain_timeout_in_sec int
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    enabled bool
    Whether connection draining is enabled or not.
    drainTimeoutInSec Number
    The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    enabled Boolean
    Whether connection draining is enabled or not.

    ApplicationGatewayCustomErrorResponse, ApplicationGatewayCustomErrorResponseArgs

    CustomErrorPageUrl string
    Error page URL of the application gateway custom error.
    StatusCode string
    Status code of the application gateway custom error.
    CustomErrorPageUrl string
    Error page URL of the application gateway custom error.
    StatusCode string
    Status code of the application gateway custom error.
    customErrorPageUrl String
    Error page URL of the application gateway custom error.
    statusCode String
    Status code of the application gateway custom error.
    customErrorPageUrl string
    Error page URL of the application gateway custom error.
    statusCode string
    Status code of the application gateway custom error.
    custom_error_page_url str
    Error page URL of the application gateway custom error.
    status_code str
    Status code of the application gateway custom error.
    customErrorPageUrl String
    Error page URL of the application gateway custom error.
    statusCode String
    Status code of the application gateway custom error.

    ApplicationGatewayFirewallDisabledRuleGroupResponse, ApplicationGatewayFirewallDisabledRuleGroupResponseArgs

    RuleGroupName string
    The name of the rule group that will be disabled.
    Rules List<int>
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
    RuleGroupName string
    The name of the rule group that will be disabled.
    Rules []int
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
    ruleGroupName String
    The name of the rule group that will be disabled.
    rules List<Integer>
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
    ruleGroupName string
    The name of the rule group that will be disabled.
    rules number[]
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
    rule_group_name str
    The name of the rule group that will be disabled.
    rules Sequence[int]
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.
    ruleGroupName String
    The name of the rule group that will be disabled.
    rules List<Number>
    The list of rules that will be disabled. If null, all rules of the rule group will be disabled.

    ApplicationGatewayFirewallExclusionResponse, ApplicationGatewayFirewallExclusionResponseArgs

    MatchVariable string
    The variable to be excluded.
    Selector string
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    SelectorMatchOperator string
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
    MatchVariable string
    The variable to be excluded.
    Selector string
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    SelectorMatchOperator string
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
    matchVariable String
    The variable to be excluded.
    selector String
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    selectorMatchOperator String
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
    matchVariable string
    The variable to be excluded.
    selector string
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    selectorMatchOperator string
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
    match_variable str
    The variable to be excluded.
    selector str
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    selector_match_operator str
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
    matchVariable String
    The variable to be excluded.
    selector String
    When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    selectorMatchOperator String
    When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.

    ApplicationGatewayFirewallRateLimitDuration, ApplicationGatewayFirewallRateLimitDurationArgs

    OneMin
    OneMin
    FiveMins
    FiveMins
    ApplicationGatewayFirewallRateLimitDurationOneMin
    OneMin
    ApplicationGatewayFirewallRateLimitDurationFiveMins
    FiveMins
    OneMin
    OneMin
    FiveMins
    FiveMins
    OneMin
    OneMin
    FiveMins
    FiveMins
    ONE_MIN
    OneMin
    FIVE_MINS
    FiveMins
    "OneMin"
    OneMin
    "FiveMins"
    FiveMins

    ApplicationGatewayFirewallUserSessionVariable, ApplicationGatewayFirewallUserSessionVariableArgs

    ClientAddr
    ClientAddr
    GeoLocation
    GeoLocation
    None
    None
    ApplicationGatewayFirewallUserSessionVariableClientAddr
    ClientAddr
    ApplicationGatewayFirewallUserSessionVariableGeoLocation
    GeoLocation
    ApplicationGatewayFirewallUserSessionVariableNone
    None
    ClientAddr
    ClientAddr
    GeoLocation
    GeoLocation
    None
    None
    ClientAddr
    ClientAddr
    GeoLocation
    GeoLocation
    None
    None
    CLIENT_ADDR
    ClientAddr
    GEO_LOCATION
    GeoLocation
    NONE
    None
    "ClientAddr"
    ClientAddr
    "GeoLocation"
    GeoLocation
    "None"
    None

    ApplicationGatewayFrontendIPConfigurationResponse, ApplicationGatewayFrontendIPConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the frontend IP configuration resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the frontend IP configuration that is unique within an Application Gateway.
    PrivateIPAddress string
    PrivateIPAddress of the network interface IP Configuration.
    PrivateIPAllocationMethod string
    The private IP address allocation method.
    PrivateLinkConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the application gateway private link configuration.
    PublicIPAddress Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the PublicIP resource.
    Subnet Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the subnet resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the frontend IP configuration resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the frontend IP configuration that is unique within an Application Gateway.
    PrivateIPAddress string
    PrivateIPAddress of the network interface IP Configuration.
    PrivateIPAllocationMethod string
    The private IP address allocation method.
    PrivateLinkConfiguration SubResourceResponse
    Reference to the application gateway private link configuration.
    PublicIPAddress SubResourceResponse
    Reference to the PublicIP resource.
    Subnet SubResourceResponse
    Reference to the subnet resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the frontend IP configuration resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the frontend IP configuration that is unique within an Application Gateway.
    privateIPAddress String
    PrivateIPAddress of the network interface IP Configuration.
    privateIPAllocationMethod String
    The private IP address allocation method.
    privateLinkConfiguration SubResourceResponse
    Reference to the application gateway private link configuration.
    publicIPAddress SubResourceResponse
    Reference to the PublicIP resource.
    subnet SubResourceResponse
    Reference to the subnet resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the frontend IP configuration resource.
    type string
    Type of the resource.
    id string
    Resource ID.
    name string
    Name of the frontend IP configuration that is unique within an Application Gateway.
    privateIPAddress string
    PrivateIPAddress of the network interface IP Configuration.
    privateIPAllocationMethod string
    The private IP address allocation method.
    privateLinkConfiguration SubResourceResponse
    Reference to the application gateway private link configuration.
    publicIPAddress SubResourceResponse
    Reference to the PublicIP resource.
    subnet SubResourceResponse
    Reference to the subnet resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the frontend IP configuration resource.
    type str
    Type of the resource.
    id str
    Resource ID.
    name str
    Name of the frontend IP configuration that is unique within an Application Gateway.
    private_ip_address str
    PrivateIPAddress of the network interface IP Configuration.
    private_ip_allocation_method str
    The private IP address allocation method.
    private_link_configuration SubResourceResponse
    Reference to the application gateway private link configuration.
    public_ip_address SubResourceResponse
    Reference to the PublicIP resource.
    subnet SubResourceResponse
    Reference to the subnet resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the frontend IP configuration resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the frontend IP configuration that is unique within an Application Gateway.
    privateIPAddress String
    PrivateIPAddress of the network interface IP Configuration.
    privateIPAllocationMethod String
    The private IP address allocation method.
    privateLinkConfiguration Property Map
    Reference to the application gateway private link configuration.
    publicIPAddress Property Map
    Reference to the PublicIP resource.
    subnet Property Map
    Reference to the subnet resource.

    ApplicationGatewayFrontendPortResponse, ApplicationGatewayFrontendPortResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the frontend port resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the frontend port that is unique within an Application Gateway.
    Port int
    Frontend port.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the frontend port resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the frontend port that is unique within an Application Gateway.
    Port int
    Frontend port.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the frontend port resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the frontend port that is unique within an Application Gateway.
    port Integer
    Frontend port.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the frontend port resource.
    type string
    Type of the resource.
    id string
    Resource ID.
    name string
    Name of the frontend port that is unique within an Application Gateway.
    port number
    Frontend port.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the frontend port resource.
    type str
    Type of the resource.
    id str
    Resource ID.
    name str
    Name of the frontend port that is unique within an Application Gateway.
    port int
    Frontend port.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the frontend port resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the frontend port that is unique within an Application Gateway.
    port Number
    Frontend port.

    ApplicationGatewayGlobalConfigurationResponse, ApplicationGatewayGlobalConfigurationResponseArgs

    EnableRequestBuffering bool
    Enable request buffering.
    EnableResponseBuffering bool
    Enable response buffering.
    EnableRequestBuffering bool
    Enable request buffering.
    EnableResponseBuffering bool
    Enable response buffering.
    enableRequestBuffering Boolean
    Enable request buffering.
    enableResponseBuffering Boolean
    Enable response buffering.
    enableRequestBuffering boolean
    Enable request buffering.
    enableResponseBuffering boolean
    Enable response buffering.
    enable_request_buffering bool
    Enable request buffering.
    enable_response_buffering bool
    Enable response buffering.
    enableRequestBuffering Boolean
    Enable request buffering.
    enableResponseBuffering Boolean
    Enable response buffering.

    ApplicationGatewayHeaderConfigurationResponse, ApplicationGatewayHeaderConfigurationResponseArgs

    HeaderName string
    Header name of the header configuration.
    HeaderValue string
    Header value of the header configuration.
    HeaderName string
    Header name of the header configuration.
    HeaderValue string
    Header value of the header configuration.
    headerName String
    Header name of the header configuration.
    headerValue String
    Header value of the header configuration.
    headerName string
    Header name of the header configuration.
    headerValue string
    Header value of the header configuration.
    header_name str
    Header name of the header configuration.
    header_value str
    Header value of the header configuration.
    headerName String
    Header name of the header configuration.
    headerValue String
    Header value of the header configuration.

    ApplicationGatewayHttpListenerResponse, ApplicationGatewayHttpListenerResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the HTTP listener resource.
    Type string
    Type of the resource.
    CustomErrorConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayCustomErrorResponse>
    Custom error configurations of the HTTP listener.
    FirewallPolicy Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the FirewallPolicy resource.
    FrontendIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    FrontendPort Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Frontend port resource of an application gateway.
    HostName string
    Host name of HTTP listener.
    HostNames List<string>
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    Id string
    Resource ID.
    Name string
    Name of the HTTP listener that is unique within an Application Gateway.
    Protocol string
    Protocol of the HTTP listener.
    RequireServerNameIndication bool
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    SslCertificate Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    SSL certificate resource of an application gateway.
    SslProfile Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    SSL profile resource of the application gateway.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the HTTP listener resource.
    Type string
    Type of the resource.
    CustomErrorConfigurations []ApplicationGatewayCustomErrorResponse
    Custom error configurations of the HTTP listener.
    FirewallPolicy SubResourceResponse
    Reference to the FirewallPolicy resource.
    FrontendIPConfiguration SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    FrontendPort SubResourceResponse
    Frontend port resource of an application gateway.
    HostName string
    Host name of HTTP listener.
    HostNames []string
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    Id string
    Resource ID.
    Name string
    Name of the HTTP listener that is unique within an Application Gateway.
    Protocol string
    Protocol of the HTTP listener.
    RequireServerNameIndication bool
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    SslCertificate SubResourceResponse
    SSL certificate resource of an application gateway.
    SslProfile SubResourceResponse
    SSL profile resource of the application gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the HTTP listener resource.
    type String
    Type of the resource.
    customErrorConfigurations List<ApplicationGatewayCustomErrorResponse>
    Custom error configurations of the HTTP listener.
    firewallPolicy SubResourceResponse
    Reference to the FirewallPolicy resource.
    frontendIPConfiguration SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    frontendPort SubResourceResponse
    Frontend port resource of an application gateway.
    hostName String
    Host name of HTTP listener.
    hostNames List<String>
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    id String
    Resource ID.
    name String
    Name of the HTTP listener that is unique within an Application Gateway.
    protocol String
    Protocol of the HTTP listener.
    requireServerNameIndication Boolean
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    sslCertificate SubResourceResponse
    SSL certificate resource of an application gateway.
    sslProfile SubResourceResponse
    SSL profile resource of the application gateway.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the HTTP listener resource.
    type string
    Type of the resource.
    customErrorConfigurations ApplicationGatewayCustomErrorResponse[]
    Custom error configurations of the HTTP listener.
    firewallPolicy SubResourceResponse
    Reference to the FirewallPolicy resource.
    frontendIPConfiguration SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    frontendPort SubResourceResponse
    Frontend port resource of an application gateway.
    hostName string
    Host name of HTTP listener.
    hostNames string[]
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    id string
    Resource ID.
    name string
    Name of the HTTP listener that is unique within an Application Gateway.
    protocol string
    Protocol of the HTTP listener.
    requireServerNameIndication boolean
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    sslCertificate SubResourceResponse
    SSL certificate resource of an application gateway.
    sslProfile SubResourceResponse
    SSL profile resource of the application gateway.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the HTTP listener resource.
    type str
    Type of the resource.
    custom_error_configurations Sequence[ApplicationGatewayCustomErrorResponse]
    Custom error configurations of the HTTP listener.
    firewall_policy SubResourceResponse
    Reference to the FirewallPolicy resource.
    frontend_ip_configuration SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    frontend_port SubResourceResponse
    Frontend port resource of an application gateway.
    host_name str
    Host name of HTTP listener.
    host_names Sequence[str]
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    id str
    Resource ID.
    name str
    Name of the HTTP listener that is unique within an Application Gateway.
    protocol str
    Protocol of the HTTP listener.
    require_server_name_indication bool
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    ssl_certificate SubResourceResponse
    SSL certificate resource of an application gateway.
    ssl_profile SubResourceResponse
    SSL profile resource of the application gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the HTTP listener resource.
    type String
    Type of the resource.
    customErrorConfigurations List<Property Map>
    Custom error configurations of the HTTP listener.
    firewallPolicy Property Map
    Reference to the FirewallPolicy resource.
    frontendIPConfiguration Property Map
    Frontend IP configuration resource of an application gateway.
    frontendPort Property Map
    Frontend port resource of an application gateway.
    hostName String
    Host name of HTTP listener.
    hostNames List<String>
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    id String
    Resource ID.
    name String
    Name of the HTTP listener that is unique within an Application Gateway.
    protocol String
    Protocol of the HTTP listener.
    requireServerNameIndication Boolean
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    sslCertificate Property Map
    SSL certificate resource of an application gateway.
    sslProfile Property Map
    SSL profile resource of the application gateway.

    ApplicationGatewayIPConfigurationResponse, ApplicationGatewayIPConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the application gateway IP configuration resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the IP configuration that is unique within an Application Gateway.
    Subnet Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the application gateway IP configuration resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the IP configuration that is unique within an Application Gateway.
    Subnet SubResourceResponse
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the application gateway IP configuration resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the IP configuration that is unique within an Application Gateway.
    subnet SubResourceResponse
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the application gateway IP configuration resource.
    type string
    Type of the resource.
    id string
    Resource ID.
    name string
    Name of the IP configuration that is unique within an Application Gateway.
    subnet SubResourceResponse
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the application gateway IP configuration resource.
    type str
    Type of the resource.
    id str
    Resource ID.
    name str
    Name of the IP configuration that is unique within an Application Gateway.
    subnet SubResourceResponse
    Reference to the subnet resource. A subnet from where application gateway gets its private address.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the application gateway IP configuration resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the IP configuration that is unique within an Application Gateway.
    subnet Property Map
    Reference to the subnet resource. A subnet from where application gateway gets its private address.

    ApplicationGatewayListenerResponse, ApplicationGatewayListenerResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the listener resource.
    Type string
    Type of the resource.
    FrontendIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    FrontendPort Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Frontend port resource of an application gateway.
    Id string
    Resource ID.
    Name string
    Name of the listener that is unique within an Application Gateway.
    Protocol string
    Protocol of the listener.
    SslCertificate Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    SSL certificate resource of an application gateway.
    SslProfile Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    SSL profile resource of the application gateway.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the listener resource.
    Type string
    Type of the resource.
    FrontendIPConfiguration SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    FrontendPort SubResourceResponse
    Frontend port resource of an application gateway.
    Id string
    Resource ID.
    Name string
    Name of the listener that is unique within an Application Gateway.
    Protocol string
    Protocol of the listener.
    SslCertificate SubResourceResponse
    SSL certificate resource of an application gateway.
    SslProfile SubResourceResponse
    SSL profile resource of the application gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the listener resource.
    type String
    Type of the resource.
    frontendIPConfiguration SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    frontendPort SubResourceResponse
    Frontend port resource of an application gateway.
    id String
    Resource ID.
    name String
    Name of the listener that is unique within an Application Gateway.
    protocol String
    Protocol of the listener.
    sslCertificate SubResourceResponse
    SSL certificate resource of an application gateway.
    sslProfile SubResourceResponse
    SSL profile resource of the application gateway.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the listener resource.
    type string
    Type of the resource.
    frontendIPConfiguration SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    frontendPort SubResourceResponse
    Frontend port resource of an application gateway.
    id string
    Resource ID.
    name string
    Name of the listener that is unique within an Application Gateway.
    protocol string
    Protocol of the listener.
    sslCertificate SubResourceResponse
    SSL certificate resource of an application gateway.
    sslProfile SubResourceResponse
    SSL profile resource of the application gateway.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the listener resource.
    type str
    Type of the resource.
    frontend_ip_configuration SubResourceResponse
    Frontend IP configuration resource of an application gateway.
    frontend_port SubResourceResponse
    Frontend port resource of an application gateway.
    id str
    Resource ID.
    name str
    Name of the listener that is unique within an Application Gateway.
    protocol str
    Protocol of the listener.
    ssl_certificate SubResourceResponse
    SSL certificate resource of an application gateway.
    ssl_profile SubResourceResponse
    SSL profile resource of the application gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the listener resource.
    type String
    Type of the resource.
    frontendIPConfiguration Property Map
    Frontend IP configuration resource of an application gateway.
    frontendPort Property Map
    Frontend port resource of an application gateway.
    id String
    Resource ID.
    name String
    Name of the listener that is unique within an Application Gateway.
    protocol String
    Protocol of the listener.
    sslCertificate Property Map
    SSL certificate resource of an application gateway.
    sslProfile Property Map
    SSL profile resource of the application gateway.

    ApplicationGatewayLoadDistributionPolicyResponse, ApplicationGatewayLoadDistributionPolicyResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the Load Distribution Policy resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    LoadDistributionAlgorithm string
    Load Distribution Targets resource of an application gateway.
    LoadDistributionTargets List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayLoadDistributionTargetResponse>
    Load Distribution Targets resource of an application gateway.
    Name string
    Name of the load distribution policy that is unique within an Application Gateway.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the Load Distribution Policy resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    LoadDistributionAlgorithm string
    Load Distribution Targets resource of an application gateway.
    LoadDistributionTargets []ApplicationGatewayLoadDistributionTargetResponse
    Load Distribution Targets resource of an application gateway.
    Name string
    Name of the load distribution policy that is unique within an Application Gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the Load Distribution Policy resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    loadDistributionAlgorithm String
    Load Distribution Targets resource of an application gateway.
    loadDistributionTargets List<ApplicationGatewayLoadDistributionTargetResponse>
    Load Distribution Targets resource of an application gateway.
    name String
    Name of the load distribution policy that is unique within an Application Gateway.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the Load Distribution Policy resource.
    type string
    Type of the resource.
    id string
    Resource ID.
    loadDistributionAlgorithm string
    Load Distribution Targets resource of an application gateway.
    loadDistributionTargets ApplicationGatewayLoadDistributionTargetResponse[]
    Load Distribution Targets resource of an application gateway.
    name string
    Name of the load distribution policy that is unique within an Application Gateway.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the Load Distribution Policy resource.
    type str
    Type of the resource.
    id str
    Resource ID.
    load_distribution_algorithm str
    Load Distribution Targets resource of an application gateway.
    load_distribution_targets Sequence[ApplicationGatewayLoadDistributionTargetResponse]
    Load Distribution Targets resource of an application gateway.
    name str
    Name of the load distribution policy that is unique within an Application Gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the Load Distribution Policy resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    loadDistributionAlgorithm String
    Load Distribution Targets resource of an application gateway.
    loadDistributionTargets List<Property Map>
    Load Distribution Targets resource of an application gateway.
    name String
    Name of the load distribution policy that is unique within an Application Gateway.

    ApplicationGatewayLoadDistributionTargetResponse, ApplicationGatewayLoadDistributionTargetResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Type string
    Type of the resource.
    BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Backend address pool resource of the application gateway.
    Id string
    Resource ID.
    Name string
    Name of the load distribution policy that is unique within an Application Gateway.
    WeightPerServer int
    Weight per server. Range between 1 and 100.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Type string
    Type of the resource.
    BackendAddressPool SubResourceResponse
    Backend address pool resource of the application gateway.
    Id string
    Resource ID.
    Name string
    Name of the load distribution policy that is unique within an Application Gateway.
    WeightPerServer int
    Weight per server. Range between 1 and 100.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    type String
    Type of the resource.
    backendAddressPool SubResourceResponse
    Backend address pool resource of the application gateway.
    id String
    Resource ID.
    name String
    Name of the load distribution policy that is unique within an Application Gateway.
    weightPerServer Integer
    Weight per server. Range between 1 and 100.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    type string
    Type of the resource.
    backendAddressPool SubResourceResponse
    Backend address pool resource of the application gateway.
    id string
    Resource ID.
    name string
    Name of the load distribution policy that is unique within an Application Gateway.
    weightPerServer number
    Weight per server. Range between 1 and 100.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    type str
    Type of the resource.
    backend_address_pool SubResourceResponse
    Backend address pool resource of the application gateway.
    id str
    Resource ID.
    name str
    Name of the load distribution policy that is unique within an Application Gateway.
    weight_per_server int
    Weight per server. Range between 1 and 100.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    type String
    Type of the resource.
    backendAddressPool Property Map
    Backend address pool resource of the application gateway.
    id String
    Resource ID.
    name String
    Name of the load distribution policy that is unique within an Application Gateway.
    weightPerServer Number
    Weight per server. Range between 1 and 100.

    ApplicationGatewayPathRuleResponse, ApplicationGatewayPathRuleResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the path rule resource.
    Type string
    Type of the resource.
    BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Backend address pool resource of URL path map path rule.
    BackendHttpSettings Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Backend http settings resource of URL path map path rule.
    FirewallPolicy Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the FirewallPolicy resource.
    Id string
    Resource ID.
    LoadDistributionPolicy Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Load Distribution Policy resource of URL path map path rule.
    Name string
    Name of the path rule that is unique within an Application Gateway.
    Paths List<string>
    Path rules of URL path map.
    RedirectConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Redirect configuration resource of URL path map path rule.
    RewriteRuleSet Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Rewrite rule set resource of URL path map path rule.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the path rule resource.
    Type string
    Type of the resource.
    BackendAddressPool SubResourceResponse
    Backend address pool resource of URL path map path rule.
    BackendHttpSettings SubResourceResponse
    Backend http settings resource of URL path map path rule.
    FirewallPolicy SubResourceResponse
    Reference to the FirewallPolicy resource.
    Id string
    Resource ID.
    LoadDistributionPolicy SubResourceResponse
    Load Distribution Policy resource of URL path map path rule.
    Name string
    Name of the path rule that is unique within an Application Gateway.
    Paths []string
    Path rules of URL path map.
    RedirectConfiguration SubResourceResponse
    Redirect configuration resource of URL path map path rule.
    RewriteRuleSet SubResourceResponse
    Rewrite rule set resource of URL path map path rule.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the path rule resource.
    type String
    Type of the resource.
    backendAddressPool SubResourceResponse
    Backend address pool resource of URL path map path rule.
    backendHttpSettings SubResourceResponse
    Backend http settings resource of URL path map path rule.
    firewallPolicy SubResourceResponse
    Reference to the FirewallPolicy resource.
    id String
    Resource ID.
    loadDistributionPolicy SubResourceResponse
    Load Distribution Policy resource of URL path map path rule.
    name String
    Name of the path rule that is unique within an Application Gateway.
    paths List<String>
    Path rules of URL path map.
    redirectConfiguration SubResourceResponse
    Redirect configuration resource of URL path map path rule.
    rewriteRuleSet SubResourceResponse
    Rewrite rule set resource of URL path map path rule.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the path rule resource.
    type string
    Type of the resource.
    backendAddressPool SubResourceResponse
    Backend address pool resource of URL path map path rule.
    backendHttpSettings SubResourceResponse
    Backend http settings resource of URL path map path rule.
    firewallPolicy SubResourceResponse
    Reference to the FirewallPolicy resource.
    id string
    Resource ID.
    loadDistributionPolicy SubResourceResponse
    Load Distribution Policy resource of URL path map path rule.
    name string
    Name of the path rule that is unique within an Application Gateway.
    paths string[]
    Path rules of URL path map.
    redirectConfiguration SubResourceResponse
    Redirect configuration resource of URL path map path rule.
    rewriteRuleSet SubResourceResponse
    Rewrite rule set resource of URL path map path rule.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the path rule resource.
    type str
    Type of the resource.
    backend_address_pool SubResourceResponse
    Backend address pool resource of URL path map path rule.
    backend_http_settings SubResourceResponse
    Backend http settings resource of URL path map path rule.
    firewall_policy SubResourceResponse
    Reference to the FirewallPolicy resource.
    id str
    Resource ID.
    load_distribution_policy SubResourceResponse
    Load Distribution Policy resource of URL path map path rule.
    name str
    Name of the path rule that is unique within an Application Gateway.
    paths Sequence[str]
    Path rules of URL path map.
    redirect_configuration SubResourceResponse
    Redirect configuration resource of URL path map path rule.
    rewrite_rule_set SubResourceResponse
    Rewrite rule set resource of URL path map path rule.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the path rule resource.
    type String
    Type of the resource.
    backendAddressPool Property Map
    Backend address pool resource of URL path map path rule.
    backendHttpSettings Property Map
    Backend http settings resource of URL path map path rule.
    firewallPolicy Property Map
    Reference to the FirewallPolicy resource.
    id String
    Resource ID.
    loadDistributionPolicy Property Map
    Load Distribution Policy resource of URL path map path rule.
    name String
    Name of the path rule that is unique within an Application Gateway.
    paths List<String>
    Path rules of URL path map.
    redirectConfiguration Property Map
    Redirect configuration resource of URL path map path rule.
    rewriteRuleSet Property Map
    Rewrite rule set resource of URL path map path rule.

    ApplicationGatewayPrivateEndpointConnectionResponse, ApplicationGatewayPrivateEndpointConnectionResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    LinkIdentifier string
    The consumer link id.
    PrivateEndpoint Pulumi.AzureNative.Network.Inputs.PrivateEndpointResponse
    The resource of private end point.
    ProvisioningState string
    The provisioning state of the application gateway private endpoint connection resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the private endpoint connection on an application gateway.
    PrivateLinkServiceConnectionState Pulumi.AzureNative.Network.Inputs.PrivateLinkServiceConnectionStateResponse
    A collection of information about the state of the connection between service consumer and provider.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    LinkIdentifier string
    The consumer link id.
    PrivateEndpoint PrivateEndpointResponse
    The resource of private end point.
    ProvisioningState string
    The provisioning state of the application gateway private endpoint connection resource.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    Name string
    Name of the private endpoint connection on an application gateway.
    PrivateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    A collection of information about the state of the connection between service consumer and provider.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    linkIdentifier String
    The consumer link id.
    privateEndpoint PrivateEndpointResponse
    The resource of private end point.
    provisioningState String
    The provisioning state of the application gateway private endpoint connection resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the private endpoint connection on an application gateway.
    privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    A collection of information about the state of the connection between service consumer and provider.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    linkIdentifier string
    The consumer link id.
    privateEndpoint PrivateEndpointResponse
    The resource of private end point.
    provisioningState string
    The provisioning state of the application gateway private endpoint connection resource.
    type string
    Type of the resource.
    id string
    Resource ID.
    name string
    Name of the private endpoint connection on an application gateway.
    privateLinkServiceConnectionState PrivateLinkServiceConnectionStateResponse
    A collection of information about the state of the connection between service consumer and provider.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    link_identifier str
    The consumer link id.
    private_endpoint PrivateEndpointResponse
    The resource of private end point.
    provisioning_state str
    The provisioning state of the application gateway private endpoint connection resource.
    type str
    Type of the resource.
    id str
    Resource ID.
    name str
    Name of the private endpoint connection on an application gateway.
    private_link_service_connection_state PrivateLinkServiceConnectionStateResponse
    A collection of information about the state of the connection between service consumer and provider.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    linkIdentifier String
    The consumer link id.
    privateEndpoint Property Map
    The resource of private end point.
    provisioningState String
    The provisioning state of the application gateway private endpoint connection resource.
    type String
    Type of the resource.
    id String
    Resource ID.
    name String
    Name of the private endpoint connection on an application gateway.
    privateLinkServiceConnectionState Property Map
    A collection of information about the state of the connection between service consumer and provider.

    ApplicationGatewayPrivateLinkConfigurationResponse, ApplicationGatewayPrivateLinkConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the application gateway private link configuration.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    IpConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayPrivateLinkIpConfigurationResponse>
    An array of application gateway private link ip configurations.
    Name string
    Name of the private link configuration that is unique within an Application Gateway.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the application gateway private link configuration.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    IpConfigurations []ApplicationGatewayPrivateLinkIpConfigurationResponse
    An array of application gateway private link ip configurations.
    Name string
    Name of the private link configuration that is unique within an Application Gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the application gateway private link configuration.
    type String
    Type of the resource.
    id String
    Resource ID.
    ipConfigurations List<ApplicationGatewayPrivateLinkIpConfigurationResponse>
    An array of application gateway private link ip configurations.
    name String
    Name of the private link configuration that is unique within an Application Gateway.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the application gateway private link configuration.
    type string
    Type of the resource.
    id string
    Resource ID.
    ipConfigurations ApplicationGatewayPrivateLinkIpConfigurationResponse[]
    An array of application gateway private link ip configurations.
    name string
    Name of the private link configuration that is unique within an Application Gateway.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the application gateway private link configuration.
    type str
    Type of the resource.
    id str
    Resource ID.
    ip_configurations Sequence[ApplicationGatewayPrivateLinkIpConfigurationResponse]
    An array of application gateway private link ip configurations.
    name str
    Name of the private link configuration that is unique within an Application Gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the application gateway private link configuration.
    type String
    Type of the resource.
    id String
    Resource ID.
    ipConfigurations List<Property Map>
    An array of application gateway private link ip configurations.
    name String
    Name of the private link configuration that is unique within an Application Gateway.

    ApplicationGatewayPrivateLinkIpConfigurationResponse, ApplicationGatewayPrivateLinkIpConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the application gateway private link IP configuration.
    Type string
    The resource type.
    Id string
    Resource ID.
    Name string
    The name of application gateway private link ip configuration.
    Primary bool
    Whether the ip configuration is primary or not.
    PrivateIPAddress string
    The private IP address of the IP configuration.
    PrivateIPAllocationMethod string
    The private IP address allocation method.
    Subnet Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the subnet resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the application gateway private link IP configuration.
    Type string
    The resource type.
    Id string
    Resource ID.
    Name string
    The name of application gateway private link ip configuration.
    Primary bool
    Whether the ip configuration is primary or not.
    PrivateIPAddress string
    The private IP address of the IP configuration.
    PrivateIPAllocationMethod string
    The private IP address allocation method.
    Subnet SubResourceResponse
    Reference to the subnet resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the application gateway private link IP configuration.
    type String
    The resource type.
    id String
    Resource ID.
    name String
    The name of application gateway private link ip configuration.
    primary Boolean
    Whether the ip configuration is primary or not.
    privateIPAddress String
    The private IP address of the IP configuration.
    privateIPAllocationMethod String
    The private IP address allocation method.
    subnet SubResourceResponse
    Reference to the subnet resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the application gateway private link IP configuration.
    type string
    The resource type.
    id string
    Resource ID.
    name string
    The name of application gateway private link ip configuration.
    primary boolean
    Whether the ip configuration is primary or not.
    privateIPAddress string
    The private IP address of the IP configuration.
    privateIPAllocationMethod string
    The private IP address allocation method.
    subnet SubResourceResponse
    Reference to the subnet resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the application gateway private link IP configuration.
    type str
    The resource type.
    id str
    Resource ID.
    name str
    The name of application gateway private link ip configuration.
    primary bool
    Whether the ip configuration is primary or not.
    private_ip_address str
    The private IP address of the IP configuration.
    private_ip_allocation_method str
    The private IP address allocation method.
    subnet SubResourceResponse
    Reference to the subnet resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the application gateway private link IP configuration.
    type String
    The resource type.
    id String
    Resource ID.
    name String
    The name of application gateway private link ip configuration.
    primary Boolean
    Whether the ip configuration is primary or not.
    privateIPAddress String
    The private IP address of the IP configuration.
    privateIPAllocationMethod String
    The private IP address allocation method.
    subnet Property Map
    Reference to the subnet resource.

    ApplicationGatewayProbeHealthResponseMatchResponse, ApplicationGatewayProbeHealthResponseMatchResponseArgs

    Body string
    Body that must be contained in the health response. Default value is empty.
    StatusCodes List<string>
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
    Body string
    Body that must be contained in the health response. Default value is empty.
    StatusCodes []string
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
    body String
    Body that must be contained in the health response. Default value is empty.
    statusCodes List<String>
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
    body string
    Body that must be contained in the health response. Default value is empty.
    statusCodes string[]
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
    body str
    Body that must be contained in the health response. Default value is empty.
    status_codes Sequence[str]
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
    body String
    Body that must be contained in the health response. Default value is empty.
    statusCodes List<String>
    Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.

    ApplicationGatewayProbeResponse, ApplicationGatewayProbeResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the probe resource.
    Type string
    Type of the resource.
    Host string
    Host name to send the probe to.
    Id string
    Resource ID.
    Interval int
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    Match Pulumi.AzureNative.Network.Inputs.ApplicationGatewayProbeHealthResponseMatchResponse
    Criterion for classifying a healthy probe response.
    MinServers int
    Minimum number of servers that are always marked healthy. Default value is 0.
    Name string
    Name of the probe that is unique within an Application Gateway.
    Path string
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    PickHostNameFromBackendHttpSettings bool
    Whether the host header should be picked from the backend http settings. Default value is false.
    PickHostNameFromBackendSettings bool
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    Port int
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    Protocol string
    The protocol used for the probe.
    Timeout int
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    UnhealthyThreshold int
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the probe resource.
    Type string
    Type of the resource.
    Host string
    Host name to send the probe to.
    Id string
    Resource ID.
    Interval int
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    Match ApplicationGatewayProbeHealthResponseMatchResponse
    Criterion for classifying a healthy probe response.
    MinServers int
    Minimum number of servers that are always marked healthy. Default value is 0.
    Name string
    Name of the probe that is unique within an Application Gateway.
    Path string
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    PickHostNameFromBackendHttpSettings bool
    Whether the host header should be picked from the backend http settings. Default value is false.
    PickHostNameFromBackendSettings bool
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    Port int
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    Protocol string
    The protocol used for the probe.
    Timeout int
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    UnhealthyThreshold int
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the probe resource.
    type String
    Type of the resource.
    host String
    Host name to send the probe to.
    id String
    Resource ID.
    interval Integer
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    match ApplicationGatewayProbeHealthResponseMatchResponse
    Criterion for classifying a healthy probe response.
    minServers Integer
    Minimum number of servers that are always marked healthy. Default value is 0.
    name String
    Name of the probe that is unique within an Application Gateway.
    path String
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    pickHostNameFromBackendHttpSettings Boolean
    Whether the host header should be picked from the backend http settings. Default value is false.
    pickHostNameFromBackendSettings Boolean
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    port Integer
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    protocol String
    The protocol used for the probe.
    timeout Integer
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    unhealthyThreshold Integer
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the probe resource.
    type string
    Type of the resource.
    host string
    Host name to send the probe to.
    id string
    Resource ID.
    interval number
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    match ApplicationGatewayProbeHealthResponseMatchResponse
    Criterion for classifying a healthy probe response.
    minServers number
    Minimum number of servers that are always marked healthy. Default value is 0.
    name string
    Name of the probe that is unique within an Application Gateway.
    path string
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    pickHostNameFromBackendHttpSettings boolean
    Whether the host header should be picked from the backend http settings. Default value is false.
    pickHostNameFromBackendSettings boolean
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    port number
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    protocol string
    The protocol used for the probe.
    timeout number
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    unhealthyThreshold number
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the probe resource.
    type str
    Type of the resource.
    host str
    Host name to send the probe to.
    id str
    Resource ID.
    interval int
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    match ApplicationGatewayProbeHealthResponseMatchResponse
    Criterion for classifying a healthy probe response.
    min_servers int
    Minimum number of servers that are always marked healthy. Default value is 0.
    name str
    Name of the probe that is unique within an Application Gateway.
    path str
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    pick_host_name_from_backend_http_settings bool
    Whether the host header should be picked from the backend http settings. Default value is false.
    pick_host_name_from_backend_settings bool
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    port int
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    protocol str
    The protocol used for the probe.
    timeout int
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    unhealthy_threshold int
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the probe resource.
    type String
    Type of the resource.
    host String
    Host name to send the probe to.
    id String
    Resource ID.
    interval Number
    The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    match Property Map
    Criterion for classifying a healthy probe response.
    minServers Number
    Minimum number of servers that are always marked healthy. Default value is 0.
    name String
    Name of the probe that is unique within an Application Gateway.
    path String
    Relative path of probe. Valid path starts from '/'. Probe is sent to ://:.
    pickHostNameFromBackendHttpSettings Boolean
    Whether the host header should be picked from the backend http settings. Default value is false.
    pickHostNameFromBackendSettings Boolean
    Whether the server name indication should be picked from the backend settings for Tls protocol. Default value is false.
    port Number
    Custom port which will be used for probing the backend servers. The valid value ranges from 1 to 65535. In case not set, port from http settings will be used. This property is valid for Standard_v2 and WAF_v2 only.
    protocol String
    The protocol used for the probe.
    timeout Number
    The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    unhealthyThreshold Number
    The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.

    ApplicationGatewayRedirectConfigurationResponse, ApplicationGatewayRedirectConfigurationResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    IncludePath bool
    Include path in the redirected url.
    IncludeQueryString bool
    Include query string in the redirected url.
    Name string
    Name of the redirect configuration that is unique within an Application Gateway.
    PathRules List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    Path rules specifying redirect configuration.
    RedirectType string
    HTTP redirection type.
    RequestRoutingRules List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    Request routing specifying redirect configuration.
    TargetListener Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to a listener to redirect the request to.
    TargetUrl string
    Url to redirect the request to.
    UrlPathMaps List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    Url path maps specifying default redirect configuration.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Type string
    Type of the resource.
    Id string
    Resource ID.
    IncludePath bool
    Include path in the redirected url.
    IncludeQueryString bool
    Include query string in the redirected url.
    Name string
    Name of the redirect configuration that is unique within an Application Gateway.
    PathRules []SubResourceResponse
    Path rules specifying redirect configuration.
    RedirectType string
    HTTP redirection type.
    RequestRoutingRules []SubResourceResponse
    Request routing specifying redirect configuration.
    TargetListener SubResourceResponse
    Reference to a listener to redirect the request to.
    TargetUrl string
    Url to redirect the request to.
    UrlPathMaps []SubResourceResponse
    Url path maps specifying default redirect configuration.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    type String
    Type of the resource.
    id String
    Resource ID.
    includePath Boolean
    Include path in the redirected url.
    includeQueryString Boolean
    Include query string in the redirected url.
    name String
    Name of the redirect configuration that is unique within an Application Gateway.
    pathRules List<SubResourceResponse>
    Path rules specifying redirect configuration.
    redirectType String
    HTTP redirection type.
    requestRoutingRules List<SubResourceResponse>
    Request routing specifying redirect configuration.
    targetListener SubResourceResponse
    Reference to a listener to redirect the request to.
    targetUrl String
    Url to redirect the request to.
    urlPathMaps List<SubResourceResponse>
    Url path maps specifying default redirect configuration.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    type string
    Type of the resource.
    id string
    Resource ID.
    includePath boolean
    Include path in the redirected url.
    includeQueryString boolean
    Include query string in the redirected url.
    name string
    Name of the redirect configuration that is unique within an Application Gateway.
    pathRules SubResourceResponse[]
    Path rules specifying redirect configuration.
    redirectType string
    HTTP redirection type.
    requestRoutingRules SubResourceResponse[]
    Request routing specifying redirect configuration.
    targetListener SubResourceResponse
    Reference to a listener to redirect the request to.
    targetUrl string
    Url to redirect the request to.
    urlPathMaps SubResourceResponse[]
    Url path maps specifying default redirect configuration.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    type str
    Type of the resource.
    id str
    Resource ID.
    include_path bool
    Include path in the redirected url.
    include_query_string bool
    Include query string in the redirected url.
    name str
    Name of the redirect configuration that is unique within an Application Gateway.
    path_rules Sequence[SubResourceResponse]
    Path rules specifying redirect configuration.
    redirect_type str
    HTTP redirection type.
    request_routing_rules Sequence[SubResourceResponse]
    Request routing specifying redirect configuration.
    target_listener SubResourceResponse
    Reference to a listener to redirect the request to.
    target_url str
    Url to redirect the request to.
    url_path_maps Sequence[SubResourceResponse]
    Url path maps specifying default redirect configuration.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    type String
    Type of the resource.
    id String
    Resource ID.
    includePath Boolean
    Include path in the redirected url.
    includeQueryString Boolean
    Include query string in the redirected url.
    name String
    Name of the redirect configuration that is unique within an Application Gateway.
    pathRules List<Property Map>
    Path rules specifying redirect configuration.
    redirectType String
    HTTP redirection type.
    requestRoutingRules List<Property Map>
    Request routing specifying redirect configuration.
    targetListener Property Map
    Reference to a listener to redirect the request to.
    targetUrl String
    Url to redirect the request to.
    urlPathMaps List<Property Map>
    Url path maps specifying default redirect configuration.

    ApplicationGatewayRequestRoutingRuleResponse, ApplicationGatewayRequestRoutingRuleResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the request routing rule resource.
    Type string
    Type of the resource.
    BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Backend address pool resource of the application gateway.
    BackendHttpSettings Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Backend http settings resource of the application gateway.
    HttpListener Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Http listener resource of the application gateway.
    Id string
    Resource ID.
    LoadDistributionPolicy Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Load Distribution Policy resource of the application gateway.
    Name string
    Name of the request routing rule that is unique within an Application Gateway.
    Priority int
    Priority of the request routing rule.
    RedirectConfiguration Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Redirect configuration resource of the application gateway.
    RewriteRuleSet Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Rewrite Rule Set resource in Basic rule of the application gateway.
    RuleType string
    Rule type.
    UrlPathMap Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    URL path map resource of the application gateway.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the request routing rule resource.
    Type string
    Type of the resource.
    BackendAddressPool SubResourceResponse
    Backend address pool resource of the application gateway.
    BackendHttpSettings SubResourceResponse
    Backend http settings resource of the application gateway.
    HttpListener SubResourceResponse
    Http listener resource of the application gateway.
    Id string
    Resource ID.
    LoadDistributionPolicy SubResourceResponse
    Load Distribution Policy resource of the application gateway.
    Name string
    Name of the request routing rule that is unique within an Application Gateway.
    Priority int
    Priority of the request routing rule.
    RedirectConfiguration SubResourceResponse
    Redirect configuration resource of the application gateway.
    RewriteRuleSet SubResourceResponse
    Rewrite Rule Set resource in Basic rule of the application gateway.
    RuleType string
    Rule type.
    UrlPathMap SubResourceResponse
    URL path map resource of the application gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the request routing rule resource.
    type String
    Type of the resource.
    backendAddressPool SubResourceResponse
    Backend address pool resource of the application gateway.
    backendHttpSettings SubResourceResponse
    Backend http settings resource of the application gateway.
    httpListener SubResourceResponse
    Http listener resource of the application gateway.
    id String
    Resource ID.
    loadDistributionPolicy SubResourceResponse
    Load Distribution Policy resource of the application gateway.
    name String
    Name of the request routing rule that is unique within an Application Gateway.
    priority Integer
    Priority of the request routing rule.
    redirectConfiguration SubResourceResponse
    Redirect configuration resource of the application gateway.
    rewriteRuleSet SubResourceResponse
    Rewrite Rule Set resource in Basic rule of the application gateway.
    ruleType String
    Rule type.
    urlPathMap SubResourceResponse
    URL path map resource of the application gateway.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the request routing rule resource.
    type string
    Type of the resource.
    backendAddressPool SubResourceResponse
    Backend address pool resource of the application gateway.
    backendHttpSettings SubResourceResponse
    Backend http settings resource of the application gateway.
    httpListener SubResourceResponse
    Http listener resource of the application gateway.
    id string
    Resource ID.
    loadDistributionPolicy SubResourceResponse
    Load Distribution Policy resource of the application gateway.
    name string
    Name of the request routing rule that is unique within an Application Gateway.
    priority number
    Priority of the request routing rule.
    redirectConfiguration SubResourceResponse
    Redirect configuration resource of the application gateway.
    rewriteRuleSet SubResourceResponse
    Rewrite Rule Set resource in Basic rule of the application gateway.
    ruleType string
    Rule type.
    urlPathMap SubResourceResponse
    URL path map resource of the application gateway.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the request routing rule resource.
    type str
    Type of the resource.
    backend_address_pool SubResourceResponse
    Backend address pool resource of the application gateway.
    backend_http_settings SubResourceResponse
    Backend http settings resource of the application gateway.
    http_listener SubResourceResponse
    Http listener resource of the application gateway.
    id str
    Resource ID.
    load_distribution_policy SubResourceResponse
    Load Distribution Policy resource of the application gateway.
    name str
    Name of the request routing rule that is unique within an Application Gateway.
    priority int
    Priority of the request routing rule.
    redirect_configuration SubResourceResponse
    Redirect configuration resource of the application gateway.
    rewrite_rule_set SubResourceResponse
    Rewrite Rule Set resource in Basic rule of the application gateway.
    rule_type str
    Rule type.
    url_path_map SubResourceResponse
    URL path map resource of the application gateway.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the request routing rule resource.
    type String
    Type of the resource.
    backendAddressPool Property Map
    Backend address pool resource of the application gateway.
    backendHttpSettings Property Map
    Backend http settings resource of the application gateway.
    httpListener Property Map
    Http listener resource of the application gateway.
    id String
    Resource ID.
    loadDistributionPolicy Property Map
    Load Distribution Policy resource of the application gateway.
    name String
    Name of the request routing rule that is unique within an Application Gateway.
    priority Number
    Priority of the request routing rule.
    redirectConfiguration Property Map
    Redirect configuration resource of the application gateway.
    rewriteRuleSet Property Map
    Rewrite Rule Set resource in Basic rule of the application gateway.
    ruleType String
    Rule type.
    urlPathMap Property Map
    URL path map resource of the application gateway.

    ApplicationGatewayResponse, ApplicationGatewayResponseArgs

    DefaultPredefinedSslPolicy string
    The default predefined SSL Policy applied on the application gateway resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    OperationalState string
    Operational state of the application gateway resource.
    PrivateEndpointConnections List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayPrivateEndpointConnectionResponse>
    Private Endpoint connections on application gateway.
    ProvisioningState string
    The provisioning state of the application gateway resource.
    ResourceGuid string
    The resource GUID property of the application gateway resource.
    Type string
    Resource type.
    AuthenticationCertificates List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayAuthenticationCertificateResponse>
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    AutoscaleConfiguration Pulumi.AzureNative.Network.Inputs.ApplicationGatewayAutoscaleConfigurationResponse
    Autoscale Configuration.
    BackendAddressPools List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddressPoolResponse>
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    BackendHttpSettingsCollection List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendHttpSettingsResponse>
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    BackendSettingsCollection List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendSettingsResponse>
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    CustomErrorConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayCustomErrorResponse>
    Custom error configurations of the application gateway resource.
    EnableFips bool
    Whether FIPS is enabled on the application gateway resource.
    EnableHttp2 bool
    Whether HTTP2 is enabled on the application gateway resource.
    FirewallPolicy Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Reference to the FirewallPolicy resource.
    ForceFirewallPolicyAssociation bool
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    FrontendIPConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayFrontendIPConfigurationResponse>
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    FrontendPorts List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayFrontendPortResponse>
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    GatewayIPConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationResponse>
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    GlobalConfiguration Pulumi.AzureNative.Network.Inputs.ApplicationGatewayGlobalConfigurationResponse
    Global Configuration.
    HttpListeners List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayHttpListenerResponse>
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    Id string
    Resource ID.
    Identity Pulumi.AzureNative.Network.Inputs.ManagedServiceIdentityResponse
    The identity of the application gateway, if configured.
    Listeners List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayListenerResponse>
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    LoadDistributionPolicies List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayLoadDistributionPolicyResponse>
    Load distribution policies of the application gateway resource.
    Location string
    Resource location.
    PrivateLinkConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayPrivateLinkConfigurationResponse>
    PrivateLink configurations on application gateway.
    Probes List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayProbeResponse>
    Probes of the application gateway resource.
    RedirectConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRedirectConfigurationResponse>
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    RequestRoutingRules List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRequestRoutingRuleResponse>
    Request routing rules of the application gateway resource.
    RewriteRuleSets List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleSetResponse>
    Rewrite rules for the application gateway resource.
    RoutingRules List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRoutingRuleResponse>
    Routing rules of the application gateway resource.
    Sku Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySkuResponse
    SKU of the application gateway resource.
    SslCertificates List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySslCertificateResponse>
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    SslPolicy Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySslPolicyResponse
    SSL policy of the application gateway resource.
    SslProfiles List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySslProfileResponse>
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    Tags Dictionary<string, string>
    Resource tags.
    TrustedClientCertificates List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayTrustedClientCertificateResponse>
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    TrustedRootCertificates List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayTrustedRootCertificateResponse>
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    UrlPathMaps List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayUrlPathMapResponse>
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    WebApplicationFirewallConfiguration Pulumi.AzureNative.Network.Inputs.ApplicationGatewayWebApplicationFirewallConfigurationResponse
    Web application firewall configuration.
    Zones List<string>
    A list of availability zones denoting where the resource needs to come from.
    DefaultPredefinedSslPolicy string
    The default predefined SSL Policy applied on the application gateway resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Name string
    Resource name.
    OperationalState string
    Operational state of the application gateway resource.
    PrivateEndpointConnections []ApplicationGatewayPrivateEndpointConnectionResponse
    Private Endpoint connections on application gateway.
    ProvisioningState string
    The provisioning state of the application gateway resource.
    ResourceGuid string
    The resource GUID property of the application gateway resource.
    Type string
    Resource type.
    AuthenticationCertificates []ApplicationGatewayAuthenticationCertificateResponse
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    AutoscaleConfiguration ApplicationGatewayAutoscaleConfigurationResponse
    Autoscale Configuration.
    BackendAddressPools []ApplicationGatewayBackendAddressPoolResponse
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    BackendHttpSettingsCollection []ApplicationGatewayBackendHttpSettingsResponse
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    BackendSettingsCollection []ApplicationGatewayBackendSettingsResponse
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    CustomErrorConfigurations []ApplicationGatewayCustomErrorResponse
    Custom error configurations of the application gateway resource.
    EnableFips bool
    Whether FIPS is enabled on the application gateway resource.
    EnableHttp2 bool
    Whether HTTP2 is enabled on the application gateway resource.
    FirewallPolicy SubResourceResponse
    Reference to the FirewallPolicy resource.
    ForceFirewallPolicyAssociation bool
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    FrontendIPConfigurations []ApplicationGatewayFrontendIPConfigurationResponse
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    FrontendPorts []ApplicationGatewayFrontendPortResponse
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    GatewayIPConfigurations []ApplicationGatewayIPConfigurationResponse
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    GlobalConfiguration ApplicationGatewayGlobalConfigurationResponse
    Global Configuration.
    HttpListeners []ApplicationGatewayHttpListenerResponse
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    Id string
    Resource ID.
    Identity ManagedServiceIdentityResponse
    The identity of the application gateway, if configured.
    Listeners []ApplicationGatewayListenerResponse
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    LoadDistributionPolicies []ApplicationGatewayLoadDistributionPolicyResponse
    Load distribution policies of the application gateway resource.
    Location string
    Resource location.
    PrivateLinkConfigurations []ApplicationGatewayPrivateLinkConfigurationResponse
    PrivateLink configurations on application gateway.
    Probes []ApplicationGatewayProbeResponse
    Probes of the application gateway resource.
    RedirectConfigurations []ApplicationGatewayRedirectConfigurationResponse
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    RequestRoutingRules []ApplicationGatewayRequestRoutingRuleResponse
    Request routing rules of the application gateway resource.
    RewriteRuleSets []ApplicationGatewayRewriteRuleSetResponse
    Rewrite rules for the application gateway resource.
    RoutingRules []ApplicationGatewayRoutingRuleResponse
    Routing rules of the application gateway resource.
    Sku ApplicationGatewaySkuResponse
    SKU of the application gateway resource.
    SslCertificates []ApplicationGatewaySslCertificateResponse
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    SslPolicy ApplicationGatewaySslPolicyResponse
    SSL policy of the application gateway resource.
    SslProfiles []ApplicationGatewaySslProfileResponse
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    Tags map[string]string
    Resource tags.
    TrustedClientCertificates []ApplicationGatewayTrustedClientCertificateResponse
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    TrustedRootCertificates []ApplicationGatewayTrustedRootCertificateResponse
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    UrlPathMaps []ApplicationGatewayUrlPathMapResponse
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    WebApplicationFirewallConfiguration ApplicationGatewayWebApplicationFirewallConfigurationResponse
    Web application firewall configuration.
    Zones []string
    A list of availability zones denoting where the resource needs to come from.
    defaultPredefinedSslPolicy String
    The default predefined SSL Policy applied on the application gateway resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    operationalState String
    Operational state of the application gateway resource.
    privateEndpointConnections List<ApplicationGatewayPrivateEndpointConnectionResponse>
    Private Endpoint connections on application gateway.
    provisioningState String
    The provisioning state of the application gateway resource.
    resourceGuid String
    The resource GUID property of the application gateway resource.
    type String
    Resource type.
    authenticationCertificates List<ApplicationGatewayAuthenticationCertificateResponse>
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    autoscaleConfiguration ApplicationGatewayAutoscaleConfigurationResponse
    Autoscale Configuration.
    backendAddressPools List<ApplicationGatewayBackendAddressPoolResponse>
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    backendHttpSettingsCollection List<ApplicationGatewayBackendHttpSettingsResponse>
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    backendSettingsCollection List<ApplicationGatewayBackendSettingsResponse>
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    customErrorConfigurations List<ApplicationGatewayCustomErrorResponse>
    Custom error configurations of the application gateway resource.
    enableFips Boolean
    Whether FIPS is enabled on the application gateway resource.
    enableHttp2 Boolean
    Whether HTTP2 is enabled on the application gateway resource.
    firewallPolicy SubResourceResponse
    Reference to the FirewallPolicy resource.
    forceFirewallPolicyAssociation Boolean
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    frontendIPConfigurations List<ApplicationGatewayFrontendIPConfigurationResponse>
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    frontendPorts List<ApplicationGatewayFrontendPortResponse>
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    gatewayIPConfigurations List<ApplicationGatewayIPConfigurationResponse>
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    globalConfiguration ApplicationGatewayGlobalConfigurationResponse
    Global Configuration.
    httpListeners List<ApplicationGatewayHttpListenerResponse>
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    id String
    Resource ID.
    identity ManagedServiceIdentityResponse
    The identity of the application gateway, if configured.
    listeners List<ApplicationGatewayListenerResponse>
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    loadDistributionPolicies List<ApplicationGatewayLoadDistributionPolicyResponse>
    Load distribution policies of the application gateway resource.
    location String
    Resource location.
    privateLinkConfigurations List<ApplicationGatewayPrivateLinkConfigurationResponse>
    PrivateLink configurations on application gateway.
    probes List<ApplicationGatewayProbeResponse>
    Probes of the application gateway resource.
    redirectConfigurations List<ApplicationGatewayRedirectConfigurationResponse>
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    requestRoutingRules List<ApplicationGatewayRequestRoutingRuleResponse>
    Request routing rules of the application gateway resource.
    rewriteRuleSets List<ApplicationGatewayRewriteRuleSetResponse>
    Rewrite rules for the application gateway resource.
    routingRules List<ApplicationGatewayRoutingRuleResponse>
    Routing rules of the application gateway resource.
    sku ApplicationGatewaySkuResponse
    SKU of the application gateway resource.
    sslCertificates List<ApplicationGatewaySslCertificateResponse>
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    sslPolicy ApplicationGatewaySslPolicyResponse
    SSL policy of the application gateway resource.
    sslProfiles List<ApplicationGatewaySslProfileResponse>
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    tags Map<String,String>
    Resource tags.
    trustedClientCertificates List<ApplicationGatewayTrustedClientCertificateResponse>
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    trustedRootCertificates List<ApplicationGatewayTrustedRootCertificateResponse>
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    urlPathMaps List<ApplicationGatewayUrlPathMapResponse>
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    webApplicationFirewallConfiguration ApplicationGatewayWebApplicationFirewallConfigurationResponse
    Web application firewall configuration.
    zones List<String>
    A list of availability zones denoting where the resource needs to come from.
    defaultPredefinedSslPolicy string
    The default predefined SSL Policy applied on the application gateway resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    name string
    Resource name.
    operationalState string
    Operational state of the application gateway resource.
    privateEndpointConnections ApplicationGatewayPrivateEndpointConnectionResponse[]
    Private Endpoint connections on application gateway.
    provisioningState string
    The provisioning state of the application gateway resource.
    resourceGuid string
    The resource GUID property of the application gateway resource.
    type string
    Resource type.
    authenticationCertificates ApplicationGatewayAuthenticationCertificateResponse[]
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    autoscaleConfiguration ApplicationGatewayAutoscaleConfigurationResponse
    Autoscale Configuration.
    backendAddressPools ApplicationGatewayBackendAddressPoolResponse[]
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    backendHttpSettingsCollection ApplicationGatewayBackendHttpSettingsResponse[]
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    backendSettingsCollection ApplicationGatewayBackendSettingsResponse[]
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    customErrorConfigurations ApplicationGatewayCustomErrorResponse[]
    Custom error configurations of the application gateway resource.
    enableFips boolean
    Whether FIPS is enabled on the application gateway resource.
    enableHttp2 boolean
    Whether HTTP2 is enabled on the application gateway resource.
    firewallPolicy SubResourceResponse
    Reference to the FirewallPolicy resource.
    forceFirewallPolicyAssociation boolean
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    frontendIPConfigurations ApplicationGatewayFrontendIPConfigurationResponse[]
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    frontendPorts ApplicationGatewayFrontendPortResponse[]
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    gatewayIPConfigurations ApplicationGatewayIPConfigurationResponse[]
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    globalConfiguration ApplicationGatewayGlobalConfigurationResponse
    Global Configuration.
    httpListeners ApplicationGatewayHttpListenerResponse[]
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    id string
    Resource ID.
    identity ManagedServiceIdentityResponse
    The identity of the application gateway, if configured.
    listeners ApplicationGatewayListenerResponse[]
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    loadDistributionPolicies ApplicationGatewayLoadDistributionPolicyResponse[]
    Load distribution policies of the application gateway resource.
    location string
    Resource location.
    privateLinkConfigurations ApplicationGatewayPrivateLinkConfigurationResponse[]
    PrivateLink configurations on application gateway.
    probes ApplicationGatewayProbeResponse[]
    Probes of the application gateway resource.
    redirectConfigurations ApplicationGatewayRedirectConfigurationResponse[]
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    requestRoutingRules ApplicationGatewayRequestRoutingRuleResponse[]
    Request routing rules of the application gateway resource.
    rewriteRuleSets ApplicationGatewayRewriteRuleSetResponse[]
    Rewrite rules for the application gateway resource.
    routingRules ApplicationGatewayRoutingRuleResponse[]
    Routing rules of the application gateway resource.
    sku ApplicationGatewaySkuResponse
    SKU of the application gateway resource.
    sslCertificates ApplicationGatewaySslCertificateResponse[]
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    sslPolicy ApplicationGatewaySslPolicyResponse
    SSL policy of the application gateway resource.
    sslProfiles ApplicationGatewaySslProfileResponse[]
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    tags {[key: string]: string}
    Resource tags.
    trustedClientCertificates ApplicationGatewayTrustedClientCertificateResponse[]
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    trustedRootCertificates ApplicationGatewayTrustedRootCertificateResponse[]
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    urlPathMaps ApplicationGatewayUrlPathMapResponse[]
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    webApplicationFirewallConfiguration ApplicationGatewayWebApplicationFirewallConfigurationResponse
    Web application firewall configuration.
    zones string[]
    A list of availability zones denoting where the resource needs to come from.
    default_predefined_ssl_policy str
    The default predefined SSL Policy applied on the application gateway resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    name str
    Resource name.
    operational_state str
    Operational state of the application gateway resource.
    private_endpoint_connections Sequence[ApplicationGatewayPrivateEndpointConnectionResponse]
    Private Endpoint connections on application gateway.
    provisioning_state str
    The provisioning state of the application gateway resource.
    resource_guid str
    The resource GUID property of the application gateway resource.
    type str
    Resource type.
    authentication_certificates Sequence[ApplicationGatewayAuthenticationCertificateResponse]
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    autoscale_configuration ApplicationGatewayAutoscaleConfigurationResponse
    Autoscale Configuration.
    backend_address_pools Sequence[ApplicationGatewayBackendAddressPoolResponse]
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    backend_http_settings_collection Sequence[ApplicationGatewayBackendHttpSettingsResponse]
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    backend_settings_collection Sequence[ApplicationGatewayBackendSettingsResponse]
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    custom_error_configurations Sequence[ApplicationGatewayCustomErrorResponse]
    Custom error configurations of the application gateway resource.
    enable_fips bool
    Whether FIPS is enabled on the application gateway resource.
    enable_http2 bool
    Whether HTTP2 is enabled on the application gateway resource.
    firewall_policy SubResourceResponse
    Reference to the FirewallPolicy resource.
    force_firewall_policy_association bool
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    frontend_ip_configurations Sequence[ApplicationGatewayFrontendIPConfigurationResponse]
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    frontend_ports Sequence[ApplicationGatewayFrontendPortResponse]
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    gateway_ip_configurations Sequence[ApplicationGatewayIPConfigurationResponse]
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    global_configuration ApplicationGatewayGlobalConfigurationResponse
    Global Configuration.
    http_listeners Sequence[ApplicationGatewayHttpListenerResponse]
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    id str
    Resource ID.
    identity ManagedServiceIdentityResponse
    The identity of the application gateway, if configured.
    listeners Sequence[ApplicationGatewayListenerResponse]
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    load_distribution_policies Sequence[ApplicationGatewayLoadDistributionPolicyResponse]
    Load distribution policies of the application gateway resource.
    location str
    Resource location.
    private_link_configurations Sequence[ApplicationGatewayPrivateLinkConfigurationResponse]
    PrivateLink configurations on application gateway.
    probes Sequence[ApplicationGatewayProbeResponse]
    Probes of the application gateway resource.
    redirect_configurations Sequence[ApplicationGatewayRedirectConfigurationResponse]
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    request_routing_rules Sequence[ApplicationGatewayRequestRoutingRuleResponse]
    Request routing rules of the application gateway resource.
    rewrite_rule_sets Sequence[ApplicationGatewayRewriteRuleSetResponse]
    Rewrite rules for the application gateway resource.
    routing_rules Sequence[ApplicationGatewayRoutingRuleResponse]
    Routing rules of the application gateway resource.
    sku ApplicationGatewaySkuResponse
    SKU of the application gateway resource.
    ssl_certificates Sequence[ApplicationGatewaySslCertificateResponse]
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    ssl_policy ApplicationGatewaySslPolicyResponse
    SSL policy of the application gateway resource.
    ssl_profiles Sequence[ApplicationGatewaySslProfileResponse]
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    tags Mapping[str, str]
    Resource tags.
    trusted_client_certificates Sequence[ApplicationGatewayTrustedClientCertificateResponse]
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    trusted_root_certificates Sequence[ApplicationGatewayTrustedRootCertificateResponse]
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    url_path_maps Sequence[ApplicationGatewayUrlPathMapResponse]
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    web_application_firewall_configuration ApplicationGatewayWebApplicationFirewallConfigurationResponse
    Web application firewall configuration.
    zones Sequence[str]
    A list of availability zones denoting where the resource needs to come from.
    defaultPredefinedSslPolicy String
    The default predefined SSL Policy applied on the application gateway resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    name String
    Resource name.
    operationalState String
    Operational state of the application gateway resource.
    privateEndpointConnections List<Property Map>
    Private Endpoint connections on application gateway.
    provisioningState String
    The provisioning state of the application gateway resource.
    resourceGuid String
    The resource GUID property of the application gateway resource.
    type String
    Resource type.
    authenticationCertificates List<Property Map>
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    autoscaleConfiguration Property Map
    Autoscale Configuration.
    backendAddressPools List<Property Map>
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    backendHttpSettingsCollection List<Property Map>
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    backendSettingsCollection List<Property Map>
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    customErrorConfigurations List<Property Map>
    Custom error configurations of the application gateway resource.
    enableFips Boolean
    Whether FIPS is enabled on the application gateway resource.
    enableHttp2 Boolean
    Whether HTTP2 is enabled on the application gateway resource.
    firewallPolicy Property Map
    Reference to the FirewallPolicy resource.
    forceFirewallPolicyAssociation Boolean
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    frontendIPConfigurations List<Property Map>
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    frontendPorts List<Property Map>
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    gatewayIPConfigurations List<Property Map>
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    globalConfiguration Property Map
    Global Configuration.
    httpListeners List<Property Map>
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    id String
    Resource ID.
    identity Property Map
    The identity of the application gateway, if configured.
    listeners List<Property Map>
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    loadDistributionPolicies List<Property Map>
    Load distribution policies of the application gateway resource.
    location String
    Resource location.
    privateLinkConfigurations List<Property Map>
    PrivateLink configurations on application gateway.
    probes List<Property Map>
    Probes of the application gateway resource.
    redirectConfigurations List<Property Map>
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    requestRoutingRules List<Property Map>
    Request routing rules of the application gateway resource.
    rewriteRuleSets List<Property Map>
    Rewrite rules for the application gateway resource.
    routingRules List<Property Map>
    Routing rules of the application gateway resource.
    sku Property Map
    SKU of the application gateway resource.
    sslCertificates List<Property Map>
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    sslPolicy Property Map
    SSL policy of the application gateway resource.
    sslProfiles List<Property Map>
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    tags Map<String>
    Resource tags.
    trustedClientCertificates List<Property Map>
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    trustedRootCertificates List<Property Map>
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    urlPathMaps List<Property Map>
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    webApplicationFirewallConfiguration Property Map
    Web application firewall configuration.
    zones List<String>
    A list of availability zones denoting where the resource needs to come from.

    ApplicationGatewayRewriteRuleActionSetResponse, ApplicationGatewayRewriteRuleActionSetResponseArgs

    requestHeaderConfigurations List<Property Map>
    Request Header Actions in the Action Set.
    responseHeaderConfigurations List<Property Map>
    Response Header Actions in the Action Set.
    urlConfiguration Property Map
    Url Configuration Action in the Action Set.

    ApplicationGatewayRewriteRuleConditionResponse, ApplicationGatewayRewriteRuleConditionResponseArgs

    IgnoreCase bool
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    Negate bool
    Setting this value as truth will force to check the negation of the condition given by the user.
    Pattern string
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    Variable string
    The condition parameter of the RewriteRuleCondition.
    IgnoreCase bool
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    Negate bool
    Setting this value as truth will force to check the negation of the condition given by the user.
    Pattern string
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    Variable string
    The condition parameter of the RewriteRuleCondition.
    ignoreCase Boolean
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    negate Boolean
    Setting this value as truth will force to check the negation of the condition given by the user.
    pattern String
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    variable String
    The condition parameter of the RewriteRuleCondition.
    ignoreCase boolean
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    negate boolean
    Setting this value as truth will force to check the negation of the condition given by the user.
    pattern string
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    variable string
    The condition parameter of the RewriteRuleCondition.
    ignore_case bool
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    negate bool
    Setting this value as truth will force to check the negation of the condition given by the user.
    pattern str
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    variable str
    The condition parameter of the RewriteRuleCondition.
    ignoreCase Boolean
    Setting this parameter to truth value with force the pattern to do a case in-sensitive comparison.
    negate Boolean
    Setting this value as truth will force to check the negation of the condition given by the user.
    pattern String
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    variable String
    The condition parameter of the RewriteRuleCondition.

    ApplicationGatewayRewriteRuleResponse, ApplicationGatewayRewriteRuleResponseArgs

    ActionSet Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleActionSetResponse
    Set of actions to be done as part of the rewrite Rule.
    Conditions List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleConditionResponse>
    Conditions based on which the action set execution will be evaluated.
    Name string
    Name of the rewrite rule that is unique within an Application Gateway.
    RuleSequence int
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
    ActionSet ApplicationGatewayRewriteRuleActionSetResponse
    Set of actions to be done as part of the rewrite Rule.
    Conditions []ApplicationGatewayRewriteRuleConditionResponse
    Conditions based on which the action set execution will be evaluated.
    Name string
    Name of the rewrite rule that is unique within an Application Gateway.
    RuleSequence int
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
    actionSet ApplicationGatewayRewriteRuleActionSetResponse
    Set of actions to be done as part of the rewrite Rule.
    conditions List<ApplicationGatewayRewriteRuleConditionResponse>
    Conditions based on which the action set execution will be evaluated.
    name String
    Name of the rewrite rule that is unique within an Application Gateway.
    ruleSequence Integer
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
    actionSet ApplicationGatewayRewriteRuleActionSetResponse
    Set of actions to be done as part of the rewrite Rule.
    conditions ApplicationGatewayRewriteRuleConditionResponse[]
    Conditions based on which the action set execution will be evaluated.
    name string
    Name of the rewrite rule that is unique within an Application Gateway.
    ruleSequence number
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
    action_set ApplicationGatewayRewriteRuleActionSetResponse
    Set of actions to be done as part of the rewrite Rule.
    conditions Sequence[ApplicationGatewayRewriteRuleConditionResponse]
    Conditions based on which the action set execution will be evaluated.
    name str
    Name of the rewrite rule that is unique within an Application Gateway.
    rule_sequence int
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
    actionSet Property Map
    Set of actions to be done as part of the rewrite Rule.
    conditions List<Property Map>
    Conditions based on which the action set execution will be evaluated.
    name String
    Name of the rewrite rule that is unique within an Application Gateway.
    ruleSequence Number
    Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.

    ApplicationGatewayRewriteRuleSetResponse, ApplicationGatewayRewriteRuleSetResponseArgs

    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the rewrite rule set resource.
    Id string
    Resource ID.
    Name string
    Name of the rewrite rule set that is unique within an Application Gateway.
    RewriteRules List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleResponse>
    Rewrite rules in the rewrite rule set.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    ProvisioningState string
    The provisioning state of the rewrite rule set resource.
    Id string
    Resource ID.
    Name string
    Name of the rewrite rule set that is unique within an Application Gateway.
    RewriteRules []ApplicationGatewayRewriteRuleResponse
    Rewrite rules in the rewrite rule set.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    provisioningState String
    The provisioning state of the rewrite rule set resource.
    id String
    Resource ID.
    name String
    Name of the rewrite rule set that is unique within an Application Gateway.
    rewriteRules List<ApplicationGatewayRewriteRuleResponse>
    Rewrite rules in the rewrite rule set.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    provisioningState string
    The provisioning state of the rewrite rule set resource.
    id string
    Resource ID.
    name string
    Name of the rewrite rule set that is unique within an Application Gateway.
    rewriteRules ApplicationGatewayRewriteRuleResponse[]
    Rewrite rules in the rewrite rule set.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    provisioning_state str
    The provisioning state of the rewrite rule set resource.
    id str
    Resource ID.
    name str
    Name of the rewrite rule set that is unique within an Application Gateway.
    rewrite_rules Sequence[ApplicationGatewayRewriteRuleResponse]
    Rewrite rules in the rewrite rule set.