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 System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var applicationGateway = new AzureNative.Network.ApplicationGateway("applicationGateway", new()
{
ApplicationGatewayName = "appgw",
BackendAddressPools = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayBackendAddressPoolArgs
{
BackendAddresses = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayBackendAddressArgs
{
IpAddress = "10.0.1.1",
},
new AzureNative.Network.Inputs.ApplicationGatewayBackendAddressArgs
{
IpAddress = "10.0.1.2",
},
},
Name = "appgwpool",
},
},
BackendHttpSettingsCollection = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayBackendHttpSettingsArgs
{
CookieBasedAffinity = "Disabled",
Name = "appgwbhs",
Port = 80,
Protocol = "Http",
RequestTimeout = 30,
},
},
FrontendIPConfigurations = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayFrontendIPConfigurationArgs
{
Name = "appgwfip",
PublicIPAddress = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/appgwpip",
},
},
},
FrontendPorts = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayFrontendPortArgs
{
Name = "appgwfp",
Port = 443,
},
new AzureNative.Network.Inputs.ApplicationGatewayFrontendPortArgs
{
Name = "appgwfp80",
Port = 80,
},
},
GatewayIPConfigurations = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs
{
Name = "appgwipc",
Subnet = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet/subnets/appgwsubnet",
},
},
},
HttpListeners = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayHttpListenerArgs
{
FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip",
},
FrontendPort = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp",
},
Name = "appgwhl",
Protocol = "Https",
RequireServerNameIndication = false,
SslCertificate = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/sslcert",
},
SslProfile = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslProfiles/sslProfile1",
},
},
new AzureNative.Network.Inputs.ApplicationGatewayHttpListenerArgs
{
FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip",
},
FrontendPort = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp80",
},
Name = "appgwhttplistener",
Protocol = "Http",
},
},
Identity = new AzureNative.Network.Inputs.ManagedServiceIdentityArgs
{
Type = AzureNative.Network.ResourceIdentityType.UserAssigned,
UserAssignedIdentities =
{
{ "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1", null },
},
},
Location = "eastus",
RequestRoutingRules = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayRequestRoutingRuleArgs
{
BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
},
BackendHttpSettings = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
},
HttpListener = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhl",
},
Name = "appgwrule",
Priority = 10,
RewriteRuleSet = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
},
RuleType = "Basic",
},
new AzureNative.Network.Inputs.ApplicationGatewayRequestRoutingRuleArgs
{
HttpListener = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhttplistener",
},
Name = "appgwPathBasedRule",
Priority = 20,
RuleType = "PathBasedRouting",
UrlPathMap = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/urlPathMaps/pathMap1",
},
},
},
ResourceGroupName = "rg1",
RewriteRuleSets = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleSetArgs
{
Name = "rewriteRuleSet1",
RewriteRules = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleArgs
{
ActionSet = new AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleActionSetArgs
{
RequestHeaderConfigurations = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayHeaderConfigurationArgs
{
HeaderName = "X-Forwarded-For",
HeaderValue = "{var_add_x_forwarded_for_proxy}",
},
},
ResponseHeaderConfigurations = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayHeaderConfigurationArgs
{
HeaderName = "Strict-Transport-Security",
HeaderValue = "max-age=31536000",
},
},
UrlConfiguration = new AzureNative.Network.Inputs.ApplicationGatewayUrlConfigurationArgs
{
ModifiedPath = "/abc",
},
},
Conditions = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleConditionArgs
{
IgnoreCase = true,
Negate = false,
Pattern = "^Bearer",
Variable = "http_req_Authorization",
},
},
Name = "Set X-Forwarded-For",
RuleSequence = 102,
},
},
},
},
Sku = new AzureNative.Network.Inputs.ApplicationGatewaySkuArgs
{
Capacity = 3,
Name = "Standard_v2",
Tier = "Standard_v2",
},
SslCertificates = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewaySslCertificateArgs
{
Data = "****",
Name = "sslcert",
Password = "****",
},
new AzureNative.Network.Inputs.ApplicationGatewaySslCertificateArgs
{
KeyVaultSecretId = "https://kv/secret",
Name = "sslcert2",
},
},
SslProfiles = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewaySslProfileArgs
{
ClientAuthConfiguration = new AzureNative.Network.Inputs.ApplicationGatewayClientAuthConfigurationArgs
{
VerifyClientCertIssuerDN = true,
},
Name = "sslProfile1",
SslPolicy = new AzureNative.Network.Inputs.ApplicationGatewaySslPolicyArgs
{
CipherSuites = new[]
{
"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
},
MinProtocolVersion = "TLSv1_1",
PolicyType = "Custom",
},
TrustedClientCertificates = new[]
{
new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/trustedClientCertificates/clientcert",
},
},
},
},
TrustedClientCertificates = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayTrustedClientCertificateArgs
{
Data = "****",
Name = "clientcert",
},
},
TrustedRootCertificates = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayTrustedRootCertificateArgs
{
Data = "****",
Name = "rootcert",
},
new AzureNative.Network.Inputs.ApplicationGatewayTrustedRootCertificateArgs
{
KeyVaultSecretId = "https://kv/secret",
Name = "rootcert1",
},
},
UrlPathMaps = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayUrlPathMapArgs
{
DefaultBackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
},
DefaultBackendHttpSettings = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
},
DefaultRewriteRuleSet = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
},
Name = "pathMap1",
PathRules = new[]
{
new AzureNative.Network.Inputs.ApplicationGatewayPathRuleArgs
{
BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
},
BackendHttpSettings = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
},
Name = "apiPaths",
Paths = new[]
{
"/api",
"/v1/api",
},
RewriteRuleSet = new AzureNative.Network.Inputs.SubResourceArgs
{
Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
},
},
},
},
},
});
});
package main
import (
network "github.com/pulumi/pulumi-azure-native-sdk/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := network.NewApplicationGateway(ctx, "applicationGateway", &network.ApplicationGatewayArgs{
ApplicationGatewayName: pulumi.String("appgw"),
BackendAddressPools: []network.ApplicationGatewayBackendAddressPoolArgs{
{
BackendAddresses: network.ApplicationGatewayBackendAddressArray{
{
IpAddress: pulumi.String("10.0.1.1"),
},
{
IpAddress: pulumi.String("10.0.1.2"),
},
},
Name: pulumi.String("appgwpool"),
},
},
BackendHttpSettingsCollection: []network.ApplicationGatewayBackendHttpSettingsArgs{
{
CookieBasedAffinity: pulumi.String("Disabled"),
Name: pulumi.String("appgwbhs"),
Port: pulumi.Int(80),
Protocol: pulumi.String("Http"),
RequestTimeout: pulumi.Int(30),
},
},
FrontendIPConfigurations: []network.ApplicationGatewayFrontendIPConfigurationArgs{
{
Name: pulumi.String("appgwfip"),
PublicIPAddress: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/appgwpip"),
},
},
},
FrontendPorts: []network.ApplicationGatewayFrontendPortArgs{
{
Name: pulumi.String("appgwfp"),
Port: pulumi.Int(443),
},
{
Name: pulumi.String("appgwfp80"),
Port: pulumi.Int(80),
},
},
GatewayIPConfigurations: []network.ApplicationGatewayIPConfigurationArgs{
{
Name: pulumi.String("appgwipc"),
Subnet: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet/subnets/appgwsubnet"),
},
},
},
HttpListeners: []network.ApplicationGatewayHttpListenerArgs{
{
FrontendIPConfiguration: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip"),
},
FrontendPort: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp"),
},
Name: pulumi.String("appgwhl"),
Protocol: pulumi.String("Https"),
RequireServerNameIndication: pulumi.Bool(false),
SslCertificate: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/sslcert"),
},
SslProfile: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslProfiles/sslProfile1"),
},
},
{
FrontendIPConfiguration: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip"),
},
FrontendPort: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp80"),
},
Name: pulumi.String("appgwhttplistener"),
Protocol: pulumi.String("Http"),
},
},
Identity: &network.ManagedServiceIdentityArgs{
Type: network.ResourceIdentityTypeUserAssigned,
UserAssignedIdentities: pulumi.AnyMap{
"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1": nil,
},
},
Location: pulumi.String("eastus"),
RequestRoutingRules: []network.ApplicationGatewayRequestRoutingRuleArgs{
{
BackendAddressPool: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool"),
},
BackendHttpSettings: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs"),
},
HttpListener: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhl"),
},
Name: pulumi.String("appgwrule"),
Priority: pulumi.Int(10),
RewriteRuleSet: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1"),
},
RuleType: pulumi.String("Basic"),
},
{
HttpListener: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhttplistener"),
},
Name: pulumi.String("appgwPathBasedRule"),
Priority: pulumi.Int(20),
RuleType: pulumi.String("PathBasedRouting"),
UrlPathMap: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/urlPathMaps/pathMap1"),
},
},
},
ResourceGroupName: pulumi.String("rg1"),
RewriteRuleSets: []network.ApplicationGatewayRewriteRuleSetArgs{
{
Name: pulumi.String("rewriteRuleSet1"),
RewriteRules: network.ApplicationGatewayRewriteRuleArray{
{
ActionSet: {
RequestHeaderConfigurations: network.ApplicationGatewayHeaderConfigurationArray{
{
HeaderName: pulumi.String("X-Forwarded-For"),
HeaderValue: pulumi.String("{var_add_x_forwarded_for_proxy}"),
},
},
ResponseHeaderConfigurations: network.ApplicationGatewayHeaderConfigurationArray{
{
HeaderName: pulumi.String("Strict-Transport-Security"),
HeaderValue: pulumi.String("max-age=31536000"),
},
},
UrlConfiguration: {
ModifiedPath: pulumi.String("/abc"),
},
},
Conditions: network.ApplicationGatewayRewriteRuleConditionArray{
{
IgnoreCase: pulumi.Bool(true),
Negate: pulumi.Bool(false),
Pattern: pulumi.String("^Bearer"),
Variable: pulumi.String("http_req_Authorization"),
},
},
Name: pulumi.String("Set X-Forwarded-For"),
RuleSequence: pulumi.Int(102),
},
},
},
},
Sku: &network.ApplicationGatewaySkuArgs{
Capacity: pulumi.Int(3),
Name: pulumi.String("Standard_v2"),
Tier: pulumi.String("Standard_v2"),
},
SslCertificates: []network.ApplicationGatewaySslCertificateArgs{
{
Data: pulumi.String("****"),
Name: pulumi.String("sslcert"),
Password: pulumi.String("****"),
},
{
KeyVaultSecretId: pulumi.String("https://kv/secret"),
Name: pulumi.String("sslcert2"),
},
},
SslProfiles: []network.ApplicationGatewaySslProfileArgs{
{
ClientAuthConfiguration: {
VerifyClientCertIssuerDN: pulumi.Bool(true),
},
Name: pulumi.String("sslProfile1"),
SslPolicy: {
CipherSuites: pulumi.StringArray{
pulumi.String("TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"),
},
MinProtocolVersion: pulumi.String("TLSv1_1"),
PolicyType: pulumi.String("Custom"),
},
TrustedClientCertificates: network.SubResourceArray{
{
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/trustedClientCertificates/clientcert"),
},
},
},
},
TrustedClientCertificates: []network.ApplicationGatewayTrustedClientCertificateArgs{
{
Data: pulumi.String("****"),
Name: pulumi.String("clientcert"),
},
},
TrustedRootCertificates: []network.ApplicationGatewayTrustedRootCertificateArgs{
{
Data: pulumi.String("****"),
Name: pulumi.String("rootcert"),
},
{
KeyVaultSecretId: pulumi.String("https://kv/secret"),
Name: pulumi.String("rootcert1"),
},
},
UrlPathMaps: []network.ApplicationGatewayUrlPathMapArgs{
{
DefaultBackendAddressPool: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool"),
},
DefaultBackendHttpSettings: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs"),
},
DefaultRewriteRuleSet: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1"),
},
Name: pulumi.String("pathMap1"),
PathRules: network.ApplicationGatewayPathRuleArray{
{
BackendAddressPool: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool"),
},
BackendHttpSettings: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs"),
},
Name: pulumi.String("apiPaths"),
Paths: pulumi.StringArray{
pulumi.String("/api"),
pulumi.String("/v1/api"),
},
RewriteRuleSet: {
Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1"),
},
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.network.ApplicationGateway;
import com.pulumi.azurenative.network.ApplicationGatewayArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var applicationGateway = new ApplicationGateway("applicationGateway", ApplicationGatewayArgs.builder()
.applicationGatewayName("appgw")
.backendAddressPools(Map.ofEntries(
Map.entry("backendAddresses",
Map.of("ipAddress", "10.0.1.1"),
Map.of("ipAddress", "10.0.1.2")),
Map.entry("name", "appgwpool")
))
.backendHttpSettingsCollection(Map.ofEntries(
Map.entry("cookieBasedAffinity", "Disabled"),
Map.entry("name", "appgwbhs"),
Map.entry("port", 80),
Map.entry("protocol", "Http"),
Map.entry("requestTimeout", 30)
))
.frontendIPConfigurations(Map.ofEntries(
Map.entry("name", "appgwfip"),
Map.entry("publicIPAddress", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/appgwpip"))
))
.frontendPorts(
Map.ofEntries(
Map.entry("name", "appgwfp"),
Map.entry("port", 443)
),
Map.ofEntries(
Map.entry("name", "appgwfp80"),
Map.entry("port", 80)
))
.gatewayIPConfigurations(Map.ofEntries(
Map.entry("name", "appgwipc"),
Map.entry("subnet", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet/subnets/appgwsubnet"))
))
.httpListeners(
Map.ofEntries(
Map.entry("frontendIPConfiguration", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip")),
Map.entry("frontendPort", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp")),
Map.entry("name", "appgwhl"),
Map.entry("protocol", "Https"),
Map.entry("requireServerNameIndication", false),
Map.entry("sslCertificate", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/sslcert")),
Map.entry("sslProfile", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslProfiles/sslProfile1"))
),
Map.ofEntries(
Map.entry("frontendIPConfiguration", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip")),
Map.entry("frontendPort", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp80")),
Map.entry("name", "appgwhttplistener"),
Map.entry("protocol", "Http")
))
.identity(Map.ofEntries(
Map.entry("type", "UserAssigned"),
Map.entry("userAssignedIdentities", Map.of("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1", ))
))
.location("eastus")
.requestRoutingRules(
Map.ofEntries(
Map.entry("backendAddressPool", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool")),
Map.entry("backendHttpSettings", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs")),
Map.entry("httpListener", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhl")),
Map.entry("name", "appgwrule"),
Map.entry("priority", 10),
Map.entry("rewriteRuleSet", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1")),
Map.entry("ruleType", "Basic")
),
Map.ofEntries(
Map.entry("httpListener", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhttplistener")),
Map.entry("name", "appgwPathBasedRule"),
Map.entry("priority", 20),
Map.entry("ruleType", "PathBasedRouting"),
Map.entry("urlPathMap", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/urlPathMaps/pathMap1"))
))
.resourceGroupName("rg1")
.rewriteRuleSets(Map.ofEntries(
Map.entry("name", "rewriteRuleSet1"),
Map.entry("rewriteRules", Map.ofEntries(
Map.entry("actionSet", Map.ofEntries(
Map.entry("requestHeaderConfigurations", Map.ofEntries(
Map.entry("headerName", "X-Forwarded-For"),
Map.entry("headerValue", "{var_add_x_forwarded_for_proxy}")
)),
Map.entry("responseHeaderConfigurations", Map.ofEntries(
Map.entry("headerName", "Strict-Transport-Security"),
Map.entry("headerValue", "max-age=31536000")
)),
Map.entry("urlConfiguration", Map.of("modifiedPath", "/abc"))
)),
Map.entry("conditions", Map.ofEntries(
Map.entry("ignoreCase", true),
Map.entry("negate", false),
Map.entry("pattern", "^Bearer"),
Map.entry("variable", "http_req_Authorization")
)),
Map.entry("name", "Set X-Forwarded-For"),
Map.entry("ruleSequence", 102)
))
))
.sku(Map.ofEntries(
Map.entry("capacity", 3),
Map.entry("name", "Standard_v2"),
Map.entry("tier", "Standard_v2")
))
.sslCertificates(
Map.ofEntries(
Map.entry("data", "****"),
Map.entry("name", "sslcert"),
Map.entry("password", "****")
),
Map.ofEntries(
Map.entry("keyVaultSecretId", "https://kv/secret"),
Map.entry("name", "sslcert2")
))
.sslProfiles(Map.ofEntries(
Map.entry("clientAuthConfiguration", Map.of("verifyClientCertIssuerDN", true)),
Map.entry("name", "sslProfile1"),
Map.entry("sslPolicy", Map.ofEntries(
Map.entry("cipherSuites", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"),
Map.entry("minProtocolVersion", "TLSv1_1"),
Map.entry("policyType", "Custom")
)),
Map.entry("trustedClientCertificates", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/trustedClientCertificates/clientcert"))
))
.trustedClientCertificates(Map.ofEntries(
Map.entry("data", "****"),
Map.entry("name", "clientcert")
))
.trustedRootCertificates(
Map.ofEntries(
Map.entry("data", "****"),
Map.entry("name", "rootcert")
),
Map.ofEntries(
Map.entry("keyVaultSecretId", "https://kv/secret"),
Map.entry("name", "rootcert1")
))
.urlPathMaps(Map.ofEntries(
Map.entry("defaultBackendAddressPool", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool")),
Map.entry("defaultBackendHttpSettings", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs")),
Map.entry("defaultRewriteRuleSet", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1")),
Map.entry("name", "pathMap1"),
Map.entry("pathRules", Map.ofEntries(
Map.entry("backendAddressPool", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool")),
Map.entry("backendHttpSettings", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs")),
Map.entry("name", "apiPaths"),
Map.entry("paths",
"/api",
"/v1/api"),
Map.entry("rewriteRuleSet", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1"))
))
))
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
application_gateway = azure_native.network.ApplicationGateway("applicationGateway",
application_gateway_name="appgw",
backend_address_pools=[{
"backendAddresses": [
azure_native.network.ApplicationGatewayBackendAddressArgs(
ip_address="10.0.1.1",
),
azure_native.network.ApplicationGatewayBackendAddressArgs(
ip_address="10.0.1.2",
),
],
"name": "appgwpool",
}],
backend_http_settings_collection=[azure_native.network.ApplicationGatewayBackendHttpSettingsArgs(
cookie_based_affinity="Disabled",
name="appgwbhs",
port=80,
protocol="Http",
request_timeout=30,
)],
frontend_ip_configurations=[{
"name": "appgwfip",
"publicIPAddress": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/appgwpip",
),
}],
frontend_ports=[
azure_native.network.ApplicationGatewayFrontendPortArgs(
name="appgwfp",
port=443,
),
azure_native.network.ApplicationGatewayFrontendPortArgs(
name="appgwfp80",
port=80,
),
],
gateway_ip_configurations=[{
"name": "appgwipc",
"subnet": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet/subnets/appgwsubnet",
),
}],
http_listeners=[
{
"frontendIPConfiguration": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip",
),
"frontendPort": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp",
),
"name": "appgwhl",
"protocol": "Https",
"requireServerNameIndication": False,
"sslCertificate": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/sslcert",
),
"sslProfile": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslProfiles/sslProfile1",
),
},
{
"frontendIPConfiguration": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip",
),
"frontendPort": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp80",
),
"name": "appgwhttplistener",
"protocol": "Http",
},
],
identity=azure_native.network.ManagedServiceIdentityArgs(
type=azure_native.network.ResourceIdentityType.USER_ASSIGNED,
user_assigned_identities={
"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1": {},
},
),
location="eastus",
request_routing_rules=[
{
"backendAddressPool": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
),
"backendHttpSettings": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
),
"httpListener": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhl",
),
"name": "appgwrule",
"priority": 10,
"rewriteRuleSet": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
),
"ruleType": "Basic",
},
{
"httpListener": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhttplistener",
),
"name": "appgwPathBasedRule",
"priority": 20,
"ruleType": "PathBasedRouting",
"urlPathMap": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/urlPathMaps/pathMap1",
),
},
],
resource_group_name="rg1",
rewrite_rule_sets=[{
"name": "rewriteRuleSet1",
"rewriteRules": [{
"actionSet": {
"requestHeaderConfigurations": [azure_native.network.ApplicationGatewayHeaderConfigurationArgs(
header_name="X-Forwarded-For",
header_value="{var_add_x_forwarded_for_proxy}",
)],
"responseHeaderConfigurations": [azure_native.network.ApplicationGatewayHeaderConfigurationArgs(
header_name="Strict-Transport-Security",
header_value="max-age=31536000",
)],
"urlConfiguration": azure_native.network.ApplicationGatewayUrlConfigurationArgs(
modified_path="/abc",
),
},
"conditions": [azure_native.network.ApplicationGatewayRewriteRuleConditionArgs(
ignore_case=True,
negate=False,
pattern="^Bearer",
variable="http_req_Authorization",
)],
"name": "Set X-Forwarded-For",
"ruleSequence": 102,
}],
}],
sku=azure_native.network.ApplicationGatewaySkuArgs(
capacity=3,
name="Standard_v2",
tier="Standard_v2",
),
ssl_certificates=[
azure_native.network.ApplicationGatewaySslCertificateArgs(
data="****",
name="sslcert",
password="****",
),
azure_native.network.ApplicationGatewaySslCertificateArgs(
key_vault_secret_id="https://kv/secret",
name="sslcert2",
),
],
ssl_profiles=[{
"clientAuthConfiguration": azure_native.network.ApplicationGatewayClientAuthConfigurationArgs(
verify_client_cert_issuer_dn=True,
),
"name": "sslProfile1",
"sslPolicy": azure_native.network.ApplicationGatewaySslPolicyArgs(
cipher_suites=["TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"],
min_protocol_version="TLSv1_1",
policy_type="Custom",
),
"trustedClientCertificates": [azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/trustedClientCertificates/clientcert",
)],
}],
trusted_client_certificates=[azure_native.network.ApplicationGatewayTrustedClientCertificateArgs(
data="****",
name="clientcert",
)],
trusted_root_certificates=[
azure_native.network.ApplicationGatewayTrustedRootCertificateArgs(
data="****",
name="rootcert",
),
azure_native.network.ApplicationGatewayTrustedRootCertificateArgs(
key_vault_secret_id="https://kv/secret",
name="rootcert1",
),
],
url_path_maps=[{
"defaultBackendAddressPool": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
),
"defaultBackendHttpSettings": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
),
"defaultRewriteRuleSet": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
),
"name": "pathMap1",
"pathRules": [{
"backendAddressPool": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
),
"backendHttpSettings": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
),
"name": "apiPaths",
"paths": [
"/api",
"/v1/api",
],
"rewriteRuleSet": azure_native.network.SubResourceArgs(
id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
),
}],
}])
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const applicationGateway = new azure_native.network.ApplicationGateway("applicationGateway", {
applicationGatewayName: "appgw",
backendAddressPools: [{
backendAddresses: [
{
ipAddress: "10.0.1.1",
},
{
ipAddress: "10.0.1.2",
},
],
name: "appgwpool",
}],
backendHttpSettingsCollection: [{
cookieBasedAffinity: "Disabled",
name: "appgwbhs",
port: 80,
protocol: "Http",
requestTimeout: 30,
}],
frontendIPConfigurations: [{
name: "appgwfip",
publicIPAddress: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/appgwpip",
},
}],
frontendPorts: [
{
name: "appgwfp",
port: 443,
},
{
name: "appgwfp80",
port: 80,
},
],
gatewayIPConfigurations: [{
name: "appgwipc",
subnet: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet/subnets/appgwsubnet",
},
}],
httpListeners: [
{
frontendIPConfiguration: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip",
},
frontendPort: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp",
},
name: "appgwhl",
protocol: "Https",
requireServerNameIndication: false,
sslCertificate: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/sslcert",
},
sslProfile: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslProfiles/sslProfile1",
},
},
{
frontendIPConfiguration: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip",
},
frontendPort: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp80",
},
name: "appgwhttplistener",
protocol: "Http",
},
],
identity: {
type: azure_native.network.ResourceIdentityType.UserAssigned,
userAssignedIdentities: {
"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1": {},
},
},
location: "eastus",
requestRoutingRules: [
{
backendAddressPool: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
},
backendHttpSettings: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
},
httpListener: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhl",
},
name: "appgwrule",
priority: 10,
rewriteRuleSet: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
},
ruleType: "Basic",
},
{
httpListener: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhttplistener",
},
name: "appgwPathBasedRule",
priority: 20,
ruleType: "PathBasedRouting",
urlPathMap: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/urlPathMaps/pathMap1",
},
},
],
resourceGroupName: "rg1",
rewriteRuleSets: [{
name: "rewriteRuleSet1",
rewriteRules: [{
actionSet: {
requestHeaderConfigurations: [{
headerName: "X-Forwarded-For",
headerValue: "{var_add_x_forwarded_for_proxy}",
}],
responseHeaderConfigurations: [{
headerName: "Strict-Transport-Security",
headerValue: "max-age=31536000",
}],
urlConfiguration: {
modifiedPath: "/abc",
},
},
conditions: [{
ignoreCase: true,
negate: false,
pattern: "^Bearer",
variable: "http_req_Authorization",
}],
name: "Set X-Forwarded-For",
ruleSequence: 102,
}],
}],
sku: {
capacity: 3,
name: "Standard_v2",
tier: "Standard_v2",
},
sslCertificates: [
{
data: "****",
name: "sslcert",
password: "****",
},
{
keyVaultSecretId: "https://kv/secret",
name: "sslcert2",
},
],
sslProfiles: [{
clientAuthConfiguration: {
verifyClientCertIssuerDN: true,
},
name: "sslProfile1",
sslPolicy: {
cipherSuites: ["TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"],
minProtocolVersion: "TLSv1_1",
policyType: "Custom",
},
trustedClientCertificates: [{
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/trustedClientCertificates/clientcert",
}],
}],
trustedClientCertificates: [{
data: "****",
name: "clientcert",
}],
trustedRootCertificates: [
{
data: "****",
name: "rootcert",
},
{
keyVaultSecretId: "https://kv/secret",
name: "rootcert1",
},
],
urlPathMaps: [{
defaultBackendAddressPool: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
},
defaultBackendHttpSettings: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
},
defaultRewriteRuleSet: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
},
name: "pathMap1",
pathRules: [{
backendAddressPool: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool",
},
backendHttpSettings: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs",
},
name: "apiPaths",
paths: [
"/api",
"/v1/api",
],
rewriteRuleSet: {
id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1",
},
}],
}],
});
resources:
applicationGateway:
type: azure-native:network:ApplicationGateway
properties:
applicationGatewayName: appgw
backendAddressPools:
- backendAddresses:
- ipAddress: 10.0.1.1
- ipAddress: 10.0.1.2
name: appgwpool
backendHttpSettingsCollection:
- cookieBasedAffinity: Disabled
name: appgwbhs
port: 80
protocol: Http
requestTimeout: 30
frontendIPConfigurations:
- name: appgwfip
publicIPAddress:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/appgwpip
frontendPorts:
- name: appgwfp
port: 443
- name: appgwfp80
port: 80
gatewayIPConfigurations:
- name: appgwipc
subnet:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnet/subnets/appgwsubnet
httpListeners:
- frontendIPConfiguration:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip
frontendPort:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp
name: appgwhl
protocol: Https
requireServerNameIndication: false
sslCertificate:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslCertificates/sslcert
sslProfile:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/sslProfiles/sslProfile1
- frontendIPConfiguration:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendIPConfigurations/appgwfip
frontendPort:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/frontendPorts/appgwfp80
name: appgwhttplistener
protocol: Http
identity:
type: UserAssigned
userAssignedIdentities:
/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1: {}
location: eastus
requestRoutingRules:
- backendAddressPool:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool
backendHttpSettings:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs
httpListener:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhl
name: appgwrule
priority: 10
rewriteRuleSet:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1
ruleType: Basic
- httpListener:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/httpListeners/appgwhttplistener
name: appgwPathBasedRule
priority: 20
ruleType: PathBasedRouting
urlPathMap:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/urlPathMaps/pathMap1
resourceGroupName: rg1
rewriteRuleSets:
- name: rewriteRuleSet1
rewriteRules:
- actionSet:
requestHeaderConfigurations:
- headerName: X-Forwarded-For
headerValue: '{var_add_x_forwarded_for_proxy}'
responseHeaderConfigurations:
- headerName: Strict-Transport-Security
headerValue: max-age=31536000
urlConfiguration:
modifiedPath: /abc
conditions:
- ignoreCase: true
negate: false
pattern: ^Bearer
variable: http_req_Authorization
name: Set X-Forwarded-For
ruleSequence: 102
sku:
capacity: 3
name: Standard_v2
tier: Standard_v2
sslCertificates:
- data: '****'
name: sslcert
password: '****'
- keyVaultSecretId: https://kv/secret
name: sslcert2
sslProfiles:
- clientAuthConfiguration:
verifyClientCertIssuerDN: true
name: sslProfile1
sslPolicy:
cipherSuites:
- TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
minProtocolVersion: TLSv1_1
policyType: Custom
trustedClientCertificates:
- id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/trustedClientCertificates/clientcert
trustedClientCertificates:
- data: '****'
name: clientcert
trustedRootCertificates:
- data: '****'
name: rootcert
- keyVaultSecretId: https://kv/secret
name: rootcert1
urlPathMaps:
- defaultBackendAddressPool:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool
defaultBackendHttpSettings:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs
defaultRewriteRuleSet:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1
name: pathMap1
pathRules:
- backendAddressPool:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendAddressPools/appgwpool
backendHttpSettings:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/backendHttpSettingsCollection/appgwbhs
name: apiPaths
paths:
- /api
- /v1/api
rewriteRuleSet:
id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/applicationGateways/appgw/rewriteRuleSets/rewriteRuleSet1
Create ApplicationGateway Resource
new ApplicationGateway(name: string, args: ApplicationGatewayArgs, opts?: CustomResourceOptions);
@overload
def ApplicationGateway(resource_name: str,
opts: Optional[ResourceOptions] = None,
application_gateway_name: Optional[str] = None,
authentication_certificates: Optional[Sequence[ApplicationGatewayAuthenticationCertificateArgs]] = None,
autoscale_configuration: Optional[ApplicationGatewayAutoscaleConfigurationArgs] = None,
backend_address_pools: Optional[Sequence[ApplicationGatewayBackendAddressPoolArgs]] = None,
backend_http_settings_collection: Optional[Sequence[ApplicationGatewayBackendHttpSettingsArgs]] = None,
custom_error_configurations: Optional[Sequence[ApplicationGatewayCustomErrorArgs]] = None,
enable_fips: Optional[bool] = None,
enable_http2: Optional[bool] = None,
firewall_policy: Optional[SubResourceArgs] = None,
force_firewall_policy_association: Optional[bool] = None,
frontend_ip_configurations: Optional[Sequence[ApplicationGatewayFrontendIPConfigurationArgs]] = None,
frontend_ports: Optional[Sequence[ApplicationGatewayFrontendPortArgs]] = None,
gateway_ip_configurations: Optional[Sequence[ApplicationGatewayIPConfigurationArgs]] = None,
http_listeners: Optional[Sequence[ApplicationGatewayHttpListenerArgs]] = None,
id: Optional[str] = None,
identity: Optional[ManagedServiceIdentityArgs] = None,
location: Optional[str] = None,
private_link_configurations: Optional[Sequence[ApplicationGatewayPrivateLinkConfigurationArgs]] = None,
probes: Optional[Sequence[ApplicationGatewayProbeArgs]] = None,
redirect_configurations: Optional[Sequence[ApplicationGatewayRedirectConfigurationArgs]] = None,
request_routing_rules: Optional[Sequence[ApplicationGatewayRequestRoutingRuleArgs]] = None,
resource_group_name: Optional[str] = None,
rewrite_rule_sets: Optional[Sequence[ApplicationGatewayRewriteRuleSetArgs]] = None,
sku: Optional[ApplicationGatewaySkuArgs] = None,
ssl_certificates: Optional[Sequence[ApplicationGatewaySslCertificateArgs]] = None,
ssl_policy: Optional[ApplicationGatewaySslPolicyArgs] = None,
ssl_profiles: Optional[Sequence[ApplicationGatewaySslProfileArgs]] = None,
tags: Optional[Mapping[str, str]] = None,
trusted_client_certificates: Optional[Sequence[ApplicationGatewayTrustedClientCertificateArgs]] = None,
trusted_root_certificates: Optional[Sequence[ApplicationGatewayTrustedRootCertificateArgs]] = None,
url_path_maps: Optional[Sequence[ApplicationGatewayUrlPathMapArgs]] = None,
web_application_firewall_configuration: Optional[ApplicationGatewayWebApplicationFirewallConfigurationArgs] = None,
zones: Optional[Sequence[str]] = None)
@overload
def ApplicationGateway(resource_name: str,
args: ApplicationGatewayArgs,
opts: Optional[ResourceOptions] = None)
func NewApplicationGateway(ctx *Context, name string, args ApplicationGatewayArgs, opts ...ResourceOption) (*ApplicationGateway, error)
public ApplicationGateway(string name, ApplicationGatewayArgs args, CustomResourceOptions? opts = null)
public ApplicationGateway(String name, ApplicationGatewayArgs args)
public ApplicationGateway(String name, ApplicationGatewayArgs args, CustomResourceOptions options)
type: azure-native:network:ApplicationGateway
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ApplicationGatewayArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ApplicationGatewayArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ApplicationGatewayArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ApplicationGatewayArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ApplicationGatewayArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
ApplicationGateway Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The ApplicationGateway resource accepts the following input properties:
- Resource
Group stringName The name of the resource group.
- Application
Gateway stringName The name of the application gateway.
- Authentication
Certificates List<Pulumi.Azure Native. Network. Inputs. Application Gateway Authentication Certificate Args> Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
- Autoscale
Configuration Pulumi.Azure Native. Network. Inputs. Application Gateway Autoscale Configuration Args Autoscale Configuration.
- Backend
Address List<Pulumi.Pools Azure Native. Network. Inputs. Application Gateway Backend Address Pool Args> Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
- Backend
Http List<Pulumi.Settings Collection Azure Native. Network. Inputs. Application Gateway Backend Http Settings Args> Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
- Custom
Error List<Pulumi.Configurations Azure Native. Network. Inputs. Application Gateway Custom Error Args> 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 Pulumi.Azure Native. Network. Inputs. Sub Resource Args Reference to the FirewallPolicy resource.
- Force
Firewall boolPolicy Association If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
- Frontend
IPConfigurations List<Pulumi.Azure Native. Network. Inputs. Application Gateway Frontend IPConfiguration Args> Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
- Frontend
Ports List<Pulumi.Azure Native. Network. Inputs. Application Gateway Frontend Port Args> Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
- Gateway
IPConfigurations List<Pulumi.Azure Native. Network. Inputs. Application Gateway IPConfiguration Args> Subnets of the application gateway resource. For default limits, see Application Gateway limits.
- Http
Listeners List<Pulumi.Azure Native. Network. Inputs. Application Gateway Http Listener Args> Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
- Id string
Resource ID.
- Identity
Pulumi.
Azure Native. Network. Inputs. Managed Service Identity Args The identity of the application gateway, if configured.
- Location string
Resource location.
- Private
Link List<Pulumi.Configurations Azure Native. Network. Inputs. Application Gateway Private Link Configuration Args> PrivateLink configurations on application gateway.
- Probes
List<Pulumi.
Azure Native. Network. Inputs. Application Gateway Probe Args> Probes of the application gateway resource.
- Redirect
Configurations List<Pulumi.Azure Native. Network. Inputs. Application Gateway Redirect Configuration Args> Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
- Request
Routing List<Pulumi.Rules Azure Native. Network. Inputs. Application Gateway Request Routing Rule Args> Request routing rules of the application gateway resource.
- Rewrite
Rule List<Pulumi.Sets Azure Native. Network. Inputs. Application Gateway Rewrite Rule Set Args> Rewrite rules for the application gateway resource.
- Sku
Pulumi.
Azure Native. Network. Inputs. Application Gateway Sku Args SKU of the application gateway resource.
- Ssl
Certificates List<Pulumi.Azure Native. Network. Inputs. Application Gateway Ssl Certificate Args> SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
- Ssl
Policy Pulumi.Azure Native. Network. Inputs. Application Gateway Ssl Policy Args SSL policy of the application gateway resource.
- Ssl
Profiles List<Pulumi.Azure Native. Network. Inputs. Application Gateway Ssl Profile Args> SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
- Dictionary<string, string>
Resource tags.
- Trusted
Client List<Pulumi.Certificates Azure Native. Network. Inputs. Application Gateway Trusted Client Certificate Args> Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
- Trusted
Root List<Pulumi.Certificates Azure Native. Network. Inputs. Application Gateway Trusted Root Certificate Args> Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
- Url
Path List<Pulumi.Maps Azure Native. Network. Inputs. Application Gateway Url Path Map Args> URL path map of the application gateway resource. For default limits, see Application Gateway limits.
- Web
Application Pulumi.Firewall Configuration Azure Native. Network. Inputs. Application Gateway Web Application Firewall Configuration Args Web application firewall configuration.
- Zones List<string>
A list of availability zones denoting where the resource needs to come from.
- Resource
Group stringName The name of the resource group.
- Application
Gateway stringName The name of the application gateway.
- Authentication
Certificates []ApplicationGateway Authentication Certificate Args Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
- Autoscale
Configuration ApplicationGateway Autoscale Configuration Args Autoscale Configuration.
- Backend
Address []ApplicationPools Gateway Backend Address Pool Args Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
- Backend
Http []ApplicationSettings Collection Gateway Backend Http Settings Args Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
- Custom
Error []ApplicationConfigurations Gateway Custom Error Args 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 SubResource Args Reference to the FirewallPolicy resource.
- Force
Firewall boolPolicy Association If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
- Frontend
IPConfigurations []ApplicationGateway Frontend IPConfiguration Args Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
- Frontend
Ports []ApplicationGateway Frontend Port Args Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
- Gateway
IPConfigurations []ApplicationGateway IPConfiguration Args Subnets of the application gateway resource. For default limits, see Application Gateway limits.
- Http
Listeners []ApplicationGateway Http Listener Args Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
- Id string
Resource ID.
- Identity
Managed
Service Identity Args The identity of the application gateway, if configured.
- Location string
Resource location.
- Private
Link []ApplicationConfigurations Gateway Private Link Configuration Args PrivateLink configurations on application gateway.
- Probes
[]Application
Gateway Probe Args Probes of the application gateway resource.
- Redirect
Configurations []ApplicationGateway Redirect Configuration Args Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
- Request
Routing []ApplicationRules Gateway Request Routing Rule Args Request routing rules of the application gateway resource.
- Rewrite
Rule []ApplicationSets Gateway Rewrite Rule Set Args Rewrite rules for the application gateway resource.
- Sku
Application
Gateway Sku Args SKU of the application gateway resource.
- Ssl
Certificates []ApplicationGateway Ssl Certificate Args SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
- Ssl
Policy ApplicationGateway Ssl Policy Args SSL policy of the application gateway resource.
- Ssl
Profiles []ApplicationGateway Ssl Profile Args SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
- map[string]string
Resource tags.
- Trusted
Client []ApplicationCertificates Gateway Trusted Client Certificate Args Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
- Trusted
Root []ApplicationCertificates Gateway Trusted Root Certificate Args Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
- Url
Path []ApplicationMaps Gateway Url Path Map Args URL path map of the application gateway resource. For default limits, see Application Gateway limits.
- Web
Application ApplicationFirewall Configuration Gateway Web Application Firewall Configuration Args Web application firewall configuration.
- Zones []string
A list of availability zones denoting where the resource needs to come from.
- resource
Group StringName The name of the resource group.
- application
Gateway StringName The name of the application gateway.
- authentication
Certificates List<ApplicationGateway Authentication Certificate Args> Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
- autoscale
Configuration ApplicationGateway Autoscale Configuration Args Autoscale Configuration.
- backend
Address List<ApplicationPools Gateway Backend Address Pool Args> Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
- backend
Http List<ApplicationSettings Collection Gateway Backend Http Settings Args> Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
- custom
Error List<ApplicationConfigurations Gateway Custom Error Args> Custom error configurations of the application gateway resource.
- enable
Fips Boolean Whether FIPS is enabled on the application gateway resource.
- enable
Http2 Boolean Whether HTTP2 is enabled on the application gateway resource.
- firewall
Policy SubResource Args Reference to the FirewallPolicy resource.
- force
Firewall BooleanPolicy Association If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
- frontend
IPConfigurations List<ApplicationGateway Frontend IPConfiguration Args> Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
- frontend
Ports List<ApplicationGateway Frontend Port Args> Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
- gateway
IPConfigurations List<ApplicationGateway IPConfiguration Args> Subnets of the application gateway resource. For default limits, see Application Gateway limits.
- http
Listeners List<ApplicationGateway Http Listener Args> Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
- id String
Resource ID.
- identity
Managed
Service Identity Args The identity of the application gateway, if configured.
- location String
Resource location.
- private
Link List<ApplicationConfigurations Gateway Private Link Configuration Args> PrivateLink configurations on application gateway.
- probes
List<Application
Gateway Probe Args> Probes of the application gateway resource.
- redirect
Configurations List<ApplicationGateway Redirect Configuration Args> Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
- request
Routing List<ApplicationRules Gateway Request Routing Rule Args> Request routing rules of the application gateway resource.
- rewrite
Rule List<ApplicationSets Gateway Rewrite Rule Set Args> Rewrite rules for the application gateway resource.
- sku
Application
Gateway Sku Args SKU of the application gateway resource.
- ssl
Certificates List<ApplicationGateway Ssl Certificate Args> SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
- ssl
Policy ApplicationGateway Ssl Policy Args SSL policy of the application gateway resource.
- ssl
Profiles List<ApplicationGateway Ssl Profile Args> SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
- Map<String,String>
Resource tags.
- trusted
Client List<ApplicationCertificates Gateway Trusted Client Certificate Args> Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
- trusted
Root List<ApplicationCertificates Gateway Trusted Root Certificate Args> Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
- url
Path List<ApplicationMaps Gateway Url Path Map Args> URL path map of the application gateway resource. For default limits, see Application Gateway limits.
- web
Application ApplicationFirewall Configuration Gateway Web Application Firewall Configuration Args Web application firewall configuration.
- zones List<String>
A list of availability zones denoting where the resource needs to come from.
- resource
Group stringName The name of the resource group.
- application
Gateway stringName The name of the application gateway.
- authentication
Certificates ApplicationGateway Authentication Certificate Args[] Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
- autoscale
Configuration ApplicationGateway Autoscale Configuration Args Autoscale Configuration.
- backend
Address ApplicationPools Gateway Backend Address Pool Args[] Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
- backend
Http ApplicationSettings Collection Gateway Backend Http Settings Args[] Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
- custom
Error ApplicationConfigurations Gateway Custom Error Args[] Custom error configurations of the application gateway resource.
- enable
Fips boolean Whether FIPS is enabled on the application gateway resource.
- enable
Http2 boolean Whether HTTP2 is enabled on the application gateway resource.
- firewall
Policy SubResource Args Reference to the FirewallPolicy resource.
- force
Firewall booleanPolicy Association If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
- frontend
IPConfigurations ApplicationGateway Frontend IPConfiguration Args[] Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
- frontend
Ports ApplicationGateway Frontend Port Args[] Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
- gateway
IPConfigurations ApplicationGateway IPConfiguration Args[] Subnets of the application gateway resource. For default limits, see Application Gateway limits.
- http
Listeners ApplicationGateway Http Listener Args[] Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
- id string
Resource ID.
- identity
Managed
Service Identity Args The identity of the application gateway, if configured.
- location string
Resource location.
- private
Link ApplicationConfigurations Gateway Private Link Configuration Args[] PrivateLink configurations on application gateway.
- probes
Application
Gateway Probe Args[] Probes of the application gateway resource.
- redirect
Configurations ApplicationGateway Redirect Configuration Args[] Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
- request
Routing ApplicationRules Gateway Request Routing Rule Args[] Request routing rules of the application gateway resource.
- rewrite
Rule ApplicationSets Gateway Rewrite Rule Set Args[] Rewrite rules for the application gateway resource.
- sku
Application
Gateway Sku Args SKU of the application gateway resource.
- ssl
Certificates ApplicationGateway Ssl Certificate Args[] SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
- ssl
Policy ApplicationGateway Ssl Policy Args SSL policy of the application gateway resource.
- ssl
Profiles ApplicationGateway Ssl Profile Args[] SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
- {[key: string]: string}
Resource tags.
- trusted
Client ApplicationCertificates Gateway Trusted Client Certificate Args[] Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
- trusted
Root ApplicationCertificates Gateway Trusted Root Certificate Args[] Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
- url
Path ApplicationMaps Gateway Url Path Map Args[] URL path map of the application gateway resource. For default limits, see Application Gateway limits.
- web
Application ApplicationFirewall Configuration Gateway Web Application Firewall Configuration Args Web application firewall configuration.
- zones string[]
A list of availability zones denoting where the resource needs to come from.
- resource_
group_ strname The name of the resource group.
- application_
gateway_ strname The name of the application gateway.
- authentication_
certificates Sequence[ApplicationGateway Authentication Certificate Args] Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
- autoscale_
configuration ApplicationGateway Autoscale Configuration Args Autoscale Configuration.
- backend_
address_ Sequence[Applicationpools Gateway Backend Address Pool Args] Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
- backend_
http_ Sequence[Applicationsettings_ collection Gateway Backend Http Settings Args] Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
- custom_
error_ Sequence[Applicationconfigurations Gateway Custom Error Args] 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 SubResource Args Reference to the FirewallPolicy resource.
- force_
firewall_ boolpolicy_ association If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
- frontend_
ip_ Sequence[Applicationconfigurations Gateway Frontend IPConfiguration Args] Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
- frontend_
ports Sequence[ApplicationGateway Frontend Port Args] Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
- gateway_
ip_ Sequence[Applicationconfigurations Gateway IPConfiguration Args] Subnets of the application gateway resource. For default limits, see Application Gateway limits.
- http_
listeners Sequence[ApplicationGateway Http Listener Args] Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
- id str
Resource ID.
- identity
Managed
Service Identity Args The identity of the application gateway, if configured.
- location str
Resource location.
- private_
link_ Sequence[Applicationconfigurations Gateway Private Link Configuration Args] PrivateLink configurations on application gateway.
- probes
Sequence[Application
Gateway Probe Args] Probes of the application gateway resource.
- redirect_
configurations Sequence[ApplicationGateway Redirect Configuration Args] Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
- request_
routing_ Sequence[Applicationrules Gateway Request Routing Rule Args] Request routing rules of the application gateway resource.
- rewrite_
rule_ Sequence[Applicationsets Gateway Rewrite Rule Set Args] Rewrite rules for the application gateway resource.
- sku
Application
Gateway Sku Args SKU of the application gateway resource.
- ssl_
certificates Sequence[ApplicationGateway Ssl Certificate Args] SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
- ssl_
policy ApplicationGateway Ssl Policy Args SSL policy of the application gateway resource.
- ssl_
profiles Sequence[ApplicationGateway Ssl Profile Args] SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
- Mapping[str, str]
Resource tags.
- trusted_
client_ Sequence[Applicationcertificates Gateway Trusted Client Certificate Args] Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
- trusted_
root_ Sequence[Applicationcertificates Gateway Trusted Root Certificate Args] Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
- url_
path_ Sequence[Applicationmaps Gateway Url Path Map Args] URL path map of the application gateway resource. For default limits, see Application Gateway limits.
- web_
application_ Applicationfirewall_ configuration Gateway Web Application Firewall Configuration Args Web application firewall configuration.
- zones Sequence[str]
A list of availability zones denoting where the resource needs to come from.
- resource
Group StringName The name of the resource group.
- application
Gateway StringName The name of the application gateway.
- authentication
Certificates List<Property Map> Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
- autoscale
Configuration Property Map Autoscale Configuration.
- backend
Address List<Property Map>Pools Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
- backend
Http List<Property Map>Settings Collection Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
- custom
Error List<Property Map>Configurations Custom error configurations of the application gateway resource.
- enable
Fips Boolean Whether FIPS is enabled on the application gateway resource.
- enable
Http2 Boolean Whether HTTP2 is enabled on the application gateway resource.
- firewall
Policy Property Map Reference to the FirewallPolicy resource.
- force
Firewall BooleanPolicy Association If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
- frontend
IPConfigurations List<Property Map> Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
- frontend
Ports List<Property Map> Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
- gateway
IPConfigurations List<Property Map> Subnets of the application gateway resource. For default limits, see Application Gateway limits.
- http
Listeners 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.
- private
Link List<Property Map>Configurations PrivateLink configurations on application gateway.
- probes List<Property Map>
Probes of the application gateway resource.
- redirect
Configurations List<Property Map> Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
- request
Routing List<Property Map>Rules Request routing rules of the application gateway resource.
- rewrite
Rule List<Property Map>Sets Rewrite rules for the application gateway resource.
- sku Property Map
SKU of the application gateway resource.
- ssl
Certificates List<Property Map> SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
- ssl
Policy Property Map SSL policy of the application gateway resource.
- ssl
Profiles List<Property Map> SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
- Map<String>
Resource tags.
- trusted
Client List<Property Map>Certificates Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
- trusted
Root List<Property Map>Certificates Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
- url
Path List<Property Map>Maps URL path map of the application gateway resource. For default limits, see Application Gateway limits.
- web
Application Property MapFirewall Configuration 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.
- Operational
State string Operational state of the application gateway resource.
- Private
Endpoint List<Pulumi.Connections Azure Native. Network. Outputs. Application Gateway Private Endpoint Connection Response> Private Endpoint connections on application gateway.
- Provisioning
State string The provisioning state of the application gateway resource.
- Resource
Guid 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.
- Operational
State string Operational state of the application gateway resource.
- Private
Endpoint []ApplicationConnections Gateway Private Endpoint Connection Response Private Endpoint connections on application gateway.
- Provisioning
State string The provisioning state of the application gateway resource.
- Resource
Guid 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.
- operational
State String Operational state of the application gateway resource.
- private
Endpoint List<ApplicationConnections Gateway Private Endpoint Connection Response> Private Endpoint connections on application gateway.
- provisioning
State String The provisioning state of the application gateway resource.
- resource
Guid 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.
- operational
State string Operational state of the application gateway resource.
- private
Endpoint ApplicationConnections Gateway Private Endpoint Connection Response[] Private Endpoint connections on application gateway.
- provisioning
State string The provisioning state of the application gateway resource.
- resource
Guid 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_ Sequence[Applicationconnections Gateway Private Endpoint Connection Response] 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.
- operational
State String Operational state of the application gateway resource.
- private
Endpoint List<Property Map>Connections Private Endpoint connections on application gateway.
- provisioning
State String The provisioning state of the application gateway resource.
- resource
Guid String The resource GUID property of the application gateway resource.
- type String
Resource type.
Supporting Types
ApplicationGatewayAuthenticationCertificate
ApplicationGatewayAuthenticationCertificateResponse
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Provisioning
State 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.
- Provisioning
State 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.
- provisioning
State 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.
- provisioning
State 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.
- provisioning
State 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
- Min
Capacity int Lower bound on number of Application Gateway capacity.
- Max
Capacity int 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.
- min
Capacity Integer Lower bound on number of Application Gateway capacity.
- max
Capacity Integer Upper bound on number of Application Gateway capacity.
- min
Capacity number Lower bound on number of Application Gateway capacity.
- max
Capacity 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.
- min
Capacity Number Lower bound on number of Application Gateway capacity.
- max
Capacity Number Upper bound on number of Application Gateway capacity.
ApplicationGatewayAutoscaleConfigurationResponse
- Min
Capacity int Lower bound on number of Application Gateway capacity.
- Max
Capacity int 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.
- min
Capacity Integer Lower bound on number of Application Gateway capacity.
- max
Capacity Integer Upper bound on number of Application Gateway capacity.
- min
Capacity number Lower bound on number of Application Gateway capacity.
- max
Capacity 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.
- min
Capacity Number Lower bound on number of Application Gateway capacity.
- max
Capacity Number Upper bound on number of Application Gateway capacity.
ApplicationGatewayBackendAddress
- fqdn str
Fully qualified domain name (FQDN).
- ip_
address str IP address.
ApplicationGatewayBackendAddressPool
- Backend
Addresses List<Pulumi.Azure Native. Network. Inputs. Application Gateway Backend Address> Backend addresses.
- Id string
Resource ID.
- Name string
Name of the backend address pool that is unique within an Application Gateway.
- Backend
Addresses []ApplicationGateway Backend Address Backend addresses.
- Id string
Resource ID.
- Name string
Name of the backend address pool that is unique within an Application Gateway.
- backend
Addresses List<ApplicationGateway Backend Address> Backend addresses.
- id String
Resource ID.
- name String
Name of the backend address pool that is unique within an Application Gateway.
- backend
Addresses ApplicationGateway Backend Address[] Backend addresses.
- id string
Resource ID.
- name string
Name of the backend address pool that is unique within an Application Gateway.
- backend_
addresses Sequence[ApplicationGateway Backend Address] Backend addresses.
- id str
Resource ID.
- name str
Name of the backend address pool that is unique within an Application Gateway.
- backend
Addresses 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
- Backend
IPConfigurations List<Pulumi.Azure Native. Network. Inputs. Network Interface IPConfiguration Response> Collection of references to IPs defined in network interfaces.
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Provisioning
State string The provisioning state of the backend address pool resource.
- Type string
Type of the resource.
- Backend
Addresses List<Pulumi.Azure Native. Network. Inputs. Application Gateway Backend Address Response> Backend addresses.
- Id string
Resource ID.
- Name string
Name of the backend address pool that is unique within an Application Gateway.
- Backend
IPConfigurations []NetworkInterface IPConfiguration Response Collection of references to IPs defined in network interfaces.
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Provisioning
State string The provisioning state of the backend address pool resource.
- Type string
Type of the resource.
- Backend
Addresses []ApplicationGateway Backend Address Response Backend addresses.
- Id string
Resource ID.
- Name string
Name of the backend address pool that is unique within an Application Gateway.
- backend
IPConfigurations List<NetworkInterface IPConfiguration Response> Collection of references to IPs defined in network interfaces.
- etag String
A unique read-only string that changes whenever the resource is updated.
- provisioning
State String The provisioning state of the backend address pool resource.
- type String
Type of the resource.
- backend
Addresses List<ApplicationGateway Backend Address Response> Backend addresses.
- id String
Resource ID.
- name String
Name of the backend address pool that is unique within an Application Gateway.
- backend
IPConfigurations NetworkInterface IPConfiguration Response[] Collection of references to IPs defined in network interfaces.
- etag string
A unique read-only string that changes whenever the resource is updated.
- provisioning
State string The provisioning state of the backend address pool resource.
- type string
Type of the resource.
- backend
Addresses ApplicationGateway Backend Address Response[] Backend addresses.
- id string
Resource ID.
- name string
Name of the backend address pool that is unique within an Application Gateway.
- backend_
ip_ Sequence[Networkconfigurations Interface IPConfiguration Response] 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[ApplicationGateway Backend Address Response] Backend addresses.
- id str
Resource ID.
- name str
Name of the backend address pool that is unique within an Application Gateway.
- backend
IPConfigurations 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.
- provisioning
State String The provisioning state of the backend address pool resource.
- type String
Type of the resource.
- backend
Addresses 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 str
Fully qualified domain name (FQDN).
- ip_
address str IP address.
ApplicationGatewayBackendHttpSettings
- string
Cookie name to use for the affinity cookie.
- Authentication
Certificates List<Pulumi.Azure Native. Network. Inputs. Sub Resource> Array of references to application gateway authentication certificates.
- Connection
Draining Pulumi.Azure Native. Network. Inputs. Application Gateway Connection Draining Connection draining of the backend http settings resource.
- string | Pulumi.
Azure Native. Network. Application Gateway Cookie Based Affinity Cookie based affinity.
- Host
Name 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.
- Pick
Host boolName From Backend Address 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.
Azure Native. Network. Inputs. Sub Resource Probe resource of an application gateway.
- Probe
Enabled bool Whether the probe is enabled. Default value is false.
- Protocol
string | Pulumi.
Azure Native. Network. Application Gateway Protocol 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 List<Pulumi.Certificates Azure Native. Network. Inputs. Sub Resource> Array of references to application gateway trusted root certificates.
- string
Cookie name to use for the affinity cookie.
- Authentication
Certificates []SubResource Array of references to application gateway authentication certificates.
- Connection
Draining ApplicationGateway Connection Draining Connection draining of the backend http settings resource.
- string | Application
Gateway Cookie Based Affinity Cookie based affinity.
- Host
Name 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.
- Pick
Host boolName From Backend Address 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
Sub
Resource Probe resource of an application gateway.
- Probe
Enabled bool Whether the probe is enabled. Default value is false.
- Protocol
string | Application
Gateway Protocol 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 []SubCertificates Resource Array of references to application gateway trusted root certificates.
- String
Cookie name to use for the affinity cookie.
- authentication
Certificates List<SubResource> Array of references to application gateway authentication certificates.
- connection
Draining ApplicationGateway Connection Draining Connection draining of the backend http settings resource.
- String | Application
Gateway Cookie Based Affinity Cookie based affinity.
- host
Name 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.
- pick
Host BooleanName From Backend Address 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
Sub
Resource Probe resource of an application gateway.
- probe
Enabled Boolean Whether the probe is enabled. Default value is false.
- protocol
String | Application
Gateway Protocol The protocol used to communicate with the backend.
- request
Timeout 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.
- trusted
Root List<SubCertificates Resource> Array of references to application gateway trusted root certificates.
- string
Cookie name to use for the affinity cookie.
- authentication
Certificates SubResource[] Array of references to application gateway authentication certificates.
- connection
Draining ApplicationGateway Connection Draining Connection draining of the backend http settings resource.
- string | Application
Gateway Cookie Based Affinity Cookie based affinity.
- host
Name 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.
- pick
Host booleanName From Backend Address 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
Sub
Resource Probe resource of an application gateway.
- probe
Enabled boolean Whether the probe is enabled. Default value is false.
- protocol
string | Application
Gateway Protocol The protocol used to communicate with the backend.
- request
Timeout 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.
- trusted
Root SubCertificates Resource[] Array of references to application gateway trusted root certificates.
- str
Cookie name to use for the affinity cookie.
- authentication_
certificates Sequence[SubResource] Array of references to application gateway authentication certificates.
- connection_
draining ApplicationGateway Connection Draining Connection draining of the backend http settings resource.
- str | Application
Gateway Cookie Based Affinity 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_ boolname_ from_ backend_ address 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
Sub
Resource Probe resource of an application gateway.
- probe_
enabled bool Whether the probe is enabled. Default value is false.
- protocol
str | Application
Gateway Protocol 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_ Sequence[Subcertificates Resource] Array of references to application gateway trusted root certificates.
- String
Cookie name to use for the affinity cookie.
- authentication
Certificates List<Property Map> Array of references to application gateway authentication certificates.
- connection
Draining Property Map Connection draining of the backend http settings resource.
- String | "Enabled" | "Disabled"
Cookie based affinity.
- host
Name 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.
- pick
Host BooleanName From Backend Address 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.
- probe
Enabled Boolean Whether the probe is enabled. Default value is false.
- protocol String | "Http" | "Https"
The protocol used to communicate with the backend.
- request
Timeout 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.
- trusted
Root List<Property Map>Certificates Array of references to application gateway trusted root certificates.
ApplicationGatewayBackendHttpSettingsResponse
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Provisioning
State string The provisioning state of the backend HTTP settings resource.
- Type string
Type of the resource.
- string
Cookie name to use for the affinity cookie.
- Authentication
Certificates List<Pulumi.Azure Native. Network. Inputs. Sub Resource Response> Array of references to application gateway authentication certificates.
- Connection
Draining Pulumi.Azure Native. Network. Inputs. Application Gateway Connection Draining Response Connection draining of the backend http settings resource.
- string
Cookie based affinity.
- Host
Name 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.
- Pick
Host boolName From Backend Address 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.
Azure Native. Network. Inputs. Sub Resource Response Probe resource of an application gateway.
- Probe
Enabled bool Whether the probe is enabled. Default value is false.
- Protocol string
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 List<Pulumi.Certificates Azure Native. Network. Inputs. Sub Resource Response> Array of references to application gateway trusted root certificates.
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Provisioning
State string The provisioning state of the backend HTTP settings resource.
- Type string
Type of the resource.
- string
Cookie name to use for the affinity cookie.
- Authentication
Certificates []SubResource Response Array of references to application gateway authentication certificates.
- Connection
Draining ApplicationGateway Connection Draining Response Connection draining of the backend http settings resource.
- string
Cookie based affinity.
- Host
Name 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.
- Pick
Host boolName From Backend Address 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
Sub
Resource Response Probe resource of an application gateway.
- Probe
Enabled bool Whether the probe is enabled. Default value is false.
- Protocol string
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 []SubCertificates Resource Response Array of references to application gateway trusted root certificates.
- etag String
A unique read-only string that changes whenever the resource is updated.
- provisioning
State String The provisioning state of the backend HTTP settings resource.
- type String
Type of the resource.
- String
Cookie name to use for the affinity cookie.
- authentication
Certificates List<SubResource Response> Array of references to application gateway authentication certificates.
- connection
Draining ApplicationGateway Connection Draining Response Connection draining of the backend http settings resource.
- String
Cookie based affinity.
- host
Name 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.
- pick
Host BooleanName From Backend Address 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
Sub
Resource Response Probe resource of an application gateway.
- probe
Enabled Boolean Whether the probe is enabled. Default value is false.
- protocol String
The protocol used to communicate with the backend.
- request
Timeout 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.
- trusted
Root List<SubCertificates Resource Response> Array of references to application gateway trusted root certificates.
- etag string
A unique read-only string that changes whenever the resource is updated.
- provisioning
State string The provisioning state of the backend HTTP settings resource.
- type string
Type of the resource.
- string
Cookie name to use for the affinity cookie.
- authentication
Certificates SubResource Response[] Array of references to application gateway authentication certificates.
- connection
Draining ApplicationGateway Connection Draining Response Connection draining of the backend http settings resource.
- string
Cookie based affinity.
- host
Name 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.
- pick
Host booleanName From Backend Address 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
Sub
Resource Response Probe resource of an application gateway.
- probe
Enabled boolean Whether the probe is enabled. Default value is false.
- protocol string
The protocol used to communicate with the backend.
- request
Timeout 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.
- trusted
Root SubCertificates Resource Response[] 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.
- str
Cookie name to use for the affinity cookie.
- authentication_
certificates Sequence[SubResource Response] Array of references to application gateway authentication certificates.
- connection_
draining ApplicationGateway Connection Draining Response Connection draining of the backend http settings resource.
- 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_ boolname_ from_ backend_ address 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
Sub
Resource Response 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_ Sequence[Subcertificates Resource Response] Array of references to application gateway trusted root certificates.
- etag String
A unique read-only string that changes whenever the resource is updated.
- provisioning
State String The provisioning state of the backend HTTP settings resource.
- type String
Type of the resource.
- String
Cookie name to use for the affinity cookie.
- authentication
Certificates List<Property Map> Array of references to application gateway authentication certificates.
- connection
Draining Property Map Connection draining of the backend http settings resource.
- String
Cookie based affinity.
- host
Name 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.
- pick
Host BooleanName From Backend Address 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.
- probe
Enabled Boolean Whether the probe is enabled. Default value is false.
- protocol String
The protocol used to communicate with the backend.
- request
Timeout 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.
- trusted
Root List<Property Map>Certificates Array of references to application gateway trusted root certificates.
ApplicationGatewayClientAuthConfiguration
- Verify
Client boolCert Issuer DN Verify client certificate issuer name on the application gateway.
- Verify
Client boolCert Issuer DN Verify client certificate issuer name on the application gateway.
- verify
Client BooleanCert Issuer DN Verify client certificate issuer name on the application gateway.
- verify
Client booleanCert Issuer DN Verify client certificate issuer name on the application gateway.
- verify_
client_ boolcert_ issuer_ dn Verify client certificate issuer name on the application gateway.
- verify
Client BooleanCert Issuer DN Verify client certificate issuer name on the application gateway.
ApplicationGatewayClientAuthConfigurationResponse
- Verify
Client boolCert Issuer DN Verify client certificate issuer name on the application gateway.
- Verify
Client boolCert Issuer DN Verify client certificate issuer name on the application gateway.
- verify
Client BooleanCert Issuer DN Verify client certificate issuer name on the application gateway.
- verify
Client booleanCert Issuer DN Verify client certificate issuer name on the application gateway.
- verify_
client_ boolcert_ issuer_ dn Verify client certificate issuer name on the application gateway.
- verify
Client BooleanCert Issuer DN Verify client certificate issuer name on the application gateway.
ApplicationGatewayConnectionDraining
- Drain
Timeout intIn Sec 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.
- Drain
Timeout intIn Sec 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.
- drain
Timeout IntegerIn Sec 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 numberIn Sec 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_ intin_ sec 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.
- drain
Timeout NumberIn Sec 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
- Drain
Timeout intIn Sec 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.
- Drain
Timeout intIn Sec 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.
- drain
Timeout IntegerIn Sec 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 numberIn Sec 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_ intin_ sec 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.
- drain
Timeout NumberIn Sec 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
- Application
Gateway Cookie Based Affinity Enabled - Enabled
- Application
Gateway Cookie Based Affinity Disabled - Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- ENABLED
- Enabled
- DISABLED
- Disabled
- "Enabled"
- Enabled
- "Disabled"
- Disabled
ApplicationGatewayCustomError
- Custom
Error stringPage Url Error page URL of the application gateway customer error.
- Status
Code string | Pulumi.Azure Native. Network. Application Gateway Custom Error Status Code Status code of the application gateway customer error.
- Custom
Error stringPage Url Error page URL of the application gateway customer error.
- Status
Code string | ApplicationGateway Custom Error Status Code Status code of the application gateway customer error.
- custom
Error StringPage Url Error page URL of the application gateway customer error.
- status
Code String | ApplicationGateway Custom Error Status Code Status code of the application gateway customer error.
- custom
Error stringPage Url Error page URL of the application gateway customer error.
- status
Code string | ApplicationGateway Custom Error Status Code Status code of the application gateway customer error.
- custom_
error_ strpage_ url Error page URL of the application gateway customer error.
- status_
code str | ApplicationGateway Custom Error Status Code Status code of the application gateway customer error.
- custom
Error StringPage Url Error page URL of the application gateway customer error.
- status
Code String | "HttpStatus403" | "Http Status502" Status code of the application gateway customer error.
ApplicationGatewayCustomErrorResponse
- Custom
Error stringPage Url Error page URL of the application gateway customer error.
- Status
Code string Status code of the application gateway customer error.
- Custom
Error stringPage Url Error page URL of the application gateway customer error.
- Status
Code string Status code of the application gateway customer error.
- custom
Error StringPage Url Error page URL of the application gateway customer error.
- status
Code String Status code of the application gateway customer error.
- custom
Error stringPage Url Error page URL of the application gateway customer error.
- status
Code string Status code of the application gateway customer error.
- custom_
error_ strpage_ url Error page URL of the application gateway customer error.
- status_
code str Status code of the application gateway customer error.
- custom
Error StringPage Url Error page URL of the application gateway customer error.
- status
Code String Status code of the application gateway customer error.
ApplicationGatewayCustomErrorStatusCode
- Http
Status403 - HttpStatus403
- Http
Status502 - HttpStatus502
- Application
Gateway Custom Error Status Code Http Status403 - HttpStatus403
- Application
Gateway Custom Error Status Code Http Status502 - HttpStatus502
- Http
Status403 - HttpStatus403
- Http
Status502 - HttpStatus502
- Http
Status403 - HttpStatus403
- Http
Status502 - HttpStatus502
- HTTP_STATUS403
- HttpStatus403
- HTTP_STATUS502
- HttpStatus502
- "Http
Status403" - HttpStatus403
- "Http
Status502" - HttpStatus502
ApplicationGatewayFirewallDisabledRuleGroup
- Rule
Group stringName 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.
- Rule
Group stringName 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.
- rule
Group StringName 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.
- rule
Group stringName 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_ strname 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.
- rule
Group StringName 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
- Rule
Group stringName 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.
- Rule
Group stringName 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.
- rule
Group StringName 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.
- rule
Group stringName 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_ strname 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.
- rule
Group StringName 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
- Match
Variable 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.
- Selector
Match stringOperator When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
- Match
Variable 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.
- Selector
Match stringOperator When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
- match
Variable 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.
- selector
Match StringOperator When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
- match
Variable 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.
- selector
Match stringOperator 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_ stroperator When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
- match
Variable 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.
- selector
Match StringOperator When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
ApplicationGatewayFirewallExclusionResponse
- Match
Variable 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.
- Selector
Match stringOperator When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
- Match
Variable 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.
- Selector
Match stringOperator When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
- match
Variable 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.
- selector
Match StringOperator When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
- match
Variable 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.
- selector
Match stringOperator 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_ stroperator When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
- match
Variable 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.
- selector
Match StringOperator 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
- Application
Gateway Firewall Mode Detection - Detection
- Application
Gateway Firewall Mode Prevention - 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.
- Private
IPAddress string PrivateIPAddress of the network interface IP Configuration.
- Private
IPAllocation string | Pulumi.Method Azure Native. Network. IPAllocation Method The private IP address allocation method.
- Private
Link Pulumi.Configuration Azure Native. Network. Inputs. Sub Resource Reference to the application gateway private link configuration.
- Public
IPAddress Pulumi.Azure Native. Network. Inputs. Sub Resource Reference to the PublicIP resource.
- Subnet
Pulumi.
Azure Native. Network. Inputs. Sub Resource Reference to the subnet resource.
- Id string
Resource ID.
- Name string
Name of the frontend IP configuration that is unique within an Application Gateway.
- Private
IPAddress string PrivateIPAddress of the network interface IP Configuration.
- Private
IPAllocation string | IPAllocationMethod Method The private IP address allocation method.
- Private
Link SubConfiguration Resource Reference to the application gateway private link configuration.
- Public
IPAddress SubResource Reference to the PublicIP resource.
- Subnet
Sub
Resource Reference to the subnet resource.
- id String
Resource ID.
- name String
Name of the frontend IP configuration that is unique within an Application Gateway.
- private
IPAddress String PrivateIPAddress of the network interface IP Configuration.
- private
IPAllocation String | IPAllocationMethod Method The private IP address allocation method.
- private
Link SubConfiguration Resource Reference to the application gateway private link configuration.
- public
IPAddress SubResource Reference to the PublicIP resource.
- subnet
Sub
Resource Reference to the subnet resource.
- id string
Resource ID.
- name string
Name of the frontend IP configuration that is unique within an Application Gateway.
- private
IPAddress string PrivateIPAddress of the network interface IP Configuration.
- private
IPAllocation string | IPAllocationMethod Method The private IP address allocation method.
- private
Link SubConfiguration Resource Reference to the application gateway private link configuration.
- public
IPAddress SubResource Reference to the PublicIP resource.
- subnet
Sub
Resource 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_ straddress PrivateIPAddress of the network interface IP Configuration.
- private_
ip_ str | IPAllocationallocation_ method Method The private IP address allocation method.
- private_
link_ Subconfiguration Resource Reference to the application gateway private link configuration.
- public_
ip_ Subaddress Resource Reference to the PublicIP resource.
- subnet
Sub
Resource Reference to the subnet resource.
- id String
Resource ID.
- name String
Name of the frontend IP configuration that is unique within an Application Gateway.
- private
IPAddress String PrivateIPAddress of the network interface IP Configuration.
- private
IPAllocation String | "Static" | "Dynamic"Method The private IP address allocation method.
- private
Link Property MapConfiguration Reference to the application gateway private link configuration.
- public
IPAddress 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.
- Provisioning
State 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.
- Private
IPAddress string PrivateIPAddress of the network interface IP Configuration.
- Private
IPAllocation stringMethod The private IP address allocation method.
- Private
Link Pulumi.Configuration Azure Native. Network. Inputs. Sub Resource Response Reference to the application gateway private link configuration.
- Public
IPAddress Pulumi.Azure Native. Network. Inputs. Sub Resource Response Reference to the PublicIP resource.
- Subnet
Pulumi.
Azure Native. Network. Inputs. Sub Resource Response Reference to the subnet resource.
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Provisioning
State 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.
- Private
IPAddress string PrivateIPAddress of the network interface IP Configuration.
- Private
IPAllocation stringMethod The private IP address allocation method.
- Private
Link SubConfiguration Resource Response Reference to the application gateway private link configuration.
- Public
IPAddress SubResource Response Reference to the PublicIP resource.
- Subnet
Sub
Resource Response Reference to the subnet resource.
- etag String
A unique read-only string that changes whenever the resource is updated.
- provisioning
State 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.
- private
IPAddress String PrivateIPAddress of the network interface IP Configuration.
- private
IPAllocation StringMethod The private IP address allocation method.
- private
Link SubConfiguration Resource Response Reference to the application gateway private link configuration.
- public
IPAddress SubResource Response Reference to the PublicIP resource.
- subnet
Sub
Resource Response Reference to the subnet resource.
- etag string
A unique read-only string that changes whenever the resource is updated.
- provisioning
State 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.
- private
IPAddress string PrivateIPAddress of the network interface IP Configuration.
- private
IPAllocation stringMethod The private IP address allocation method.
- private
Link SubConfiguration Resource Response Reference to the application gateway private link configuration.
- public
IPAddress SubResource Response Reference to the PublicIP resource.
- subnet
Sub
Resource Response 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_ straddress PrivateIPAddress of the network interface IP Configuration.
- private_
ip_ strallocation_ method The private IP address allocation method.
- private_
link_ Subconfiguration Resource Response Reference to the application gateway private link configuration.
- public_
ip_ Subaddress Resource Response Reference to the PublicIP resource.
- subnet
Sub
Resource Response Reference to the subnet resource.
- etag String
A unique read-only string that changes whenever the resource is updated.
- provisioning
State 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.
- private
IPAddress String PrivateIPAddress of the network interface IP Configuration.
- private
IPAllocation StringMethod The private IP address allocation method.
- private
Link Property MapConfiguration Reference to the application gateway private link configuration.
- public
IPAddress Property Map Reference to the PublicIP resource.
- subnet Property Map
Reference to the subnet resource.
ApplicationGatewayFrontendPort
ApplicationGatewayFrontendPortResponse
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Provisioning
State 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.
- Provisioning
State 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.
- provisioning
State 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.
- provisioning
State 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.
- provisioning
State 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
- Header
Name string Header name of the header configuration.
- Header
Value string Header value of the header configuration.
- Header
Name string Header name of the header configuration.
- Header
Value string Header value of the header configuration.
- header
Name String Header name of the header configuration.
- header
Value String Header value of the header configuration.
- header
Name string Header name of the header configuration.
- header
Value 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.
- header
Name String Header name of the header configuration.
- header
Value String Header value of the header configuration.
ApplicationGatewayHeaderConfigurationResponse
- Header
Name string Header name of the header configuration.
- Header
Value string Header value of the header configuration.
- Header
Name string Header name of the header configuration.
- Header
Value string Header value of the header configuration.
- header
Name String Header name of the header configuration.
- header
Value String Header value of the header configuration.
- header
Name string Header name of the header configuration.
- header
Value 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.
- header
Name String Header name of the header configuration.
- header
Value String Header value of the header configuration.
ApplicationGatewayHttpListener
- Custom
Error List<Pulumi.Configurations Azure Native. Network. Inputs. Application Gateway Custom Error> Custom error configurations of the HTTP listener.
- Firewall
Policy Pulumi.Azure Native. Network. Inputs. Sub Resource Reference to the FirewallPolicy resource.
- Frontend
IPConfiguration Pulumi.Azure Native. Network. Inputs. Sub Resource Frontend IP configuration resource of an application gateway.
- Frontend
Port Pulumi.Azure Native. Network. Inputs. Sub Resource Frontend port resource of an application gateway.
- Host
Name string Host name of HTTP listener.
- Host
Names 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.
Azure Native. Network. Application Gateway Protocol Protocol of the HTTP listener.
- Require
Server boolName Indication Applicable only if protocol is https. Enables SNI for multi-hosting.
- Ssl
Certificate Pulumi.Azure Native. Network. Inputs. Sub Resource SSL certificate resource of an application gateway.
- Ssl
Profile Pulumi.Azure Native. Network. Inputs. Sub Resource SSL profile resource of the application gateway.
- Custom
Error []ApplicationConfigurations Gateway Custom Error Custom error configurations of the HTTP listener.
- Firewall
Policy SubResource Reference to the FirewallPolicy resource.
- Frontend
IPConfiguration SubResource Frontend IP configuration resource of an application gateway.
- Frontend
Port SubResource Frontend port resource of an application gateway.
- Host
Name string Host name of HTTP listener.
- Host
Names []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 | Application
Gateway Protocol Protocol of the HTTP listener.
- Require
Server boolName Indication 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.
- custom
Error List<ApplicationConfigurations Gateway Custom Error> Custom error configurations of the HTTP listener.
- firewall
Policy SubResource Reference to the FirewallPolicy resource.
- frontend
IPConfiguration SubResource Frontend IP configuration resource of an application gateway.
- frontend
Port SubResource Frontend port resource of an application gateway.
- host
Name String Host name of HTTP listener.
- host
Names 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 | Application
Gateway Protocol Protocol of the HTTP listener.
- require
Server BooleanName Indication 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.
- custom
Error ApplicationConfigurations Gateway Custom Error[] Custom error configurations of the HTTP listener.
- firewall
Policy SubResource Reference to the FirewallPolicy resource.
- frontend
IPConfiguration SubResource Frontend IP configuration resource of an application gateway.
- frontend
Port SubResource Frontend port resource of an application gateway.
- host
Name string Host name of HTTP listener.
- host
Names 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 | Application
Gateway Protocol Protocol of the HTTP listener.
- require
Server booleanName Indication 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.
- custom_
error_ Sequence[Applicationconfigurations Gateway Custom Error] Custom error configurations of the HTTP listener.
- firewall_
policy SubResource Reference to the FirewallPolicy resource.
- frontend_
ip_ Subconfiguration Resource 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 | Application
Gateway Protocol Protocol of the HTTP listener.
- require_
server_ boolname_ indication 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.
- custom
Error List<Property Map>Configurations Custom error configurations of the HTTP listener.
- firewall
Policy Property Map Reference to the FirewallPolicy resource.
- frontend
IPConfiguration Property Map Frontend IP configuration resource of an application gateway.
- frontend
Port Property Map Frontend port resource of an application gateway.
- host
Name String Host name of HTTP listener.
- host
Names 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.
- require
Server BooleanName Indication Applicable only if protocol is https. Enables SNI for multi-hosting.
- ssl
Certificate Property Map SSL certificate resource of an application gateway.
- ssl
Profile Property Map SSL profile resource of the application gateway.
ApplicationGatewayHttpListenerResponse
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Provisioning
State string The provisioning state of the HTTP listener resource.
- Type string
Type of the resource.
- Custom
Error List<Pulumi.Configurations Azure Native. Network. Inputs. Application Gateway Custom Error Response> Custom error configurations of the HTTP listener.
- Firewall
Policy Pulumi.Azure Native. Network. Inputs. Sub Resource Response Reference to the FirewallPolicy resource.
- Frontend
IPConfiguration Pulumi.Azure Native. Network. Inputs. Sub Resource Response Frontend IP configuration resource of an application gateway.
- Frontend
Port Pulumi.Azure Native. Network. Inputs. Sub Resource Response Frontend port resource of an application gateway.
- Host
Name string Host name of HTTP listener.
- Host
Names 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.
- Require
Server boolName Indication Applicable only if protocol is https. Enables SNI for multi-hosting.
- Ssl
Certificate Pulumi.Azure Native. Network. Inputs. Sub Resource Response SSL certificate resource of an application gateway.
- Ssl
Profile Pulumi.Azure Native. Network. Inputs. Sub Resource Response SSL profile resource of the application gateway.
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Provisioning
State string The provisioning state of the HTTP listener resource.
- Type string
Type of the resource.
- Custom
Error []ApplicationConfigurations Gateway Custom Error Response Custom error configurations of the HTTP listener.
- Firewall
Policy SubResource Response Reference to the FirewallPolicy resource.
- Frontend
IPConfiguration SubResource Response Frontend IP configuration resource of an application gateway.
- Frontend
Port SubResource Response Frontend port resource of an application gateway.
- Host
Name string Host name of HTTP listener.
- Host
Names []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.
- Require
Server boolName Indication Applicable only if protocol is https. Enables SNI for multi-hosting.
- Ssl
Certificate SubResource Response SSL certificate resource of an application gateway.
- Ssl
Profile SubResource Response SSL profile resource of the application gateway.
- etag String
A unique read-only string that changes whenever the resource is updated.
- provisioning
State String The provisioning state of the HTTP listener resource.
- type String
Type of the resource.
- custom
Error List<ApplicationConfigurations Gateway Custom Error Response> Custom error configurations of the HTTP listener.
- firewall
Policy SubResource Response Reference to the FirewallPolicy resource.
- frontend
IPConfiguration SubResource Response Frontend IP configuration resource of an application gateway.
- frontend
Port SubResource Response Frontend port resource of an application gateway.
- host
Name String Host name of HTTP listener.
- host
Names 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.
- require
Server BooleanName Indication Applicable only if protocol is https. Enables SNI for multi-hosting.
- ssl
Certificate SubResource Response SSL certificate resource of an application gateway.
- ssl
Profile SubResource Response SSL profile resource of the application gateway.
- etag string
A unique read-only string that changes whenever the resource is updated.
- provisioning
State string The provisioning state of the HTTP listener resource.
- type string
Type of the resource.
- custom
Error ApplicationConfigurations Gateway Custom Error Response[] Custom error configurations of the HTTP listener.
- firewall
Policy SubResource Response Reference to the FirewallPolicy resource.
- frontend
IPConfiguration SubResource Response Frontend IP configuration resource of an application gateway.
- frontend
Port SubResource Response Frontend port resource of an application gateway.
- host
Name string Host name of HTTP listener.
- host
Names 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.
- require
Server booleanName Indication Applicable only if protocol is https. Enables SNI for multi-hosting.
- ssl
Certificate SubResource Response SSL certificate resource of an application gateway.
- ssl
Profile SubResource Response 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_ Sequence[Applicationconfigurations Gateway Custom Error Response] Custom error configurations of the HTTP listener.
- firewall_
policy SubResource Response Reference to the FirewallPolicy resource.
- frontend_
ip_ Subconfiguration Resource Response Frontend IP configuration resource of an application gateway.
- frontend_
port SubResource Response 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_ boolname_ indication Applicable only if protocol is https. Enables SNI for multi-hosting.
- ssl_
certificate SubResource Response SSL certificate resource of an application gateway.
- ssl_
profile SubResource Response SSL profile resource of the application gateway.
- etag String
A unique read-only string that changes whenever the resource is updated.
- provisioning
State String The provisioning state of the HTTP listener resource.
- type String
Type of the resource.
- custom
Error List<Property Map>Configurations Custom error configurations of the HTTP listener.
- firewall
Policy Property Map Reference to the FirewallPolicy resource.
- frontend
IPConfiguration Property Map Frontend IP configuration resource of an application gateway.
- frontend
Port Property Map Frontend port resource of an application gateway.
- host
Name String Host name of HTTP listener.
- host
Names 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.
- require
Server BooleanName Indication Applicable only if protocol is https. Enables SNI for multi-hosting.
- ssl
Certificate Property Map SSL certificate resource of an application gateway.
- ssl
Profile 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.
Azure Native. Network. Inputs. Sub Resource 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
Sub
Resource 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
Sub
Resource 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
Sub
Resource 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
Sub
Resource 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.
- Provisioning
State 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.
Azure Native. Network. Inputs. Sub Resource Response 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.
- Provisioning
State 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
Sub
Resource Response 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.
- provisioning
State 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
Sub
Resource Response 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.
- provisioning
State 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
Sub
Resource Response 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
Sub
Resource Response 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.
- provisioning
State 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
- Backend
Address Pulumi.Pool Azure Native. Network. Inputs. Sub Resource Backend address pool resource of URL path map path rule.
- Backend
Http Pulumi.Settings Azure Native. Network. Inputs. Sub Resource Backend http settings resource of URL path map path rule.
- Firewall
Policy Pulumi.Azure Native. Network. Inputs. Sub Resource 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.
- Redirect
Configuration Pulumi.Azure Native. Network. Inputs. Sub Resource Redirect configuration resource of URL path map path rule.
- Rewrite
Rule Pulumi.Set Azure Native. Network. Inputs. Sub Resource Rewrite rule set resource of URL path map path rule.
- Backend
Address SubPool Resource Backend address pool resource of URL path map path rule.
- Backend
Http SubSettings Resource Backend http settings resource of URL path map path rule.
- Firewall
Policy 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.
- Redirect
Configuration SubResource Redirect configuration resource of URL path map path rule.
- Rewrite
Rule SubSet Resource Rewrite rule set resource of URL path map path rule.
- backend
Address SubPool Resource Backend address pool resource of URL path map path rule.
- backend
Http SubSettings Resource Backend http settings resource of URL path map path rule.
- firewall
Policy 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.
- redirect
Configuration SubResource Redirect configuration resource of URL path map path rule.
- rewrite
Rule SubSet Resource Rewrite rule set resource of URL path map path rule.
- backend
Address SubPool Resource Backend address pool resource of URL path map path rule.
- backend
Http SubSettings Resource Backend http settings resource of URL path map path rule.
- firewall
Policy 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.
- redirect
Configuration SubResource Redirect configuration resource of URL path map path rule.
- rewrite
Rule SubSet Resource Rewrite rule set resource of URL path map path rule.
- backend_
address_ Subpool Resource Backend address pool resource of URL path map path rule.
- backend_
http_ Subsettings Resource 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_ Subset Resource Rewrite rule set resource of URL path map path rule.
- backend
Address Property MapPool Backend address pool resource of URL path map path rule.
- backend
Http Property MapSettings Backend http settings resource of URL path map path rule.
- firewall
Policy 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.
- redirect
Configuration Property Map Redirect configuration resource of URL path map path rule.
- rewrite
Rule Property MapSet 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.
- Provisioning
State string The provisioning state of the path rule resource.
- Type string
Type of the resource.
- Backend
Address Pulumi.Pool Azure Native. Network. Inputs. Sub Resource Response Backend address pool resource of URL path map path rule.
- Backend
Http Pulumi.Settings Azure Native. Network. Inputs. Sub Resource Response Backend http settings resource of URL path map path rule.
- Firewall
Policy Pulumi.Azure Native. Network. Inputs. Sub Resource Response 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.
- Redirect
Configuration Pulumi.Azure Native. Network. Inputs. Sub Resource Response Redirect configuration resource of URL path map path rule.
- Rewrite
Rule Pulumi.Set Azure Native. Network. Inputs. Sub Resource Response Rewrite rule set resource of URL path map path rule.
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Provisioning
State string The provisioning state of the path rule resource.
- Type string
Type of the resource.
- Backend
Address SubPool Resource Response Backend address pool resource of URL path map path rule.
- Backend
Http SubSettings Resource Response Backend http settings resource of URL path map path rule.
- Firewall
Policy SubResource Response 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.
- Redirect
Configuration SubResource Response Redirect configuration resource of URL path map path rule.
- Rewrite
Rule SubSet Resource Response Rewrite rule set resource of URL path map path rule.
- etag String
A unique read-only string that changes whenever the resource is updated.
- provisioning
State String The provisioning state of the path rule resource.
- type String
Type of the resource.
- backend
Address SubPool Resource Response Backend address pool resource of URL path map path rule.
- backend
Http SubSettings Resource Response Backend http settings resource of URL path map path rule.
- firewall
Policy SubResource Response 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.
- redirect
Configuration SubResource Response Redirect configuration resource of URL path map path rule.
- rewrite
Rule SubSet Resource Response Rewrite rule set resource of URL path map path rule.
- etag string
A unique read-only string that changes whenever the resource is updated.
- provisioning
State string The provisioning state of the path rule resource.
- type string
Type of the resource.
- backend
Address SubPool Resource Response Backend address pool resource of URL path map path rule.
- backend
Http SubSettings Resource Response Backend http settings resource of URL path map path rule.
- firewall
Policy SubResource Response 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.
- redirect
Configuration SubResource Response Redirect configuration resource of URL path map path rule.
- rewrite
Rule SubSet Resource Response 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_ Subpool Resource Response Backend address pool resource of URL path map path rule.
- backend_
http_ Subsettings Resource Response Backend http settings resource of URL path map path rule.
- firewall_
policy SubResource Response 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 Response Redirect configuration resource of URL path map path rule.
- rewrite_
rule_ Subset Resource Response Rewrite rule set resource of URL path map path rule.
- etag String
A unique read-only string that changes whenever the resource is updated.
- provisioning
State String The provisioning state of the path rule resource.
- type String
Type of the resource.
- backend
Address Property MapPool Backend address pool resource of URL path map path rule.
- backend
Http Property MapSettings Backend http settings resource of URL path map path rule.
- firewall
Policy 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.
- redirect
Configuration Property Map Redirect configuration resource of URL path map path rule.
- rewrite
Rule Property MapSet 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.
- Link
Identifier string The consumer link id.
- Private
Endpoint Pulumi.Azure Native. Network. Inputs. Private Endpoint Response The resource of private end point.
- Provisioning
State 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.
- Private
Link Pulumi.Service Connection State Azure Native. Network. Inputs. Private Link Service Connection State Response 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.
- Link
Identifier string The consumer link id.
- Private
Endpoint PrivateEndpoint Response The resource of private end point.
- Provisioning
State 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.
- Private
Link PrivateService Connection State Link Service Connection State Response 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.
- link
Identifier String The consumer link id.
- private
Endpoint PrivateEndpoint Response The resource of private end point.
- provisioning
State 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.
- private
Link PrivateService Connection State Link Service Connection State Response 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.
- link
Identifier string The consumer link id.
- private
Endpoint PrivateEndpoint Response The resource of private end point.
- provisioning
State 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.
- private
Link PrivateService Connection State Link Service Connection State Response 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 PrivateEndpoint Response 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_ Privateservice_ connection_ state Link Service Connection State Response 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.
- link
Identifier String The consumer link id.
- private
Endpoint Property Map The resource of private end point.
- provisioning
State 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.
- private
Link Property MapService Connection State A collection of information about the state of the connection between service consumer and provider.
ApplicationGatewayPrivateLinkConfiguration
- Id string
Resource ID.
- Ip
Configurations List<Pulumi.Azure Native. Network. Inputs. Application Gateway Private Link Ip Configuration> 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.
- Ip
Configurations []ApplicationGateway Private Link Ip Configuration 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.
- ip
Configurations List<ApplicationGateway Private Link Ip Configuration> 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.
- ip
Configurations ApplicationGateway Private Link Ip Configuration[] 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[ApplicationGateway Private Link Ip Configuration] 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.
- ip
Configurations 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.
- Provisioning
State string The provisioning state of the application gateway private link configuration.
- Type string
Type of the resource.
- Id string
Resource ID.
- Ip
Configurations List<Pulumi.Azure Native. Network. Inputs. Application Gateway Private Link Ip Configuration Response> 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.
- Provisioning
State string The provisioning state of the application gateway private link configuration.
- Type string
Type of the resource.
- Id string
Resource ID.
- Ip
Configurations []ApplicationGateway Private Link Ip Configuration Response 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.
- provisioning
State String The provisioning state of the application gateway private link configuration.
- type String
Type of the resource.
- id String
Resource ID.
- ip
Configurations List<ApplicationGateway Private Link Ip Configuration Response> 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.
- provisioning
State string The provisioning state of the application gateway private link configuration.
- type string
Type of the resource.
- id string
Resource ID.
- ip
Configurations ApplicationGateway Private Link Ip Configuration Response[] 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[ApplicationGateway Private Link Ip Configuration Response] 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.
- provisioning
State String The provisioning state of the application gateway private link configuration.
- type String
Type of the resource.
- id String
Resource ID.
- ip
Configurations 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.
- Private
IPAddress string The private IP address of the IP configuration.
- Private
IPAllocation string | Pulumi.Method Azure Native. Network. IPAllocation Method The private IP address allocation method.
- Subnet
Pulumi.
Azure Native. Network. Inputs. Sub Resource 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.
- Private
IPAddress string The private IP address of the IP configuration.
- Private
IPAllocation string | IPAllocationMethod Method The private IP address allocation method.
- Subnet
Sub
Resource 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.
- private
IPAddress String The private IP address of the IP configuration.
- private
IPAllocation String | IPAllocationMethod Method The private IP address allocation method.
- subnet
Sub
Resource 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.
- private
IPAddress string The private IP address of the IP configuration.
- private
IPAllocation string | IPAllocationMethod Method The private IP address allocation method.
- subnet
Sub
Resource 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_ straddress The private IP address of the IP configuration.
- private_
ip_ str | IPAllocationallocation_ method Method The private IP address allocation method.
- subnet
Sub
Resource 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.
- private
IPAddress String The private IP address of the IP configuration.
- private
IPAllocation String | "Static" | "Dynamic"Method 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.
- Provisioning
State 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.
- Private
IPAddress string The private IP address of the IP configuration.
- Private
IPAllocation stringMethod The private IP address allocation method.
- Subnet
Pulumi.
Azure Native. Network. Inputs. Sub Resource Response Reference to the subnet resource.
- Etag string
A unique read-only string that changes whenever the resource is updated.
- Provisioning
State 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.
- Private
IPAddress string The private IP address of the IP configuration.
- Private
IPAllocation stringMethod The private IP address allocation method.
- Subnet
Sub
Resource Response Reference to the subnet resource.
- etag String
A unique read-only string that changes whenever the resource is updated.
- provisioning
State 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.
- private
IPAddress String The private IP address of the IP configuration.
- private
IPAllocation StringMethod The private IP address allocation method.
- subnet
Sub
Resource Response Reference to the subnet resource.
- etag string
A unique read-only string that changes whenever the resource is updated.
- provisioning
State 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.
- private
IPAddress string The private IP address of the IP configuration.
- private
IPAllocation stringMethod The private IP address allocation method.
- subnet
Sub
Resource Response 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_ straddress The private IP address of the IP configuration.
- private_
ip_ strallocation_ method The private IP address allocation method.
- subnet
Sub
Resource Response Reference to the subnet resource.
- etag String
A unique read-only string that changes whenever the resource is updated.
- provisioning
State 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.
- private
IPAddress String The private IP address of the IP configuration.
- private
IPAllocation StringMethod 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.
Azure Native. Network. Inputs. Application Gateway Probe Health Response Match Criterion for classifying a healthy probe response.
- Min
Servers 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 ://:.
- Pick
Host boolName From Backend Http Settings 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.
Azure Native. Network. Application Gateway Protocol 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 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
Application
Gateway Probe Health Response Match Criterion for classifying a healthy probe response.
- Min
Servers 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 ://:.
- Pick
Host boolName From Backend Http Settings 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 | Application
Gateway Protocol 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 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
Application
Gateway Probe Health Response Match Criterion for classifying a healthy probe response.
- min
Servers 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 ://:.
- pick
Host BooleanName From Backend Http Settings 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 | Application
Gateway Protocol 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.
- unhealthy
Threshold 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
Application
Gateway Probe Health Response Match Criterion for classifying a healthy probe response.
- min
Servers 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 ://:.
- pick
Host booleanName From Backend Http Settings 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 | Application
Gateway Protocol 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.
- unhealthy
Threshold 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
Application
Gateway Probe Health Response Match 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_ boolname_ from_ backend_ http_ settings 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 | Application
Gateway Protocol 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.
- min
Servers 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 ://:.
- pick
Host BooleanName From Backend Http Settings 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.
- unhealthy
Threshold 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.
- Status
Codes 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.
- Status
Codes []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.
- status
Codes 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.
- status
Codes 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.
- status
Codes 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.
- Status
Codes 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.
- Status
Codes []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.
- status
Codes 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.
- status
Codes 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.
- status
Codes 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.
- Provisioning
State 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.
Azure Native. Network. Inputs. Application Gateway Probe Health Response Match Response Criterion for classifying a healthy probe response.
- Min
Servers 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 ://:.
- Pick
Host boolName From Backend Http Settings 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.
- 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.
- Provisioning
State 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
Application
Gateway Probe Health Response Match Response Criterion for classifying a healthy probe response.
- Min
Servers 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 ://:.
- Pick
Host boolName From Backend Http Settings 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.
- 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.
- provisioning
State 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
Application
Gateway Probe Health Response Match Response Criterion for classifying a healthy probe response.
- min
Servers 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 ://:.
- pick
Host BooleanName From Backend Http Settings 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.
- unhealthy
Threshold 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.
- provisioning
State 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
Application
Gateway Probe Health Response Match Response Criterion for classifying a healthy probe response.
- min
Servers 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 ://:.
- pick
Host booleanName From Backend Http Settings 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.
- unhealthy
Threshold 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
Application
Gateway Probe Health Response Match Response 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_ boolname_ from_ backend_ http_ settings 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.
- provisioning
State 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.
- min
Servers 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 ://:.
- pick
Host BooleanName From Backend Http Settings 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.
- unhealthy
Threshold 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
- Application
Gateway Protocol Http - Http
- Application
Gateway Protocol Https - Https
- Http
- Http
- Https
- Https
- Http
- Http
- Https
- Https
- HTTP
- Http
- HTTPS
- Https
- "Http"
- Http
- "Https"
- Https
ApplicationGatewayRedirectConfiguration
- Id string
Resource ID.
- Include
Path bool Include path in the redirected url.
- Include
Query boolString Include query string in the redirected url.
- Name string
Name of the redirect configuration that is unique within an Application Gateway.
- Path
Rules List<Pulumi.Azure Native. Network. Inputs. Sub Resource> Path rules specifying redirect configuration.
- Redirect
Type string | Pulumi.Azure Native. Network. Application Gateway Redirect Type HTTP redirection type.
- Request
Routing List<Pulumi.Rules Azure Native. Network. Inputs. Sub Resource> Request routing specifying redirect configuration.
- Target
Listener Pulumi.Azure Native. Network. Inputs. Sub Resource Reference to a listener to redirect the request to.
- Target
Url string Url to redirect the request to.
- Url
Path List<Pulumi.Maps Azure Native. Network. Inputs. Sub Resource> Url path maps specifying default redirect configuration.
- Id string
Resource ID.
- Include
Path bool Include path in the redirected url.
- Include
Query boolString Include query string in the redirected url.
- Name string
Name of the redirect configuration that is unique within an Application Gateway.
- Path
Rules []SubResource Path rules specifying redirect configuration.
- Redirect
Type string | ApplicationGateway Redirect Type HTTP redirection type.
- Request
Routing []SubRules Resource Request routing specifying redirect configuration.
- Target
Listener SubResource Reference to a listener to redirect the request to.
- Target
Url string Url to redirect the request to.
- Url
Path []SubMaps Resource Url path maps specifying default redirect configuration.
- id String
Resource ID.
- include
Path Boolean Include path in the redirected url.
- include
Query BooleanString Include query string in the redirected url.
- name String
Name of the redirect configuration that is unique within an Application Gateway.
- path
Rules List<SubResource> Path rules specifying redirect configuration.
- redirect
Type String | ApplicationGateway Redirect Type HTTP redirection type.
- request
Routing List<SubRules Resource> Request routing specifying redirect configuration.
- target
Listener SubResource Reference to a listener to redirect the request to.
- target
Url String Url to redirect the request to.
- url
Path List<SubMaps Resource> Url path maps specifying default redirect configuration.
- id string
Resource ID.
- include
Path boolean Include path in the redirected url.
- include
Query booleanString Include query string in the redirected url.
- name string
Name of the redirect configuration that is unique within an Application Gateway.
- path
Rules SubResource[] Path rules specifying redirect configuration.
- redirect
Type string | ApplicationGateway Redirect Type HTTP redirection type.
- request
Routing SubRules Resource[] Request routing specifying redirect configuration.
- target
Listener SubResource Reference to a listener to redirect the request to.
- target
Url string Url to redirect the request to.
- url
Path SubMaps Resource[] Url path maps specifying default redirect configuration.
- id str
Resource ID.
- include_
path bool Include path in the redirected url.
- include_
query_ boolstring 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 | ApplicationGateway Redirect Type HTTP redirection type.
- request_
routing_ Sequence[Subrules Resource] 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_ Sequence[Submaps Resource] Url path maps specifying default redirect configuration.
- id String
Resource ID.
- include
Path Boolean Include path in the redirected url.
- include
Query BooleanString Include query string in the redirected url.
- name String
Name of the redirect configuration that is unique within an Application Gateway.
- path
Rules List<Property Map> Path rules specifying redirect configuration.
- redirect
Type String | "Permanent" | "Found" | "SeeOther" | "Temporary" HTTP redirection type.
- request
Routing List<Property Map>Rules Request routing specifying redirect configuration.
- target
Listener Property Map Reference to a listener to redirect the request to.
- target
Url String Url to redirect the request to.
- url
Path List<Property Map>Maps 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.
- Include
Path bool Include path in the redirected url.
- Include
Query boolString Include query string in the redirected url.
- Name string
Name of the redirect configuration that is unique within an Application Gateway.
- Path
Rules List<Pulumi.Azure Native. Network. Inputs. Sub Resource Response> Path rules specifying redirect configuration.
- Redirect
Type string HTTP redirection type.
- Request
Routing List<Pulumi.Rules Azure Native. Network. Inputs. Sub Resource Response> Request routing specifying redirect configuration.
- Target
Listener Pulumi.Azure Native. Network. Inputs. Sub Resource Response Reference to a listener to redirect the request to.
- Target
Url string Url to redirect the request to.
- Url
Path List<Pulumi.Maps Azure Native. Network. Inputs. Sub Resource Response> 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.
- Include
Path bool Include path in the redirected url.
- Include
Query boolString Include query string in the redirected url.
- Name string
Name of the redirect configuration that is unique within an Application Gateway.
- Path
Rules []SubResource Response Path rules specifying redirect configuration.
- Redirect
Type string HTTP redirection type.
- Request
Routing []SubRules Resource Response Request routing specifying redirect configuration.
- Target
Listener SubResource Response Reference to a listener to redirect the request to.
- Target
Url string Url to redirect the request to.
- Url
Path []SubMaps Resource Response 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.
- include
Path Boolean Include path in the redirected url.
- include
Query BooleanString Include query string in the redirected url.
- name String
Name of the redirect configuration that is unique within an Application Gateway.
- path
Rules List<SubResource Response> Path rules specifying redirect configuration.
- redirect
Type String HTTP redirection type.
- request
Routing List<SubRules Resource Response> Request routing specifying redirect configuration.
- target
Listener SubResource Response Reference to a listener to redirect the request to.
- target
Url String Url to redirect the request to.
- url
Path List<SubMaps Resource Response> 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.
- include
Path boolean Include path in the redirected url.
- include
Query booleanString Include query string in the redirected url.
- name string
Name of the redirect configuration that is unique within an Application Gateway.
- path
Rules SubResource Response[] Path rules specifying redirect configuration.
- redirect
Type string HTTP redirection type.
- request
Routing SubRules Resource Response[] Request routing specifying redirect configuration.
- target
Listener SubResource Response Reference to a listener to redirect the request to.
- target
Url string Url to redirect the request to.
- url
Path SubMaps Resource Response[] 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_ boolstring 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 Response] Path rules specifying redirect configuration.
- redirect_
type str HTTP redirection type.
- request_
routing_ Sequence[Subrules Resource Response] Request routing specifying redirect configuration.
- target_
listener SubResource Response Reference to a listener to redirect the request to.
- target_
url str Url to redirect the request to.
- url_
path_ Sequence[Submaps Resource Response] 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.
- include
Path Boolean Include path in the redirected url.
- include
Query BooleanString Include query string in the redirected url.
- name String
Name of the redirect configuration that is unique within an Application Gateway.
- path
Rules List<Property Map> Path rules specifying redirect configuration.
- redirect
Type String HTTP redirection type.
- request
Routing List<Property Map>Rules Request routing specifying redirect configuration.
- target
Listener Property Map Reference to a listener to redirect the request to.
- target
Url String Url to redirect the request to.
- url
Path List<Property Map>Maps Url path maps specifying default redirect configuration.
ApplicationGatewayRedirectType
- Permanent
- Permanent
- Found
- Found
- See
Other - SeeOther
- Temporary
- Temporary
- Application
Gateway Redirect Type Permanent - Permanent
- Application
Gateway Redirect Type Found - Found
- Application
Gateway Redirect Type See Other - SeeOther
- Application
Gateway Redirect Type Temporary - Temporary
- Permanent
- Permanent
- Found
- Found
- See
Other - SeeOther
- Temporary
- Temporary
- Permanent
- Permanent
- Found
- Found
- See
Other - SeeOther
- Temporary
- Temporary
- PERMANENT
- Permanent
- FOUND
- Found
- SEE_OTHER
- SeeOther
- TEMPORARY
- Temporary
- "Permanent"
- Permanent
- "Found"
- Found
- "See
Other" - SeeOther
- "Temporary"
- Temporary
ApplicationGatewayRequestRoutingRule
- Backend
Address Pulumi.Pool Azure Native. Network. Inputs. Sub Resource Backend address pool resource of the application gateway.
- Backend
Http Pulumi.Settings Azure Native. Network. Inputs. Sub Resource Backend http settings resource of the application gateway.
- Http
Listener Pulumi.Azure Native. Network. Inputs. Sub Resource 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.
- Redirect
Configuration Pulumi.Azure Native. Network. Inputs. Sub Resource Redirect configuration resource of the application gateway.
- Rewrite
Rule Pulumi.Set Azure Native. Network. Inputs. Sub Resource Rewrite Rule Set resource in Basic rule of the application gateway.
- Rule
Type string | Pulumi.Azure Native. Network. Application Gateway Request Routing Rule Type Rule type.
- Url
Path Pulumi.Map Azure Native. Network. Inputs. Sub Resource URL path map resource of the application gateway.
- Backend
Address SubPool Resource Backend address pool resource of the application gateway.
- Backend
Http SubSettings Resource Backend http settings resource of the application gateway.
- Http
Listener 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.
- Redirect
Configuration SubResource Redirect configuration resource of the application gateway.
- Rewrite
Rule SubSet Resource Rewrite Rule Set resource in Basic rule of the application gateway.
- Rule
Type string | ApplicationGateway Request Routing Rule Type Rule type.
- Url
Path SubMap Resource URL path map resource of the application gateway.
- backend
Address SubPool Resource Backend address pool resource of the application gateway.
- backend
Http SubSettings Resource Backend http settings resource of the application gateway.
- http
Listener 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.
- redirect
Configuration SubResource Redirect configuration resource of the application gateway.
- rewrite
Rule SubSet Resource Rewrite Rule Set resource in Basic rule of the application gateway.
- rule
Type String | ApplicationGateway Request Routing Rule Type Rule type.
- url
Path SubMap Resource URL path map resource of the application gateway.
- backend
Address SubPool Resource Backend address pool resource of the application gateway.
- backend
Http SubSettings Resource Backend http settings resource of the application gateway.
- http
Listener