azure-native.network.ApplicationGateway

Explore with Pulumi AI

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

Example Usage

Create Application Gateway

using System.Collections.Generic;
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/go/azure/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.