1. Packages
  2. Azure Native
  3. API Docs
  4. network
  5. ApplicationGateway
Azure Native v1.103.0 published on Friday, Jun 2, 2023 by Pulumi

azure-native.network.ApplicationGateway

Explore with Pulumi AI

azure-native logo
Azure Native v1.103.0 published on Friday, Jun 2, 2023 by Pulumi

    Application gateway resource. API Version: 2020-11-01.

    Example Usage

    Create Application Gateway

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var applicationGateway = new AzureNative.Network.ApplicationGateway("applicationGateway", new()
        {
            ApplicationGatewayName = "appgw",
            BackendAddressPools = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewayBackendAddressPoolArgs
                {
                    BackendAddresses = new[]
                    {
                        new AzureNative.Network.Inputs.ApplicationGatewayBackendAddressArgs
                        {
                            IpAddress = "10.0.1.1",
                        },
                        new AzureNative.Network.Inputs.ApplicationGatewayBackendAddressArgs
                        {
                            IpAddress = "10.0.1.2",
                        },
                    },
                    Name = "appgwpool",
                },
            },
            BackendHttpSettingsCollection = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewayBackendHttpSettingsArgs
                {
                    CookieBasedAffinity = "Disabled",
                    Name = "appgwbhs",
                    Port = 80,
                    Protocol = "Http",
                    RequestTimeout = 30,
                },
            },
            FrontendIPConfigurations = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewayFrontendIPConfigurationArgs
                {
                    Name = "appgwfip",
                    PublicIPAddress = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/appgwpip",
                    },
                },
            },
            FrontendPorts = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewayFrontendPortArgs
                {
                    Name = "appgwfp",
                    Port = 443,
                },
                new AzureNative.Network.Inputs.ApplicationGatewayFrontendPortArgs
                {
                    Name = "appgwfp80",
                    Port = 80,
                },
            },
            GatewayIPConfigurations = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs
                {
                    Name = "appgwipc",
                    Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet/subnets/appgwsubnet",
                    },
                },
            },
            HttpListeners = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewayHttpListenerArgs
                {
                    FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip",
                    },
                    FrontendPort = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp",
                    },
                    Name = "appgwhl",
                    Protocol = "Https",
                    RequireServerNameIndication = false,
                    SslCertificate = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/sslcert",
                    },
                    SslProfile = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslProfiles/sslProfile1",
                    },
                },
                new AzureNative.Network.Inputs.ApplicationGatewayHttpListenerArgs
                {
                    FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip",
                    },
                    FrontendPort = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp80",
                    },
                    Name = "appgwhttplistener",
                    Protocol = "Http",
                },
            },
            Identity = new AzureNative.Network.Inputs.ManagedServiceIdentityArgs
            {
                Type = AzureNative.Network.ResourceIdentityType.UserAssigned,
                UserAssignedIdentities = 
                {
                    { "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1", null },
                },
            },
            Location = "eastus",
            RequestRoutingRules = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewayRequestRoutingRuleArgs
                {
                    BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
                    },
                    BackendHttpSettings = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
                    },
                    HttpListener = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhl",
                    },
                    Name = "appgwrule",
                    Priority = 10,
                    RewriteRuleSet = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
                    },
                    RuleType = "Basic",
                },
                new AzureNative.Network.Inputs.ApplicationGatewayRequestRoutingRuleArgs
                {
                    HttpListener = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhttplistener",
                    },
                    Name = "appgwPathBasedRule",
                    Priority = 20,
                    RuleType = "PathBasedRouting",
                    UrlPathMap = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/urlPathMaps/pathMap1",
                    },
                },
            },
            ResourceGroupName = "rg1",
            RewriteRuleSets = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleSetArgs
                {
                    Name = "rewriteRuleSet1",
                    RewriteRules = new[]
                    {
                        new AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleArgs
                        {
                            ActionSet = new AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleActionSetArgs
                            {
                                RequestHeaderConfigurations = new[]
                                {
                                    new AzureNative.Network.Inputs.ApplicationGatewayHeaderConfigurationArgs
                                    {
                                        HeaderName = "X-Forwarded-For",
                                        HeaderValue = "{var_add_x_forwarded_for_proxy}",
                                    },
                                },
                                ResponseHeaderConfigurations = new[]
                                {
                                    new AzureNative.Network.Inputs.ApplicationGatewayHeaderConfigurationArgs
                                    {
                                        HeaderName = "Strict-Transport-Security",
                                        HeaderValue = "max-age=31536000",
                                    },
                                },
                                UrlConfiguration = new AzureNative.Network.Inputs.ApplicationGatewayUrlConfigurationArgs
                                {
                                    ModifiedPath = "/abc",
                                },
                            },
                            Conditions = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleConditionArgs
                                {
                                    IgnoreCase = true,
                                    Negate = false,
                                    Pattern = "^Bearer",
                                    Variable = "http_req_Authorization",
                                },
                            },
                            Name = "Set X-Forwarded-For",
                            RuleSequence = 102,
                        },
                    },
                },
            },
            Sku = new AzureNative.Network.Inputs.ApplicationGatewaySkuArgs
            {
                Capacity = 3,
                Name = "Standard_v2",
                Tier = "Standard_v2",
            },
            SslCertificates = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewaySslCertificateArgs
                {
                    Data = "****",
                    Name = "sslcert",
                    Password = "****",
                },
                new AzureNative.Network.Inputs.ApplicationGatewaySslCertificateArgs
                {
                    KeyVaultSecretId = "https://kv/secret",
                    Name = "sslcert2",
                },
            },
            SslProfiles = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewaySslProfileArgs
                {
                    ClientAuthConfiguration = new AzureNative.Network.Inputs.ApplicationGatewayClientAuthConfigurationArgs
                    {
                        VerifyClientCertIssuerDN = true,
                    },
                    Name = "sslProfile1",
                    SslPolicy = new AzureNative.Network.Inputs.ApplicationGatewaySslPolicyArgs
                    {
                        CipherSuites = new[]
                        {
                            "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
                        },
                        MinProtocolVersion = "TLSv1_1",
                        PolicyType = "Custom",
                    },
                    TrustedClientCertificates = new[]
                    {
                        new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/trustedClientCertificates/clientcert",
                        },
                    },
                },
            },
            TrustedClientCertificates = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewayTrustedClientCertificateArgs
                {
                    Data = "****",
                    Name = "clientcert",
                },
            },
            TrustedRootCertificates = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewayTrustedRootCertificateArgs
                {
                    Data = "****",
                    Name = "rootcert",
                },
                new AzureNative.Network.Inputs.ApplicationGatewayTrustedRootCertificateArgs
                {
                    KeyVaultSecretId = "https://kv/secret",
                    Name = "rootcert1",
                },
            },
            UrlPathMaps = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewayUrlPathMapArgs
                {
                    DefaultBackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
                    },
                    DefaultBackendHttpSettings = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
                    },
                    DefaultRewriteRuleSet = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
                    },
                    Name = "pathMap1",
                    PathRules = new[]
                    {
                        new AzureNative.Network.Inputs.ApplicationGatewayPathRuleArgs
                        {
                            BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
                            },
                            BackendHttpSettings = new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
                            },
                            Name = "apiPaths",
                            Paths = new[]
                            {
                                "/api",
                                "/v1/api",
                            },
                            RewriteRuleSet = new AzureNative.Network.Inputs.SubResourceArgs
                            {
                                Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package main
    
    import (
    	network "github.com/pulumi/pulumi-azure-native-sdk/network"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewApplicationGateway(ctx, "applicationGateway", &network.ApplicationGatewayArgs{
    			ApplicationGatewayName: pulumi.String("appgw"),
    			BackendAddressPools: []network.ApplicationGatewayBackendAddressPoolArgs{
    				{
    					BackendAddresses: network.ApplicationGatewayBackendAddressArray{
    						{
    							IpAddress: pulumi.String("10.0.1.1"),
    						},
    						{
    							IpAddress: pulumi.String("10.0.1.2"),
    						},
    					},
    					Name: pulumi.String("appgwpool"),
    				},
    			},
    			BackendHttpSettingsCollection: []network.ApplicationGatewayBackendHttpSettingsArgs{
    				{
    					CookieBasedAffinity: pulumi.String("Disabled"),
    					Name:                pulumi.String("appgwbhs"),
    					Port:                pulumi.Int(80),
    					Protocol:            pulumi.String("Http"),
    					RequestTimeout:      pulumi.Int(30),
    				},
    			},
    			FrontendIPConfigurations: []network.ApplicationGatewayFrontendIPConfigurationArgs{
    				{
    					Name: pulumi.String("appgwfip"),
    					PublicIPAddress: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/appgwpip"),
    					},
    				},
    			},
    			FrontendPorts: []network.ApplicationGatewayFrontendPortArgs{
    				{
    					Name: pulumi.String("appgwfp"),
    					Port: pulumi.Int(443),
    				},
    				{
    					Name: pulumi.String("appgwfp80"),
    					Port: pulumi.Int(80),
    				},
    			},
    			GatewayIPConfigurations: []network.ApplicationGatewayIPConfigurationArgs{
    				{
    					Name: pulumi.String("appgwipc"),
    					Subnet: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet/subnets/appgwsubnet"),
    					},
    				},
    			},
    			HttpListeners: []network.ApplicationGatewayHttpListenerArgs{
    				{
    					FrontendIPConfiguration: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip"),
    					},
    					FrontendPort: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp"),
    					},
    					Name:                        pulumi.String("appgwhl"),
    					Protocol:                    pulumi.String("Https"),
    					RequireServerNameIndication: pulumi.Bool(false),
    					SslCertificate: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/sslcert"),
    					},
    					SslProfile: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslProfiles/sslProfile1"),
    					},
    				},
    				{
    					FrontendIPConfiguration: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip"),
    					},
    					FrontendPort: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp80"),
    					},
    					Name:     pulumi.String("appgwhttplistener"),
    					Protocol: pulumi.String("Http"),
    				},
    			},
    			Identity: &network.ManagedServiceIdentityArgs{
    				Type: network.ResourceIdentityTypeUserAssigned,
    				UserAssignedIdentities: pulumi.AnyMap{
    					"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1": nil,
    				},
    			},
    			Location: pulumi.String("eastus"),
    			RequestRoutingRules: []network.ApplicationGatewayRequestRoutingRuleArgs{
    				{
    					BackendAddressPool: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool"),
    					},
    					BackendHttpSettings: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs"),
    					},
    					HttpListener: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhl"),
    					},
    					Name:     pulumi.String("appgwrule"),
    					Priority: pulumi.Int(10),
    					RewriteRuleSet: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1"),
    					},
    					RuleType: pulumi.String("Basic"),
    				},
    				{
    					HttpListener: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhttplistener"),
    					},
    					Name:     pulumi.String("appgwPathBasedRule"),
    					Priority: pulumi.Int(20),
    					RuleType: pulumi.String("PathBasedRouting"),
    					UrlPathMap: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/urlPathMaps/pathMap1"),
    					},
    				},
    			},
    			ResourceGroupName: pulumi.String("rg1"),
    			RewriteRuleSets: []network.ApplicationGatewayRewriteRuleSetArgs{
    				{
    					Name: pulumi.String("rewriteRuleSet1"),
    					RewriteRules: network.ApplicationGatewayRewriteRuleArray{
    						{
    							ActionSet: {
    								RequestHeaderConfigurations: network.ApplicationGatewayHeaderConfigurationArray{
    									{
    										HeaderName:  pulumi.String("X-Forwarded-For"),
    										HeaderValue: pulumi.String("{var_add_x_forwarded_for_proxy}"),
    									},
    								},
    								ResponseHeaderConfigurations: network.ApplicationGatewayHeaderConfigurationArray{
    									{
    										HeaderName:  pulumi.String("Strict-Transport-Security"),
    										HeaderValue: pulumi.String("max-age=31536000"),
    									},
    								},
    								UrlConfiguration: {
    									ModifiedPath: pulumi.String("/abc"),
    								},
    							},
    							Conditions: network.ApplicationGatewayRewriteRuleConditionArray{
    								{
    									IgnoreCase: pulumi.Bool(true),
    									Negate:     pulumi.Bool(false),
    									Pattern:    pulumi.String("^Bearer"),
    									Variable:   pulumi.String("http_req_Authorization"),
    								},
    							},
    							Name:         pulumi.String("Set X-Forwarded-For"),
    							RuleSequence: pulumi.Int(102),
    						},
    					},
    				},
    			},
    			Sku: &network.ApplicationGatewaySkuArgs{
    				Capacity: pulumi.Int(3),
    				Name:     pulumi.String("Standard_v2"),
    				Tier:     pulumi.String("Standard_v2"),
    			},
    			SslCertificates: []network.ApplicationGatewaySslCertificateArgs{
    				{
    					Data:     pulumi.String("****"),
    					Name:     pulumi.String("sslcert"),
    					Password: pulumi.String("****"),
    				},
    				{
    					KeyVaultSecretId: pulumi.String("https://kv/secret"),
    					Name:             pulumi.String("sslcert2"),
    				},
    			},
    			SslProfiles: []network.ApplicationGatewaySslProfileArgs{
    				{
    					ClientAuthConfiguration: {
    						VerifyClientCertIssuerDN: pulumi.Bool(true),
    					},
    					Name: pulumi.String("sslProfile1"),
    					SslPolicy: {
    						CipherSuites: pulumi.StringArray{
    							pulumi.String("TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"),
    						},
    						MinProtocolVersion: pulumi.String("TLSv1_1"),
    						PolicyType:         pulumi.String("Custom"),
    					},
    					TrustedClientCertificates: network.SubResourceArray{
    						{
    							Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/trustedClientCertificates/clientcert"),
    						},
    					},
    				},
    			},
    			TrustedClientCertificates: []network.ApplicationGatewayTrustedClientCertificateArgs{
    				{
    					Data: pulumi.String("****"),
    					Name: pulumi.String("clientcert"),
    				},
    			},
    			TrustedRootCertificates: []network.ApplicationGatewayTrustedRootCertificateArgs{
    				{
    					Data: pulumi.String("****"),
    					Name: pulumi.String("rootcert"),
    				},
    				{
    					KeyVaultSecretId: pulumi.String("https://kv/secret"),
    					Name:             pulumi.String("rootcert1"),
    				},
    			},
    			UrlPathMaps: []network.ApplicationGatewayUrlPathMapArgs{
    				{
    					DefaultBackendAddressPool: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool"),
    					},
    					DefaultBackendHttpSettings: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs"),
    					},
    					DefaultRewriteRuleSet: {
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1"),
    					},
    					Name: pulumi.String("pathMap1"),
    					PathRules: network.ApplicationGatewayPathRuleArray{
    						{
    							BackendAddressPool: {
    								Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool"),
    							},
    							BackendHttpSettings: {
    								Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs"),
    							},
    							Name: pulumi.String("apiPaths"),
    							Paths: pulumi.StringArray{
    								pulumi.String("/api"),
    								pulumi.String("/v1/api"),
    							},
    							RewriteRuleSet: {
    								Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1"),
    							},
    						},
    					},
    				},
    			},
    		})
    		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.ApplicationGateway;
    import com.pulumi.azurenative.network.ApplicationGatewayArgs;
    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 applicationGateway = new ApplicationGateway("applicationGateway", ApplicationGatewayArgs.builder()        
                .applicationGatewayName("appgw")
                .backendAddressPools(Map.ofEntries(
                    Map.entry("backendAddresses",                 
                        Map.of("ipAddress", "10.0.1.1"),
                        Map.of("ipAddress", "10.0.1.2")),
                    Map.entry("name", "appgwpool")
                ))
                .backendHttpSettingsCollection(Map.ofEntries(
                    Map.entry("cookieBasedAffinity", "Disabled"),
                    Map.entry("name", "appgwbhs"),
                    Map.entry("port", 80),
                    Map.entry("protocol", "Http"),
                    Map.entry("requestTimeout", 30)
                ))
                .frontendIPConfigurations(Map.ofEntries(
                    Map.entry("name", "appgwfip"),
                    Map.entry("publicIPAddress", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/appgwpip"))
                ))
                .frontendPorts(            
                    Map.ofEntries(
                        Map.entry("name", "appgwfp"),
                        Map.entry("port", 443)
                    ),
                    Map.ofEntries(
                        Map.entry("name", "appgwfp80"),
                        Map.entry("port", 80)
                    ))
                .gatewayIPConfigurations(Map.ofEntries(
                    Map.entry("name", "appgwipc"),
                    Map.entry("subnet", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet/subnets/appgwsubnet"))
                ))
                .httpListeners(            
                    Map.ofEntries(
                        Map.entry("frontendIPConfiguration", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip")),
                        Map.entry("frontendPort", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp")),
                        Map.entry("name", "appgwhl"),
                        Map.entry("protocol", "Https"),
                        Map.entry("requireServerNameIndication", false),
                        Map.entry("sslCertificate", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/sslcert")),
                        Map.entry("sslProfile", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslProfiles/sslProfile1"))
                    ),
                    Map.ofEntries(
                        Map.entry("frontendIPConfiguration", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip")),
                        Map.entry("frontendPort", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp80")),
                        Map.entry("name", "appgwhttplistener"),
                        Map.entry("protocol", "Http")
                    ))
                .identity(Map.ofEntries(
                    Map.entry("type", "UserAssigned"),
                    Map.entry("userAssignedIdentities", Map.of("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1", ))
                ))
                .location("eastus")
                .requestRoutingRules(            
                    Map.ofEntries(
                        Map.entry("backendAddressPool", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool")),
                        Map.entry("backendHttpSettings", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs")),
                        Map.entry("httpListener", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhl")),
                        Map.entry("name", "appgwrule"),
                        Map.entry("priority", 10),
                        Map.entry("rewriteRuleSet", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1")),
                        Map.entry("ruleType", "Basic")
                    ),
                    Map.ofEntries(
                        Map.entry("httpListener", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhttplistener")),
                        Map.entry("name", "appgwPathBasedRule"),
                        Map.entry("priority", 20),
                        Map.entry("ruleType", "PathBasedRouting"),
                        Map.entry("urlPathMap", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/urlPathMaps/pathMap1"))
                    ))
                .resourceGroupName("rg1")
                .rewriteRuleSets(Map.ofEntries(
                    Map.entry("name", "rewriteRuleSet1"),
                    Map.entry("rewriteRules", Map.ofEntries(
                        Map.entry("actionSet", Map.ofEntries(
                            Map.entry("requestHeaderConfigurations", Map.ofEntries(
                                Map.entry("headerName", "X-Forwarded-For"),
                                Map.entry("headerValue", "{var_add_x_forwarded_for_proxy}")
                            )),
                            Map.entry("responseHeaderConfigurations", Map.ofEntries(
                                Map.entry("headerName", "Strict-Transport-Security"),
                                Map.entry("headerValue", "max-age=31536000")
                            )),
                            Map.entry("urlConfiguration", Map.of("modifiedPath", "/abc"))
                        )),
                        Map.entry("conditions", Map.ofEntries(
                            Map.entry("ignoreCase", true),
                            Map.entry("negate", false),
                            Map.entry("pattern", "^Bearer"),
                            Map.entry("variable", "http_req_Authorization")
                        )),
                        Map.entry("name", "Set X-Forwarded-For"),
                        Map.entry("ruleSequence", 102)
                    ))
                ))
                .sku(Map.ofEntries(
                    Map.entry("capacity", 3),
                    Map.entry("name", "Standard_v2"),
                    Map.entry("tier", "Standard_v2")
                ))
                .sslCertificates(            
                    Map.ofEntries(
                        Map.entry("data", "****"),
                        Map.entry("name", "sslcert"),
                        Map.entry("password", "****")
                    ),
                    Map.ofEntries(
                        Map.entry("keyVaultSecretId", "https://kv/secret"),
                        Map.entry("name", "sslcert2")
                    ))
                .sslProfiles(Map.ofEntries(
                    Map.entry("clientAuthConfiguration", Map.of("verifyClientCertIssuerDN", true)),
                    Map.entry("name", "sslProfile1"),
                    Map.entry("sslPolicy", Map.ofEntries(
                        Map.entry("cipherSuites", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"),
                        Map.entry("minProtocolVersion", "TLSv1_1"),
                        Map.entry("policyType", "Custom")
                    )),
                    Map.entry("trustedClientCertificates", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/trustedClientCertificates/clientcert"))
                ))
                .trustedClientCertificates(Map.ofEntries(
                    Map.entry("data", "****"),
                    Map.entry("name", "clientcert")
                ))
                .trustedRootCertificates(            
                    Map.ofEntries(
                        Map.entry("data", "****"),
                        Map.entry("name", "rootcert")
                    ),
                    Map.ofEntries(
                        Map.entry("keyVaultSecretId", "https://kv/secret"),
                        Map.entry("name", "rootcert1")
                    ))
                .urlPathMaps(Map.ofEntries(
                    Map.entry("defaultBackendAddressPool", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool")),
                    Map.entry("defaultBackendHttpSettings", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs")),
                    Map.entry("defaultRewriteRuleSet", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1")),
                    Map.entry("name", "pathMap1"),
                    Map.entry("pathRules", Map.ofEntries(
                        Map.entry("backendAddressPool", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool")),
                        Map.entry("backendHttpSettings", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs")),
                        Map.entry("name", "apiPaths"),
                        Map.entry("paths",                     
                            "/api",
                            "/v1/api"),
                        Map.entry("rewriteRuleSet", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1"))
                    ))
                ))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    application_gateway = azure_native.network.ApplicationGateway("applicationGateway",
        application_gateway_name="appgw",
        backend_address_pools=[{
            "backendAddresses": [
                azure_native.network.ApplicationGatewayBackendAddressArgs(
                    ip_address="10.0.1.1",
                ),
                azure_native.network.ApplicationGatewayBackendAddressArgs(
                    ip_address="10.0.1.2",
                ),
            ],
            "name": "appgwpool",
        }],
        backend_http_settings_collection=[azure_native.network.ApplicationGatewayBackendHttpSettingsArgs(
            cookie_based_affinity="Disabled",
            name="appgwbhs",
            port=80,
            protocol="Http",
            request_timeout=30,
        )],
        frontend_ip_configurations=[{
            "name": "appgwfip",
            "publicIPAddress": azure_native.network.SubResourceArgs(
                id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/appgwpip",
            ),
        }],
        frontend_ports=[
            azure_native.network.ApplicationGatewayFrontendPortArgs(
                name="appgwfp",
                port=443,
            ),
            azure_native.network.ApplicationGatewayFrontendPortArgs(
                name="appgwfp80",
                port=80,
            ),
        ],
        gateway_ip_configurations=[{
            "name": "appgwipc",
            "subnet": azure_native.network.SubResourceArgs(
                id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet/subnets/appgwsubnet",
            ),
        }],
        http_listeners=[
            {
                "frontendIPConfiguration": azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip",
                ),
                "frontendPort": azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp",
                ),
                "name": "appgwhl",
                "protocol": "Https",
                "requireServerNameIndication": False,
                "sslCertificate": azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/sslcert",
                ),
                "sslProfile": azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslProfiles/sslProfile1",
                ),
            },
            {
                "frontendIPConfiguration": azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip",
                ),
                "frontendPort": azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp80",
                ),
                "name": "appgwhttplistener",
                "protocol": "Http",
            },
        ],
        identity=azure_native.network.ManagedServiceIdentityArgs(
            type=azure_native.network.ResourceIdentityType.USER_ASSIGNED,
            user_assigned_identities={
                "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1": {},
            },
        ),
        location="eastus",
        request_routing_rules=[
            {
                "backendAddressPool": azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
                ),
                "backendHttpSettings": azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
                ),
                "httpListener": azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhl",
                ),
                "name": "appgwrule",
                "priority": 10,
                "rewriteRuleSet": azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
                ),
                "ruleType": "Basic",
            },
            {
                "httpListener": azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhttplistener",
                ),
                "name": "appgwPathBasedRule",
                "priority": 20,
                "ruleType": "PathBasedRouting",
                "urlPathMap": azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/urlPathMaps/pathMap1",
                ),
            },
        ],
        resource_group_name="rg1",
        rewrite_rule_sets=[{
            "name": "rewriteRuleSet1",
            "rewriteRules": [{
                "actionSet": {
                    "requestHeaderConfigurations": [azure_native.network.ApplicationGatewayHeaderConfigurationArgs(
                        header_name="X-Forwarded-For",
                        header_value="{var_add_x_forwarded_for_proxy}",
                    )],
                    "responseHeaderConfigurations": [azure_native.network.ApplicationGatewayHeaderConfigurationArgs(
                        header_name="Strict-Transport-Security",
                        header_value="max-age=31536000",
                    )],
                    "urlConfiguration": azure_native.network.ApplicationGatewayUrlConfigurationArgs(
                        modified_path="/abc",
                    ),
                },
                "conditions": [azure_native.network.ApplicationGatewayRewriteRuleConditionArgs(
                    ignore_case=True,
                    negate=False,
                    pattern="^Bearer",
                    variable="http_req_Authorization",
                )],
                "name": "Set X-Forwarded-For",
                "ruleSequence": 102,
            }],
        }],
        sku=azure_native.network.ApplicationGatewaySkuArgs(
            capacity=3,
            name="Standard_v2",
            tier="Standard_v2",
        ),
        ssl_certificates=[
            azure_native.network.ApplicationGatewaySslCertificateArgs(
                data="****",
                name="sslcert",
                password="****",
            ),
            azure_native.network.ApplicationGatewaySslCertificateArgs(
                key_vault_secret_id="https://kv/secret",
                name="sslcert2",
            ),
        ],
        ssl_profiles=[{
            "clientAuthConfiguration": azure_native.network.ApplicationGatewayClientAuthConfigurationArgs(
                verify_client_cert_issuer_dn=True,
            ),
            "name": "sslProfile1",
            "sslPolicy": azure_native.network.ApplicationGatewaySslPolicyArgs(
                cipher_suites=["TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"],
                min_protocol_version="TLSv1_1",
                policy_type="Custom",
            ),
            "trustedClientCertificates": [azure_native.network.SubResourceArgs(
                id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/trustedClientCertificates/clientcert",
            )],
        }],
        trusted_client_certificates=[azure_native.network.ApplicationGatewayTrustedClientCertificateArgs(
            data="****",
            name="clientcert",
        )],
        trusted_root_certificates=[
            azure_native.network.ApplicationGatewayTrustedRootCertificateArgs(
                data="****",
                name="rootcert",
            ),
            azure_native.network.ApplicationGatewayTrustedRootCertificateArgs(
                key_vault_secret_id="https://kv/secret",
                name="rootcert1",
            ),
        ],
        url_path_maps=[{
            "defaultBackendAddressPool": azure_native.network.SubResourceArgs(
                id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
            ),
            "defaultBackendHttpSettings": azure_native.network.SubResourceArgs(
                id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
            ),
            "defaultRewriteRuleSet": azure_native.network.SubResourceArgs(
                id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
            ),
            "name": "pathMap1",
            "pathRules": [{
                "backendAddressPool": azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
                ),
                "backendHttpSettings": azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
                ),
                "name": "apiPaths",
                "paths": [
                    "/api",
                    "/v1/api",
                ],
                "rewriteRuleSet": azure_native.network.SubResourceArgs(
                    id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
                ),
            }],
        }])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const applicationGateway = new azure_native.network.ApplicationGateway("applicationGateway", {
        applicationGatewayName: "appgw",
        backendAddressPools: [{
            backendAddresses: [
                {
                    ipAddress: "10.0.1.1",
                },
                {
                    ipAddress: "10.0.1.2",
                },
            ],
            name: "appgwpool",
        }],
        backendHttpSettingsCollection: [{
            cookieBasedAffinity: "Disabled",
            name: "appgwbhs",
            port: 80,
            protocol: "Http",
            requestTimeout: 30,
        }],
        frontendIPConfigurations: [{
            name: "appgwfip",
            publicIPAddress: {
                id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/appgwpip",
            },
        }],
        frontendPorts: [
            {
                name: "appgwfp",
                port: 443,
            },
            {
                name: "appgwfp80",
                port: 80,
            },
        ],
        gatewayIPConfigurations: [{
            name: "appgwipc",
            subnet: {
                id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet/subnets/appgwsubnet",
            },
        }],
        httpListeners: [
            {
                frontendIPConfiguration: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip",
                },
                frontendPort: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp",
                },
                name: "appgwhl",
                protocol: "Https",
                requireServerNameIndication: false,
                sslCertificate: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/sslcert",
                },
                sslProfile: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslProfiles/sslProfile1",
                },
            },
            {
                frontendIPConfiguration: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip",
                },
                frontendPort: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp80",
                },
                name: "appgwhttplistener",
                protocol: "Http",
            },
        ],
        identity: {
            type: azure_native.network.ResourceIdentityType.UserAssigned,
            userAssignedIdentities: {
                "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1": {},
            },
        },
        location: "eastus",
        requestRoutingRules: [
            {
                backendAddressPool: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
                },
                backendHttpSettings: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
                },
                httpListener: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhl",
                },
                name: "appgwrule",
                priority: 10,
                rewriteRuleSet: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
                },
                ruleType: "Basic",
            },
            {
                httpListener: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhttplistener",
                },
                name: "appgwPathBasedRule",
                priority: 20,
                ruleType: "PathBasedRouting",
                urlPathMap: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/urlPathMaps/pathMap1",
                },
            },
        ],
        resourceGroupName: "rg1",
        rewriteRuleSets: [{
            name: "rewriteRuleSet1",
            rewriteRules: [{
                actionSet: {
                    requestHeaderConfigurations: [{
                        headerName: "X-Forwarded-For",
                        headerValue: "{var_add_x_forwarded_for_proxy}",
                    }],
                    responseHeaderConfigurations: [{
                        headerName: "Strict-Transport-Security",
                        headerValue: "max-age=31536000",
                    }],
                    urlConfiguration: {
                        modifiedPath: "/abc",
                    },
                },
                conditions: [{
                    ignoreCase: true,
                    negate: false,
                    pattern: "^Bearer",
                    variable: "http_req_Authorization",
                }],
                name: "Set X-Forwarded-For",
                ruleSequence: 102,
            }],
        }],
        sku: {
            capacity: 3,
            name: "Standard_v2",
            tier: "Standard_v2",
        },
        sslCertificates: [
            {
                data: "****",
                name: "sslcert",
                password: "****",
            },
            {
                keyVaultSecretId: "https://kv/secret",
                name: "sslcert2",
            },
        ],
        sslProfiles: [{
            clientAuthConfiguration: {
                verifyClientCertIssuerDN: true,
            },
            name: "sslProfile1",
            sslPolicy: {
                cipherSuites: ["TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"],
                minProtocolVersion: "TLSv1_1",
                policyType: "Custom",
            },
            trustedClientCertificates: [{
                id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/trustedClientCertificates/clientcert",
            }],
        }],
        trustedClientCertificates: [{
            data: "****",
            name: "clientcert",
        }],
        trustedRootCertificates: [
            {
                data: "****",
                name: "rootcert",
            },
            {
                keyVaultSecretId: "https://kv/secret",
                name: "rootcert1",
            },
        ],
        urlPathMaps: [{
            defaultBackendAddressPool: {
                id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
            },
            defaultBackendHttpSettings: {
                id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
            },
            defaultRewriteRuleSet: {
                id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
            },
            name: "pathMap1",
            pathRules: [{
                backendAddressPool: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
                },
                backendHttpSettings: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
                },
                name: "apiPaths",
                paths: [
                    "/api",
                    "/v1/api",
                ],
                rewriteRuleSet: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
                },
            }],
        }],
    });
    
    resources:
      applicationGateway:
        type: azure-native:network:ApplicationGateway
        properties:
          applicationGatewayName: appgw
          backendAddressPools:
            - backendAddresses:
                - ipAddress: 10.0.1.1
                - ipAddress: 10.0.1.2
              name: appgwpool
          backendHttpSettingsCollection:
            - cookieBasedAffinity: Disabled
              name: appgwbhs
              port: 80
              protocol: Http
              requestTimeout: 30
          frontendIPConfigurations:
            - name: appgwfip
              publicIPAddress:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/appgwpip
          frontendPorts:
            - name: appgwfp
              port: 443
            - name: appgwfp80
              port: 80
          gatewayIPConfigurations:
            - name: appgwipc
              subnet:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet/subnets/appgwsubnet
          httpListeners:
            - frontendIPConfiguration:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip
              frontendPort:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp
              name: appgwhl
              protocol: Https
              requireServerNameIndication: false
              sslCertificate:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/sslcert
              sslProfile:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslProfiles/sslProfile1
            - frontendIPConfiguration:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip
              frontendPort:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp80
              name: appgwhttplistener
              protocol: Http
          identity:
            type: UserAssigned
            userAssignedIdentities:
              /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1: {}
          location: eastus
          requestRoutingRules:
            - backendAddressPool:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool
              backendHttpSettings:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs
              httpListener:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhl
              name: appgwrule
              priority: 10
              rewriteRuleSet:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1
              ruleType: Basic
            - httpListener:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhttplistener
              name: appgwPathBasedRule
              priority: 20
              ruleType: PathBasedRouting
              urlPathMap:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/urlPathMaps/pathMap1
          resourceGroupName: rg1
          rewriteRuleSets:
            - name: rewriteRuleSet1
              rewriteRules:
                - actionSet:
                    requestHeaderConfigurations:
                      - headerName: X-Forwarded-For
                        headerValue: '{var_add_x_forwarded_for_proxy}'
                    responseHeaderConfigurations:
                      - headerName: Strict-Transport-Security
                        headerValue: max-age=31536000
                    urlConfiguration:
                      modifiedPath: /abc
                  conditions:
                    - ignoreCase: true
                      negate: false
                      pattern: ^Bearer
                      variable: http_req_Authorization
                  name: Set X-Forwarded-For
                  ruleSequence: 102
          sku:
            capacity: 3
            name: Standard_v2
            tier: Standard_v2
          sslCertificates:
            - data: '****'
              name: sslcert
              password: '****'
            - keyVaultSecretId: https://kv/secret
              name: sslcert2
          sslProfiles:
            - clientAuthConfiguration:
                verifyClientCertIssuerDN: true
              name: sslProfile1
              sslPolicy:
                cipherSuites:
                  - TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
                minProtocolVersion: TLSv1_1
                policyType: Custom
              trustedClientCertificates:
                - id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/trustedClientCertificates/clientcert
          trustedClientCertificates:
            - data: '****'
              name: clientcert
          trustedRootCertificates:
            - data: '****'
              name: rootcert
            - keyVaultSecretId: https://kv/secret
              name: rootcert1
          urlPathMaps:
            - defaultBackendAddressPool:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool
              defaultBackendHttpSettings:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs
              defaultRewriteRuleSet:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1
              name: pathMap1
              pathRules:
                - backendAddressPool:
                    id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool
                  backendHttpSettings:
                    id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs
                  name: apiPaths
                  paths:
                    - /api
                    - /v1/api
                  rewriteRuleSet:
                    id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1
    

    Create ApplicationGateway Resource

    new ApplicationGateway(name: string, args: ApplicationGatewayArgs, opts?: CustomResourceOptions);
    @overload
    def ApplicationGateway(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           application_gateway_name: Optional[str] = None,
                           authentication_certificates: Optional[Sequence[ApplicationGatewayAuthenticationCertificateArgs]] = None,
                           autoscale_configuration: Optional[ApplicationGatewayAutoscaleConfigurationArgs] = None,
                           backend_address_pools: Optional[Sequence[ApplicationGatewayBackendAddressPoolArgs]] = None,
                           backend_http_settings_collection: Optional[Sequence[ApplicationGatewayBackendHttpSettingsArgs]] = None,
                           custom_error_configurations: Optional[Sequence[ApplicationGatewayCustomErrorArgs]] = None,
                           enable_fips: Optional[bool] = None,
                           enable_http2: Optional[bool] = None,
                           firewall_policy: Optional[SubResourceArgs] = None,
                           force_firewall_policy_association: Optional[bool] = None,
                           frontend_ip_configurations: Optional[Sequence[ApplicationGatewayFrontendIPConfigurationArgs]] = None,
                           frontend_ports: Optional[Sequence[ApplicationGatewayFrontendPortArgs]] = None,
                           gateway_ip_configurations: Optional[Sequence[ApplicationGatewayIPConfigurationArgs]] = None,
                           http_listeners: Optional[Sequence[ApplicationGatewayHttpListenerArgs]] = None,
                           id: Optional[str] = None,
                           identity: Optional[ManagedServiceIdentityArgs] = None,
                           location: Optional[str] = None,
                           private_link_configurations: Optional[Sequence[ApplicationGatewayPrivateLinkConfigurationArgs]] = None,
                           probes: Optional[Sequence[ApplicationGatewayProbeArgs]] = None,
                           redirect_configurations: Optional[Sequence[ApplicationGatewayRedirectConfigurationArgs]] = None,
                           request_routing_rules: Optional[Sequence[ApplicationGatewayRequestRoutingRuleArgs]] = None,
                           resource_group_name: Optional[str] = None,
                           rewrite_rule_sets: Optional[Sequence[ApplicationGatewayRewriteRuleSetArgs]] = None,
                           sku: Optional[ApplicationGatewaySkuArgs] = None,
                           ssl_certificates: Optional[Sequence[ApplicationGatewaySslCertificateArgs]] = None,
                           ssl_policy: Optional[ApplicationGatewaySslPolicyArgs] = None,
                           ssl_profiles: Optional[Sequence[ApplicationGatewaySslProfileArgs]] = None,
                           tags: Optional[Mapping[str, str]] = None,
                           trusted_client_certificates: Optional[Sequence[ApplicationGatewayTrustedClientCertificateArgs]] = None,
                           trusted_root_certificates: Optional[Sequence[ApplicationGatewayTrustedRootCertificateArgs]] = None,
                           url_path_maps: Optional[Sequence[ApplicationGatewayUrlPathMapArgs]] = None,
                           web_application_firewall_configuration: Optional[ApplicationGatewayWebApplicationFirewallConfigurationArgs] = None,
                           zones: Optional[Sequence[str]] = None)
    @overload
    def ApplicationGateway(resource_name: str,
                           args: ApplicationGatewayArgs,
                           opts: Optional[ResourceOptions] = None)
    func NewApplicationGateway(ctx *Context, name string, args ApplicationGatewayArgs, opts ...ResourceOption) (*ApplicationGateway, error)
    public ApplicationGateway(string name, ApplicationGatewayArgs args, CustomResourceOptions? opts = null)
    public ApplicationGateway(String name, ApplicationGatewayArgs args)
    public ApplicationGateway(String name, ApplicationGatewayArgs args, CustomResourceOptions options)
    
    type: azure-native:network:ApplicationGateway
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args ApplicationGatewayArgs
    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 ApplicationGatewayArgs
    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 ApplicationGatewayArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ApplicationGatewayArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ApplicationGatewayArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    ApplicationGateway 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 ApplicationGateway resource accepts the following input properties:

    ResourceGroupName string

    The name of the resource group.

    ApplicationGatewayName string

    The name of the application gateway.

    AuthenticationCertificates List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayAuthenticationCertificateArgs>

    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.

    AutoscaleConfiguration Pulumi.AzureNative.Network.Inputs.ApplicationGatewayAutoscaleConfigurationArgs

    Autoscale Configuration.

    BackendAddressPools List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddressPoolArgs>

    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.

    BackendHttpSettingsCollection List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendHttpSettingsArgs>

    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.

    CustomErrorConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayCustomErrorArgs>

    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.SubResourceArgs

    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.ApplicationGatewayFrontendIPConfigurationArgs>

    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.

    FrontendPorts List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayFrontendPortArgs>

    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.

    GatewayIPConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs>

    Subnets of the application gateway resource. For default limits, see Application Gateway limits.

    HttpListeners List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayHttpListenerArgs>

    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.

    Id string

    Resource ID.

    Identity Pulumi.AzureNative.Network.Inputs.ManagedServiceIdentityArgs

    The identity of the application gateway, if configured.

    Location string

    Resource location.

    PrivateLinkConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayPrivateLinkConfigurationArgs>

    PrivateLink configurations on application gateway.

    Probes List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayProbeArgs>

    Probes of the application gateway resource.

    RedirectConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRedirectConfigurationArgs>

    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.

    RequestRoutingRules List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRequestRoutingRuleArgs>

    Request routing rules of the application gateway resource.

    RewriteRuleSets List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleSetArgs>

    Rewrite rules for the application gateway resource.

    Sku Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySkuArgs

    SKU of the application gateway resource.

    SslCertificates List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySslCertificateArgs>

    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.

    SslPolicy Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySslPolicyArgs

    SSL policy of the application gateway resource.

    SslProfiles List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySslProfileArgs>

    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.ApplicationGatewayTrustedClientCertificateArgs>

    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.

    TrustedRootCertificates List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayTrustedRootCertificateArgs>

    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.

    UrlPathMaps List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayUrlPathMapArgs>

    URL path map of the application gateway resource. For default limits, see Application Gateway limits.

    WebApplicationFirewallConfiguration Pulumi.AzureNative.Network.Inputs.ApplicationGatewayWebApplicationFirewallConfigurationArgs

    Web application firewall configuration.

    Zones List<string>

    A list of availability zones denoting where the resource needs to come from.

    ResourceGroupName string

    The name of the resource group.

    ApplicationGatewayName string

    The name of the application gateway.

    AuthenticationCertificates []ApplicationGatewayAuthenticationCertificateArgs

    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.

    AutoscaleConfiguration ApplicationGatewayAutoscaleConfigurationArgs

    Autoscale Configuration.

    BackendAddressPools []ApplicationGatewayBackendAddressPoolArgs

    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.

    BackendHttpSettingsCollection []ApplicationGatewayBackendHttpSettingsArgs

    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.

    CustomErrorConfigurations []ApplicationGatewayCustomErrorArgs

    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 SubResourceArgs

    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 []ApplicationGatewayFrontendIPConfigurationArgs

    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.

    FrontendPorts []ApplicationGatewayFrontendPortArgs

    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.

    GatewayIPConfigurations []ApplicationGatewayIPConfigurationArgs

    Subnets of the application gateway resource. For default limits, see Application Gateway limits.

    HttpListeners []ApplicationGatewayHttpListenerArgs

    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.

    Id string

    Resource ID.

    Identity ManagedServiceIdentityArgs

    The identity of the application gateway, if configured.

    Location string

    Resource location.

    PrivateLinkConfigurations []ApplicationGatewayPrivateLinkConfigurationArgs

    PrivateLink configurations on application gateway.

    Probes []ApplicationGatewayProbeArgs

    Probes of the application gateway resource.

    RedirectConfigurations []ApplicationGatewayRedirectConfigurationArgs

    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.

    RequestRoutingRules []ApplicationGatewayRequestRoutingRuleArgs

    Request routing rules of the application gateway resource.

    RewriteRuleSets []ApplicationGatewayRewriteRuleSetArgs

    Rewrite rules for the application gateway resource.

    Sku ApplicationGatewaySkuArgs

    SKU of the application gateway resource.

    SslCertificates []ApplicationGatewaySslCertificateArgs

    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.

    SslPolicy ApplicationGatewaySslPolicyArgs

    SSL policy of the application gateway resource.

    SslProfiles []ApplicationGatewaySslProfileArgs

    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.

    Tags map[string]string

    Resource tags.

    TrustedClientCertificates []ApplicationGatewayTrustedClientCertificateArgs

    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.

    TrustedRootCertificates []ApplicationGatewayTrustedRootCertificateArgs

    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.

    UrlPathMaps []ApplicationGatewayUrlPathMapArgs

    URL path map of the application gateway resource. For default limits, see Application Gateway limits.

    WebApplicationFirewallConfiguration ApplicationGatewayWebApplicationFirewallConfigurationArgs

    Web application firewall configuration.

    Zones []string

    A list of availability zones denoting where the resource needs to come from.

    resourceGroupName String

    The name of the resource group.

    applicationGatewayName String

    The name of the application gateway.

    authenticationCertificates List<ApplicationGatewayAuthenticationCertificateArgs>

    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.

    autoscaleConfiguration ApplicationGatewayAutoscaleConfigurationArgs

    Autoscale Configuration.

    backendAddressPools List<ApplicationGatewayBackendAddressPoolArgs>

    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.

    backendHttpSettingsCollection List<ApplicationGatewayBackendHttpSettingsArgs>

    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.

    customErrorConfigurations List<ApplicationGatewayCustomErrorArgs>

    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 SubResourceArgs

    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<ApplicationGatewayFrontendIPConfigurationArgs>

    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.

    frontendPorts List<ApplicationGatewayFrontendPortArgs>

    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.

    gatewayIPConfigurations List<ApplicationGatewayIPConfigurationArgs>

    Subnets of the application gateway resource. For default limits, see Application Gateway limits.

    httpListeners List<ApplicationGatewayHttpListenerArgs>

    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.

    id String

    Resource ID.

    identity ManagedServiceIdentityArgs

    The identity of the application gateway, if configured.

    location String

    Resource location.

    privateLinkConfigurations List<ApplicationGatewayPrivateLinkConfigurationArgs>

    PrivateLink configurations on application gateway.

    probes List<ApplicationGatewayProbeArgs>

    Probes of the application gateway resource.

    redirectConfigurations List<ApplicationGatewayRedirectConfigurationArgs>

    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.

    requestRoutingRules List<ApplicationGatewayRequestRoutingRuleArgs>

    Request routing rules of the application gateway resource.

    rewriteRuleSets List<ApplicationGatewayRewriteRuleSetArgs>

    Rewrite rules for the application gateway resource.

    sku ApplicationGatewaySkuArgs

    SKU of the application gateway resource.

    sslCertificates List<ApplicationGatewaySslCertificateArgs>

    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.

    sslPolicy ApplicationGatewaySslPolicyArgs

    SSL policy of the application gateway resource.

    sslProfiles List<ApplicationGatewaySslProfileArgs>

    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.

    tags Map<String,String>

    Resource tags.

    trustedClientCertificates List<ApplicationGatewayTrustedClientCertificateArgs>

    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.

    trustedRootCertificates List<ApplicationGatewayTrustedRootCertificateArgs>

    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.

    urlPathMaps List<ApplicationGatewayUrlPathMapArgs>

    URL path map of the application gateway resource. For default limits, see Application Gateway limits.

    webApplicationFirewallConfiguration ApplicationGatewayWebApplicationFirewallConfigurationArgs

    Web application firewall configuration.

    zones List<String>

    A list of availability zones denoting where the resource needs to come from.

    resourceGroupName string

    The name of the resource group.

    applicationGatewayName string

    The name of the application gateway.

    authenticationCertificates ApplicationGatewayAuthenticationCertificateArgs[]

    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.

    autoscaleConfiguration ApplicationGatewayAutoscaleConfigurationArgs

    Autoscale Configuration.

    backendAddressPools ApplicationGatewayBackendAddressPoolArgs[]

    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.

    backendHttpSettingsCollection ApplicationGatewayBackendHttpSettingsArgs[]

    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.

    customErrorConfigurations ApplicationGatewayCustomErrorArgs[]

    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 SubResourceArgs

    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 ApplicationGatewayFrontendIPConfigurationArgs[]

    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.

    frontendPorts ApplicationGatewayFrontendPortArgs[]

    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.

    gatewayIPConfigurations ApplicationGatewayIPConfigurationArgs[]

    Subnets of the application gateway resource. For default limits, see Application Gateway limits.

    httpListeners ApplicationGatewayHttpListenerArgs[]

    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.

    id string

    Resource ID.

    identity ManagedServiceIdentityArgs

    The identity of the application gateway, if configured.

    location string

    Resource location.

    privateLinkConfigurations ApplicationGatewayPrivateLinkConfigurationArgs[]

    PrivateLink configurations on application gateway.

    probes ApplicationGatewayProbeArgs[]

    Probes of the application gateway resource.

    redirectConfigurations ApplicationGatewayRedirectConfigurationArgs[]

    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.

    requestRoutingRules ApplicationGatewayRequestRoutingRuleArgs[]

    Request routing rules of the application gateway resource.

    rewriteRuleSets ApplicationGatewayRewriteRuleSetArgs[]

    Rewrite rules for the application gateway resource.

    sku ApplicationGatewaySkuArgs

    SKU of the application gateway resource.

    sslCertificates ApplicationGatewaySslCertificateArgs[]

    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.

    sslPolicy ApplicationGatewaySslPolicyArgs

    SSL policy of the application gateway resource.

    sslProfiles ApplicationGatewaySslProfileArgs[]

    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.

    tags {[key: string]: string}

    Resource tags.

    trustedClientCertificates ApplicationGatewayTrustedClientCertificateArgs[]

    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.

    trustedRootCertificates ApplicationGatewayTrustedRootCertificateArgs[]

    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.

    urlPathMaps ApplicationGatewayUrlPathMapArgs[]

    URL path map of the application gateway resource. For default limits, see Application Gateway limits.

    webApplicationFirewallConfiguration ApplicationGatewayWebApplicationFirewallConfigurationArgs

    Web application firewall configuration.

    zones string[]

    A list of availability zones denoting where the resource needs to come from.

    resource_group_name str

    The name of the resource group.

    application_gateway_name str

    The name of the application gateway.

    authentication_certificates Sequence[ApplicationGatewayAuthenticationCertificateArgs]

    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.

    autoscale_configuration ApplicationGatewayAutoscaleConfigurationArgs

    Autoscale Configuration.

    backend_address_pools Sequence[ApplicationGatewayBackendAddressPoolArgs]

    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.

    backend_http_settings_collection Sequence[ApplicationGatewayBackendHttpSettingsArgs]

    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.

    custom_error_configurations Sequence[ApplicationGatewayCustomErrorArgs]

    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 SubResourceArgs

    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[ApplicationGatewayFrontendIPConfigurationArgs]

    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.

    frontend_ports Sequence[ApplicationGatewayFrontendPortArgs]

    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.

    gateway_ip_configurations Sequence[ApplicationGatewayIPConfigurationArgs]

    Subnets of the application gateway resource. For default limits, see Application Gateway limits.

    http_listeners Sequence[ApplicationGatewayHttpListenerArgs]

    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.

    id str

    Resource ID.

    identity ManagedServiceIdentityArgs

    The identity of the application gateway, if configured.

    location str

    Resource location.

    private_link_configurations Sequence[ApplicationGatewayPrivateLinkConfigurationArgs]

    PrivateLink configurations on application gateway.

    probes Sequence[ApplicationGatewayProbeArgs]

    Probes of the application gateway resource.

    redirect_configurations Sequence[ApplicationGatewayRedirectConfigurationArgs]

    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.

    request_routing_rules Sequence[ApplicationGatewayRequestRoutingRuleArgs]

    Request routing rules of the application gateway resource.

    rewrite_rule_sets Sequence[ApplicationGatewayRewriteRuleSetArgs]

    Rewrite rules for the application gateway resource.

    sku ApplicationGatewaySkuArgs

    SKU of the application gateway resource.

    ssl_certificates Sequence[ApplicationGatewaySslCertificateArgs]

    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.

    ssl_policy ApplicationGatewaySslPolicyArgs

    SSL policy of the application gateway resource.

    ssl_profiles Sequence[ApplicationGatewaySslProfileArgs]

    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.

    tags Mapping[str, str]

    Resource tags.

    trusted_client_certificates Sequence[ApplicationGatewayTrustedClientCertificateArgs]

    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.

    trusted_root_certificates Sequence[ApplicationGatewayTrustedRootCertificateArgs]

    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.

    url_path_maps Sequence[ApplicationGatewayUrlPathMapArgs]

    URL path map of the application gateway resource. For default limits, see Application Gateway limits.

    web_application_firewall_configuration ApplicationGatewayWebApplicationFirewallConfigurationArgs

    Web application firewall configuration.

    zones Sequence[str]

    A list of availability zones denoting where the resource needs to come from.

    resourceGroupName String

    The name of the resource group.

    applicationGatewayName String

    The name of the application gateway.

    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.

    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.

    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.

    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.

    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.

    Outputs

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

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    Id string

    The provider-assigned unique ID for this managed resource.

    Name string

    Resource name.

    OperationalState string

    Operational state of the application gateway resource.

    PrivateEndpointConnections List<Pulumi.AzureNative.Network.Outputs.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.

    Etag string

    A unique read-only string that changes whenever the resource is updated.

    Id string

    The provider-assigned unique ID for this managed resource.

    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.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    id String

    The provider-assigned unique ID for this managed resource.

    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.

    etag string

    A unique read-only string that changes whenever the resource is updated.

    id string

    The provider-assigned unique ID for this managed resource.

    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.

    etag str

    A unique read-only string that changes whenever the resource is updated.

    id str

    The provider-assigned unique ID for this managed resource.

    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.

    etag String

    A unique read-only string that changes whenever the resource is updated.

    id String

    The provider-assigned unique ID for this managed resource.

    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.

    Supporting Types

    ApplicationGatewayAuthenticationCertificate

    Data string

    Certificate public data.

    Id string

    Resource ID.

    Name string

    Name of the authentication certificate that is unique within an Application Gateway.

    Data string

    Certificate public data.

    Id string

    Resource ID.

    Name string

    Name of the authentication certificate that is unique within an Application Gateway.

    data String

    Certificate public data.

    id String

    Resource ID.

    name String

    Name of the authentication certificate that is unique within an Application Gateway.

    data string

    Certificate public data.

    id string

    Resource ID.

    name string

    Name of the authentication certificate that is unique within an Application Gateway.

    data str

    Certificate public data.

    id str

    Resource ID.

    name str

    Name of the authentication certificate that is unique within an Application Gateway.

    data String

    Certificate public data.

    id String

    Resource ID.

    name String

    Name of the authentication certificate that is unique within an Application Gateway.

    ApplicationGatewayAuthenticationCertificateResponse

    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.

    ApplicationGatewayAutoscaleConfiguration

    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.

    ApplicationGatewayAutoscaleConfigurationResponse

    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.

    ApplicationGatewayBackendAddress

    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.

    ApplicationGatewayBackendAddressPool

    BackendAddresses List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddress>

    Backend addresses.

    Id string

    Resource ID.

    Name string

    Name of the backend address pool that is unique within an Application Gateway.

    BackendAddresses []ApplicationGatewayBackendAddress

    Backend addresses.

    Id string

    Resource ID.

    Name string

    Name of the backend address pool that is unique within an Application Gateway.

    backendAddresses List<ApplicationGatewayBackendAddress>

    Backend addresses.

    id String

    Resource ID.

    name String

    Name of the backend address pool that is unique within an Application Gateway.

    backendAddresses ApplicationGatewayBackendAddress[]

    Backend addresses.

    id string

    Resource ID.

    name string

    Name of the backend address pool that is unique within an Application Gateway.

    backend_addresses Sequence[ApplicationGatewayBackendAddress]

    Backend addresses.

    id str

    Resource ID.

    name str

    Name of the backend address pool that is unique within an Application Gateway.

    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.

    ApplicationGatewayBackendAddressPoolResponse

    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

    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.

    ApplicationGatewayBackendHttpSettings

    AffinityCookieName string

    Cookie name to use for the affinity cookie.

    AuthenticationCertificates List<Pulumi.AzureNative.Network.Inputs.SubResource>

    Array of references to application gateway authentication certificates.

    ConnectionDraining Pulumi.AzureNative.Network.Inputs.ApplicationGatewayConnectionDraining

    Connection draining of the backend http settings resource.

    CookieBasedAffinity string | Pulumi.AzureNative.Network.ApplicationGatewayCookieBasedAffinity

    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.SubResource

    Probe resource of an application gateway.

    ProbeEnabled bool

    Whether the probe is enabled. Default value is false.

    Protocol string | Pulumi.AzureNative.Network.ApplicationGatewayProtocol

    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.SubResource>

    Array of references to application gateway trusted root certificates.

    AffinityCookieName string

    Cookie name to use for the affinity cookie.

    AuthenticationCertificates []SubResource

    Array of references to application gateway authentication certificates.

    ConnectionDraining ApplicationGatewayConnectionDraining

    Connection draining of the backend http settings resource.

    CookieBasedAffinity string | ApplicationGatewayCookieBasedAffinity

    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 SubResource

    Probe resource of an application gateway.

    ProbeEnabled bool

    Whether the probe is enabled. Default value is false.

    Protocol string | ApplicationGatewayProtocol

    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 []SubResource

    Array of references to application gateway trusted root certificates.

    affinityCookieName String

    Cookie name to use for the affinity cookie.

    authenticationCertificates List<SubResource>

    Array of references to application gateway authentication certificates.

    connectionDraining ApplicationGatewayConnectionDraining

    Connection draining of the backend http settings resource.

    cookieBasedAffinity String | ApplicationGatewayCookieBasedAffinity

    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 SubResource

    Probe resource of an application gateway.

    probeEnabled Boolean

    Whether the probe is enabled. Default value is false.

    protocol String | ApplicationGatewayProtocol

    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<SubResource>

    Array of references to application gateway trusted root certificates.

    affinityCookieName string

    Cookie name to use for the affinity cookie.

    authenticationCertificates SubResource[]

    Array of references to application gateway authentication certificates.

    connectionDraining ApplicationGatewayConnectionDraining

    Connection draining of the backend http settings resource.

    cookieBasedAffinity string | ApplicationGatewayCookieBasedAffinity

    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 SubResource

    Probe resource of an application gateway.

    probeEnabled boolean

    Whether the probe is enabled. Default value is false.

    protocol string | ApplicationGatewayProtocol

    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 SubResource[]

    Array of references to application gateway trusted root certificates.

    affinity_cookie_name str

    Cookie name to use for the affinity cookie.

    authentication_certificates Sequence[SubResource]

    Array of references to application gateway authentication certificates.

    connection_draining ApplicationGatewayConnectionDraining

    Connection draining of the backend http settings resource.

    cookie_based_affinity str | ApplicationGatewayCookieBasedAffinity

    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 SubResource

    Probe resource of an application gateway.

    probe_enabled bool

    Whether the probe is enabled. Default value is false.

    protocol str | ApplicationGatewayProtocol

    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[SubResource]

    Array of references to application gateway trusted root certificates.

    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 | "Enabled" | "Disabled"

    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 | "Http" | "Https"

    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.

    ApplicationGatewayBackendHttpSettingsResponse

    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.

    ApplicationGatewayClientAuthConfiguration

    VerifyClientCertIssuerDN bool

    Verify client certificate issuer name on the application gateway.

    VerifyClientCertIssuerDN bool

    Verify client certificate issuer name on the application gateway.

    verifyClientCertIssuerDN Boolean

    Verify client certificate issuer name on the application gateway.

    verifyClientCertIssuerDN boolean

    Verify client certificate issuer name on the application gateway.

    verify_client_cert_issuer_dn bool

    Verify client certificate issuer name on the application gateway.

    verifyClientCertIssuerDN Boolean

    Verify client certificate issuer name on the application gateway.

    ApplicationGatewayClientAuthConfigurationResponse

    VerifyClientCertIssuerDN bool

    Verify client certificate issuer name on the application gateway.

    VerifyClientCertIssuerDN bool

    Verify client certificate issuer name on the application gateway.

    verifyClientCertIssuerDN Boolean

    Verify client certificate issuer name on the application gateway.

    verifyClientCertIssuerDN boolean

    Verify client certificate issuer name on the application gateway.

    verify_client_cert_issuer_dn bool

    Verify client certificate issuer name on the application gateway.

    verifyClientCertIssuerDN Boolean

    Verify client certificate issuer name on the application gateway.

    ApplicationGatewayConnectionDraining

    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.

    ApplicationGatewayConnectionDrainingResponse

    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.

    ApplicationGatewayCookieBasedAffinity

    Enabled
    Enabled
    Disabled
    Disabled
    ApplicationGatewayCookieBasedAffinityEnabled
    Enabled
    ApplicationGatewayCookieBasedAffinityDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    ApplicationGatewayCustomError

    CustomErrorPageUrl string

    Error page URL of the application gateway customer error.

    StatusCode string | Pulumi.AzureNative.Network.ApplicationGatewayCustomErrorStatusCode

    Status code of the application gateway customer error.

    CustomErrorPageUrl string

    Error page URL of the application gateway customer error.

    StatusCode string | ApplicationGatewayCustomErrorStatusCode

    Status code of the application gateway customer error.

    customErrorPageUrl String

    Error page URL of the application gateway customer error.

    statusCode String | ApplicationGatewayCustomErrorStatusCode

    Status code of the application gateway customer error.

    customErrorPageUrl string

    Error page URL of the application gateway customer error.

    statusCode string | ApplicationGatewayCustomErrorStatusCode

    Status code of the application gateway customer error.

    custom_error_page_url str

    Error page URL of the application gateway customer error.

    status_code str | ApplicationGatewayCustomErrorStatusCode

    Status code of the application gateway customer error.

    customErrorPageUrl String

    Error page URL of the application gateway customer error.

    statusCode String | "HttpStatus403" | "HttpStatus502"

    Status code of the application gateway customer error.

    ApplicationGatewayCustomErrorResponse

    CustomErrorPageUrl string

    Error page URL of the application gateway customer error.

    StatusCode string

    Status code of the application gateway customer error.

    CustomErrorPageUrl string

    Error page URL of the application gateway customer error.

    StatusCode string

    Status code of the application gateway customer error.

    customErrorPageUrl String

    Error page URL of the application gateway customer error.

    statusCode String

    Status code of the application gateway customer error.

    customErrorPageUrl string

    Error page URL of the application gateway customer error.

    statusCode string

    Status code of the application gateway customer error.

    custom_error_page_url str

    Error page URL of the application gateway customer error.

    status_code str

    Status code of the application gateway customer error.

    customErrorPageUrl String

    Error page URL of the application gateway customer error.

    statusCode String

    Status code of the application gateway customer error.

    ApplicationGatewayCustomErrorStatusCode

    HttpStatus403
    HttpStatus403
    HttpStatus502
    HttpStatus502
    ApplicationGatewayCustomErrorStatusCodeHttpStatus403
    HttpStatus403
    ApplicationGatewayCustomErrorStatusCodeHttpStatus502
    HttpStatus502
    HttpStatus403
    HttpStatus403
    HttpStatus502
    HttpStatus502
    HttpStatus403
    HttpStatus403
    HttpStatus502
    HttpStatus502
    HTTP_STATUS403
    HttpStatus403
    HTTP_STATUS502
    HttpStatus502
    "HttpStatus403"
    HttpStatus403
    "HttpStatus502"
    HttpStatus502

    ApplicationGatewayFirewallDisabledRuleGroup

    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.

    ApplicationGatewayFirewallDisabledRuleGroupResponse

    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.

    ApplicationGatewayFirewallExclusion

    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.

    ApplicationGatewayFirewallExclusionResponse

    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.

    ApplicationGatewayFirewallMode

    Detection
    Detection
    Prevention
    Prevention
    ApplicationGatewayFirewallModeDetection
    Detection
    ApplicationGatewayFirewallModePrevention
    Prevention
    Detection
    Detection
    Prevention
    Prevention
    Detection
    Detection
    Prevention
    Prevention
    DETECTION
    Detection
    PREVENTION
    Prevention
    "Detection"
    Detection
    "Prevention"
    Prevention

    ApplicationGatewayFrontendIPConfiguration

    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 | Pulumi.AzureNative.Network.IPAllocationMethod

    The private IP address allocation method.

    PrivateLinkConfiguration Pulumi.AzureNative.Network.Inputs.SubResource

    Reference to the application gateway private link configuration.

    PublicIPAddress Pulumi.AzureNative.Network.Inputs.SubResource

    Reference to the PublicIP resource.

    Subnet Pulumi.AzureNative.Network.Inputs.SubResource

    Reference to the subnet 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 | IPAllocationMethod

    The private IP address allocation method.

    PrivateLinkConfiguration SubResource

    Reference to the application gateway private link configuration.

    PublicIPAddress SubResource

    Reference to the PublicIP resource.

    Subnet SubResource

    Reference to the subnet 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 | IPAllocationMethod

    The private IP address allocation method.

    privateLinkConfiguration SubResource

    Reference to the application gateway private link configuration.

    publicIPAddress SubResource

    Reference to the PublicIP resource.

    subnet SubResource

    Reference to the subnet 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 | IPAllocationMethod

    The private IP address allocation method.

    privateLinkConfiguration SubResource

    Reference to the application gateway private link configuration.

    publicIPAddress SubResource

    Reference to the PublicIP resource.

    subnet SubResource

    Reference to the subnet 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 | IPAllocationMethod

    The private IP address allocation method.

    private_link_configuration SubResource

    Reference to the application gateway private link configuration.

    public_ip_address SubResource

    Reference to the PublicIP resource.

    subnet SubResource

    Reference to the subnet 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 | "Static" | "Dynamic"

    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.

    ApplicationGatewayFrontendIPConfigurationResponse

    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.

    ApplicationGatewayFrontendPort

    Id string

    Resource ID.

    Name string

    Name of the frontend port that is unique within an Application Gateway.

    Port int

    Frontend port.

    Id string

    Resource ID.

    Name string

    Name of the frontend port that is unique within an Application Gateway.

    Port int

    Frontend port.

    id String

    Resource ID.

    name String

    Name of the frontend port that is unique within an Application Gateway.

    port Integer

    Frontend port.

    id string

    Resource ID.

    name string

    Name of the frontend port that is unique within an Application Gateway.

    port number

    Frontend port.

    id str

    Resource ID.

    name str

    Name of the frontend port that is unique within an Application Gateway.

    port int

    Frontend port.

    id String

    Resource ID.

    name String

    Name of the frontend port that is unique within an Application Gateway.

    port Number

    Frontend port.

    ApplicationGatewayFrontendPortResponse

    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.

    ApplicationGatewayHeaderConfiguration

    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.

    ApplicationGatewayHeaderConfigurationResponse

    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.

    ApplicationGatewayHttpListener

    CustomErrorConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayCustomError>

    Custom error configurations of the HTTP listener.

    FirewallPolicy Pulumi.AzureNative.Network.Inputs.SubResource

    Reference to the FirewallPolicy resource.

    FrontendIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResource

    Frontend IP configuration resource of an application gateway.

    FrontendPort Pulumi.AzureNative.Network.Inputs.SubResource

    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 | Pulumi.AzureNative.Network.ApplicationGatewayProtocol

    Protocol of the HTTP listener.

    RequireServerNameIndication bool

    Applicable only if protocol is https. Enables SNI for multi-hosting.

    SslCertificate Pulumi.AzureNative.Network.Inputs.SubResource

    SSL certificate resource of an application gateway.

    SslProfile Pulumi.AzureNative.Network.Inputs.SubResource

    SSL profile resource of the application gateway.

    CustomErrorConfigurations []ApplicationGatewayCustomError

    Custom error configurations of the HTTP listener.

    FirewallPolicy SubResource

    Reference to the FirewallPolicy resource.

    FrontendIPConfiguration SubResource

    Frontend IP configuration resource of an application gateway.

    FrontendPort SubResource

    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 | ApplicationGatewayProtocol

    Protocol of the HTTP listener.

    RequireServerNameIndication bool

    Applicable only if protocol is https. Enables SNI for multi-hosting.

    SslCertificate SubResource

    SSL certificate resource of an application gateway.

    SslProfile SubResource

    SSL profile resource of the application gateway.

    customErrorConfigurations List<ApplicationGatewayCustomError>

    Custom error configurations of the HTTP listener.

    firewallPolicy SubResource

    Reference to the FirewallPolicy resource.

    frontendIPConfiguration SubResource

    Frontend IP configuration resource of an application gateway.

    frontendPort SubResource

    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 | ApplicationGatewayProtocol

    Protocol of the HTTP listener.

    requireServerNameIndication Boolean

    Applicable only if protocol is https. Enables SNI for multi-hosting.

    sslCertificate SubResource

    SSL certificate resource of an application gateway.

    sslProfile SubResource

    SSL profile resource of the application gateway.

    customErrorConfigurations ApplicationGatewayCustomError[]

    Custom error configurations of the HTTP listener.

    firewallPolicy SubResource

    Reference to the FirewallPolicy resource.

    frontendIPConfiguration SubResource

    Frontend IP configuration resource of an application gateway.

    frontendPort SubResource

    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 | ApplicationGatewayProtocol

    Protocol of the HTTP listener.

    requireServerNameIndication boolean

    Applicable only if protocol is https. Enables SNI for multi-hosting.

    sslCertificate SubResource

    SSL certificate resource of an application gateway.

    sslProfile SubResource

    SSL profile resource of the application gateway.

    custom_error_configurations Sequence[ApplicationGatewayCustomError]

    Custom error configurations of the HTTP listener.

    firewall_policy SubResource

    Reference to the FirewallPolicy resource.

    frontend_ip_configuration SubResource

    Frontend IP configuration resource of an application gateway.

    frontend_port SubResource

    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 | ApplicationGatewayProtocol

    Protocol of the HTTP listener.

    require_server_name_indication bool

    Applicable only if protocol is https. Enables SNI for multi-hosting.

    ssl_certificate SubResource

    SSL certificate resource of an application gateway.

    ssl_profile SubResource

    SSL profile resource of the application gateway.

    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 | "Http" | "Https"

    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.

    ApplicationGatewayHttpListenerResponse

    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.

    ApplicationGatewayIPConfiguration

    Id string

    Resource ID.

    Name string

    Name of the IP configuration that is unique within an Application Gateway.

    Subnet Pulumi.AzureNative.Network.Inputs.SubResource

    Reference to the subnet resource. A subnet from where application gateway gets its private address.

    Id string

    Resource ID.

    Name string

    Name of the IP configuration that is unique within an Application Gateway.

    Subnet SubResource

    Reference to the subnet resource. A subnet from where application gateway gets its private address.

    id String

    Resource ID.

    name String

    Name of the IP configuration that is unique within an Application Gateway.

    subnet SubResource

    Reference to the subnet resource. A subnet from where application gateway gets its private address.

    id string

    Resource ID.

    name string

    Name of the IP configuration that is unique within an Application Gateway.

    subnet SubResource

    Reference to the subnet resource. A subnet from where application gateway gets its private address.

    id str

    Resource ID.

    name str

    Name of the IP configuration that is unique within an Application Gateway.

    subnet SubResource

    Reference to the subnet resource. A subnet from where application gateway gets its private address.

    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.

    ApplicationGatewayIPConfigurationResponse

    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.

    ApplicationGatewayPathRule

    BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResource

    Backend address pool resource of URL path map path rule.

    BackendHttpSettings Pulumi.AzureNative.Network.Inputs.SubResource

    Backend http settings resource of URL path map path rule.

    FirewallPolicy Pulumi.AzureNative.Network.Inputs.SubResource

    Reference to the FirewallPolicy resource.

    Id string

    Resource ID.

    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.SubResource

    Redirect configuration resource of URL path map path rule.

    RewriteRuleSet Pulumi.AzureNative.Network.Inputs.SubResource

    Rewrite rule set resource of URL path map path rule.

    BackendAddressPool SubResource

    Backend address pool resource of URL path map path rule.

    BackendHttpSettings SubResource

    Backend http settings resource of URL path map path rule.

    FirewallPolicy SubResource

    Reference to the FirewallPolicy resource.

    Id string

    Resource ID.

    Name string

    Name of the path rule that is unique within an Application Gateway.

    Paths []string

    Path rules of URL path map.

    RedirectConfiguration SubResource

    Redirect configuration resource of URL path map path rule.

    RewriteRuleSet SubResource

    Rewrite rule set resource of URL path map path rule.

    backendAddressPool SubResource

    Backend address pool resource of URL path map path rule.

    backendHttpSettings SubResource

    Backend http settings resource of URL path map path rule.

    firewallPolicy SubResource

    Reference to the FirewallPolicy resource.

    id String

    Resource ID.

    name String

    Name of the path rule that is unique within an Application Gateway.

    paths List<String>

    Path rules of URL path map.

    redirectConfiguration SubResource

    Redirect configuration resource of URL path map path rule.

    rewriteRuleSet SubResource

    Rewrite rule set resource of URL path map path rule.

    backendAddressPool SubResource

    Backend address pool resource of URL path map path rule.

    backendHttpSettings SubResource

    Backend http settings resource of URL path map path rule.

    firewallPolicy SubResource

    Reference to the FirewallPolicy resource.

    id string

    Resource ID.

    name string

    Name of the path rule that is unique within an Application Gateway.

    paths string[]

    Path rules of URL path map.

    redirectConfiguration SubResource

    Redirect configuration resource of URL path map path rule.

    rewriteRuleSet SubResource

    Rewrite rule set resource of URL path map path rule.

    backend_address_pool SubResource

    Backend address pool resource of URL path map path rule.

    backend_http_settings SubResource

    Backend http settings resource of URL path map path rule.

    firewall_policy SubResource

    Reference to the FirewallPolicy resource.

    id str

    Resource ID.

    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 SubResource

    Redirect configuration resource of URL path map path rule.

    rewrite_rule_set SubResource

    Rewrite rule set resource of URL path map path rule.

    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.

    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.

    ApplicationGatewayPathRuleResponse

    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.

    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.

    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.

    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.

    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.

    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.

    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

    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.

    ApplicationGatewayPrivateLinkConfiguration

    Id string

    Resource ID.

    IpConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayPrivateLinkIpConfiguration>

    An array of application gateway private link ip configurations.

    Name string

    Name of the private link configuration that is unique within an Application Gateway.

    Id string

    Resource ID.

    IpConfigurations []ApplicationGatewayPrivateLinkIpConfiguration

    An array of application gateway private link ip configurations.

    Name string

    Name of the private link configuration that is unique within an Application Gateway.

    id String

    Resource ID.

    ipConfigurations List<ApplicationGatewayPrivateLinkIpConfiguration>

    An array of application gateway private link ip configurations.

    name String

    Name of the private link configuration that is unique within an Application Gateway.

    id string

    Resource ID.

    ipConfigurations ApplicationGatewayPrivateLinkIpConfiguration[]

    An array of application gateway private link ip configurations.

    name string

    Name of the private link configuration that is unique within an Application Gateway.

    id str

    Resource ID.

    ip_configurations Sequence[ApplicationGatewayPrivateLinkIpConfiguration]

    An array of application gateway private link ip configurations.

    name str

    Name of the private link configuration that is unique within an Application Gateway.

    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.

    ApplicationGatewayPrivateLinkConfigurationResponse

    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.

    ApplicationGatewayPrivateLinkIpConfiguration

    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 | Pulumi.AzureNative.Network.IPAllocationMethod

    The private IP address allocation method.

    Subnet Pulumi.AzureNative.Network.Inputs.SubResource

    Reference to the subnet resource.

    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 | IPAllocationMethod

    The private IP address allocation method.

    Subnet SubResource

    Reference to the subnet resource.

    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 | IPAllocationMethod

    The private IP address allocation method.

    subnet SubResource

    Reference to the subnet resource.

    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 | IPAllocationMethod

    The private IP address allocation method.

    subnet SubResource

    Reference to the subnet resource.

    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 | IPAllocationMethod

    The private IP address allocation method.

    subnet SubResource

    Reference to the subnet resource.

    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 | "Static" | "Dynamic"

    The private IP address allocation method.

    subnet Property Map

    Reference to the subnet resource.

    ApplicationGatewayPrivateLinkIpConfigurationResponse

    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.

    ApplicationGatewayProbe

    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.ApplicationGatewayProbeHealthResponseMatch

    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.

    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 | Pulumi.AzureNative.Network.ApplicationGatewayProtocol

    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.

    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 ApplicationGatewayProbeHealthResponseMatch

    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.

    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 | ApplicationGatewayProtocol

    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.

    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 ApplicationGatewayProbeHealthResponseMatch

    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.

    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 | ApplicationGatewayProtocol

    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.

    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 ApplicationGatewayProbeHealthResponseMatch

    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.

    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 | ApplicationGatewayProtocol

    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.

    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 ApplicationGatewayProbeHealthResponseMatch

    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.

    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 | ApplicationGatewayProtocol

    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.

    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.

    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 | "Http" | "Https"

    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.

    ApplicationGatewayProbeHealthResponseMatch

    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.

    ApplicationGatewayProbeHealthResponseMatchResponse

    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

    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.

    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.

    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.

    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.

    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.

    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.

    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.

    ApplicationGatewayProtocol

    Http
    Http
    Https
    Https
    ApplicationGatewayProtocolHttp
    Http
    ApplicationGatewayProtocolHttps
    Https
    Http
    Http
    Https
    Https
    Http
    Http
    Https
    Https
    HTTP
    Http
    HTTPS
    Https
    "Http"
    Http
    "Https"
    Https

    ApplicationGatewayRedirectConfiguration

    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.SubResource>

    Path rules specifying redirect configuration.

    RedirectType string | Pulumi.AzureNative.Network.ApplicationGatewayRedirectType

    HTTP redirection type.

    RequestRoutingRules List<Pulumi.AzureNative.Network.Inputs.SubResource>

    Request routing specifying redirect configuration.

    TargetListener Pulumi.AzureNative.Network.Inputs.SubResource

    Reference to a listener to redirect the request to.

    TargetUrl string

    Url to redirect the request to.

    UrlPathMaps List<Pulumi.AzureNative.Network.Inputs.SubResource>

    Url path maps specifying default redirect configuration.

    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 []SubResource

    Path rules specifying redirect configuration.

    RedirectType string | ApplicationGatewayRedirectType

    HTTP redirection type.

    RequestRoutingRules []SubResource

    Request routing specifying redirect configuration.

    TargetListener SubResource

    Reference to a listener to redirect the request to.

    TargetUrl string

    Url to redirect the request to.

    UrlPathMaps []SubResource

    Url path maps specifying default redirect configuration.

    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<SubResource>

    Path rules specifying redirect configuration.

    redirectType String | ApplicationGatewayRedirectType

    HTTP redirection type.

    requestRoutingRules List<SubResource>

    Request routing specifying redirect configuration.

    targetListener SubResource

    Reference to a listener to redirect the request to.

    targetUrl String

    Url to redirect the request to.

    urlPathMaps List<SubResource>

    Url path maps specifying default redirect configuration.

    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 SubResource[]

    Path rules specifying redirect configuration.

    redirectType string | ApplicationGatewayRedirectType

    HTTP redirection type.

    requestRoutingRules SubResource[]

    Request routing specifying redirect configuration.

    targetListener SubResource

    Reference to a listener to redirect the request to.

    targetUrl string

    Url to redirect the request to.

    urlPathMaps SubResource[]

    Url path maps specifying default redirect configuration.

    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[SubResource]

    Path rules specifying redirect configuration.

    redirect_type str | ApplicationGatewayRedirectType

    HTTP redirection type.

    request_routing_rules Sequence[SubResource]

    Request routing specifying redirect configuration.

    target_listener SubResource

    Reference to a listener to redirect the request to.

    target_url str

    Url to redirect the request to.

    url_path_maps Sequence[SubResource]

    Url path maps specifying default redirect configuration.

    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 | "Permanent" | "Found" | "SeeOther" | "Temporary"

    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.

    ApplicationGatewayRedirectConfigurationResponse

    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.

    ApplicationGatewayRedirectType

    Permanent
    Permanent
    Found
    Found
    SeeOther
    SeeOther
    Temporary
    Temporary
    ApplicationGatewayRedirectTypePermanent
    Permanent
    ApplicationGatewayRedirectTypeFound
    Found
    ApplicationGatewayRedirectTypeSeeOther
    SeeOther
    ApplicationGatewayRedirectTypeTemporary
    Temporary
    Permanent
    Permanent
    Found
    Found
    SeeOther
    SeeOther
    Temporary
    Temporary
    Permanent
    Permanent
    Found
    Found
    SeeOther
    SeeOther
    Temporary
    Temporary
    PERMANENT
    Permanent
    FOUND
    Found
    SEE_OTHER
    SeeOther
    TEMPORARY
    Temporary
    "Permanent"
    Permanent
    "Found"
    Found
    "SeeOther"
    SeeOther
    "Temporary"
    Temporary

    ApplicationGatewayRequestRoutingRule

    BackendAddressPool Pulumi.AzureNative.Network.Inputs.SubResource

    Backend address pool resource of the application gateway.

    BackendHttpSettings Pulumi.AzureNative.Network.Inputs.SubResource

    Backend http settings resource of the application gateway.

    HttpListener Pulumi.AzureNative.Network.Inputs.SubResource

    Http listener resource of the application gateway.

    Id string

    Resource ID.

    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.SubResource

    Redirect configuration resource of the application gateway.

    RewriteRuleSet Pulumi.AzureNative.Network.Inputs.SubResource

    Rewrite Rule Set resource in Basic rule of the application gateway.

    RuleType string | Pulumi.AzureNative.Network.ApplicationGatewayRequestRoutingRuleType

    Rule type.

    UrlPathMap Pulumi.AzureNative.Network.Inputs.SubResource

    URL path map resource of the application gateway.

    BackendAddressPool SubResource

    Backend address pool resource of the application gateway.

    BackendHttpSettings SubResource

    Backend http settings resource of the application gateway.

    HttpListener SubResource

    Http listener resource of the application gateway.

    Id string

    Resource ID.

    Name string

    Name of the request routing rule that is unique within an Application Gateway.

    Priority int

    Priority of the request routing rule.

    RedirectConfiguration SubResource

    Redirect configuration resource of the application gateway.

    RewriteRuleSet SubResource

    Rewrite Rule Set resource in Basic rule of the application gateway.

    RuleType string | ApplicationGatewayRequestRoutingRuleType

    Rule type.

    UrlPathMap SubResource

    URL path map resource of the application gateway.

    backendAddressPool SubResource

    Backend address pool resource of the application gateway.

    backendHttpSettings SubResource

    Backend http settings resource of the application gateway.

    httpListener SubResource

    Http listener resource of the application gateway.

    id String

    Resource ID.

    name String

    Name of the request routing rule that is unique within an Application Gateway.

    priority Integer

    Priority of the request routing rule.

    redirectConfiguration SubResource

    Redirect configuration resource of the application gateway.

    rewriteRuleSet SubResource

    Rewrite Rule Set resource in Basic rule of the application gateway.

    ruleType String | ApplicationGatewayRequestRoutingRuleType

    Rule type.

    urlPathMap SubResource

    URL path map resource of the application gateway.

    backendAddressPool SubResource

    Backend address pool resource of the application gateway.

    backendHttpSettings SubResource

    Backend http settings resource of the application gateway.

    httpListener