1. Packages
  2. Azure Classic
  3. API Docs
  4. network
  5. getApplicationGateway

We recommend using Azure Native.

Azure Classic v5.81.0 published on Monday, Jun 24, 2024 by Pulumi

azure.network.getApplicationGateway

Explore with Pulumi AI

azure logo

We recommend using Azure Native.

Azure Classic v5.81.0 published on Monday, Jun 24, 2024 by Pulumi

    Use this data source to access information about an existing Application Gateway.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as azure from "@pulumi/azure";
    
    const example = azure.network.getApplicationGateway({
        name: "existing-app-gateway",
        resourceGroupName: "existing-resources",
    });
    export const id = example.then(example => example.id);
    
    import pulumi
    import pulumi_azure as azure
    
    example = azure.network.get_application_gateway(name="existing-app-gateway",
        resource_group_name="existing-resources")
    pulumi.export("id", example.id)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := network.LookupApplicationGateway(ctx, &network.LookupApplicationGatewayArgs{
    			Name:              "existing-app-gateway",
    			ResourceGroupName: "existing-resources",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("id", example.Id)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Azure = Pulumi.Azure;
    
    return await Deployment.RunAsync(() => 
    {
        var example = Azure.Network.GetApplicationGateway.Invoke(new()
        {
            Name = "existing-app-gateway",
            ResourceGroupName = "existing-resources",
        });
    
        return new Dictionary<string, object?>
        {
            ["id"] = example.Apply(getApplicationGatewayResult => getApplicationGatewayResult.Id),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azure.network.NetworkFunctions;
    import com.pulumi.azure.network.inputs.GetApplicationGatewayArgs;
    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) {
            final var example = NetworkFunctions.getApplicationGateway(GetApplicationGatewayArgs.builder()
                .name("existing-app-gateway")
                .resourceGroupName("existing-resources")
                .build());
    
            ctx.export("id", example.applyValue(getApplicationGatewayResult -> getApplicationGatewayResult.id()));
        }
    }
    
    variables:
      example:
        fn::invoke:
          Function: azure:network:getApplicationGateway
          Arguments:
            name: existing-app-gateway
            resourceGroupName: existing-resources
    outputs:
      id: ${example.id}
    

    Using getApplicationGateway

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getApplicationGateway(args: GetApplicationGatewayArgs, opts?: InvokeOptions): Promise<GetApplicationGatewayResult>
    function getApplicationGatewayOutput(args: GetApplicationGatewayOutputArgs, opts?: InvokeOptions): Output<GetApplicationGatewayResult>
    def get_application_gateway(name: Optional[str] = None,
                                resource_group_name: Optional[str] = None,
                                opts: Optional[InvokeOptions] = None) -> GetApplicationGatewayResult
    def get_application_gateway_output(name: Optional[pulumi.Input[str]] = None,
                                resource_group_name: Optional[pulumi.Input[str]] = None,
                                opts: Optional[InvokeOptions] = None) -> Output[GetApplicationGatewayResult]
    func LookupApplicationGateway(ctx *Context, args *LookupApplicationGatewayArgs, opts ...InvokeOption) (*LookupApplicationGatewayResult, error)
    func LookupApplicationGatewayOutput(ctx *Context, args *LookupApplicationGatewayOutputArgs, opts ...InvokeOption) LookupApplicationGatewayResultOutput

    > Note: This function is named LookupApplicationGateway in the Go SDK.

    public static class GetApplicationGateway 
    {
        public static Task<GetApplicationGatewayResult> InvokeAsync(GetApplicationGatewayArgs args, InvokeOptions? opts = null)
        public static Output<GetApplicationGatewayResult> Invoke(GetApplicationGatewayInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetApplicationGatewayResult> getApplicationGateway(GetApplicationGatewayArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: azure:network/getApplicationGateway:getApplicationGateway
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Name string
    The name of this Application Gateway.
    ResourceGroupName string
    The name of the Resource Group where the Application Gateway exists.
    Name string
    The name of this Application Gateway.
    ResourceGroupName string
    The name of the Resource Group where the Application Gateway exists.
    name String
    The name of this Application Gateway.
    resourceGroupName String
    The name of the Resource Group where the Application Gateway exists.
    name string
    The name of this Application Gateway.
    resourceGroupName string
    The name of the Resource Group where the Application Gateway exists.
    name str
    The name of this Application Gateway.
    resource_group_name str
    The name of the Resource Group where the Application Gateway exists.
    name String
    The name of this Application Gateway.
    resourceGroupName String
    The name of the Resource Group where the Application Gateway exists.

    getApplicationGateway Result

    The following output properties are available:

    AuthenticationCertificates List<GetApplicationGatewayAuthenticationCertificate>
    One or more authentication_certificate blocks as defined below.
    AutoscaleConfigurations List<GetApplicationGatewayAutoscaleConfiguration>
    An autoscale_configuration block as defined below.
    BackendAddressPools List<GetApplicationGatewayBackendAddressPool>
    One or more backend_address_pool blocks as defined below.
    BackendHttpSettings List<GetApplicationGatewayBackendHttpSetting>
    One or more backend_http_settings blocks as defined below.
    CustomErrorConfigurations List<GetApplicationGatewayCustomErrorConfiguration>
    One or more custom_error_configuration blocks as defined below.
    FipsEnabled bool
    Is FIPS enabled on the Application Gateway?
    FirewallPolicyId string
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    ForceFirewallPolicyAssociation bool
    Is the Firewall Policy associated with the Application Gateway?
    FrontendIpConfigurations List<GetApplicationGatewayFrontendIpConfiguration>
    One or more frontend_ip_configuration blocks as defined below.
    FrontendPorts List<GetApplicationGatewayFrontendPort>
    One or more frontend_port blocks as defined below.
    GatewayIpConfigurations List<GetApplicationGatewayGatewayIpConfiguration>
    One or more gateway_ip_configuration blocks as defined below.
    Globals List<GetApplicationGatewayGlobal>
    A global block as defined below.
    Http2Enabled bool
    Is HTTP2 enabled on the application gateway resource?
    HttpListeners List<GetApplicationGatewayHttpListener>
    One or more http_listener blocks as defined below.
    Id string
    The provider-assigned unique ID for this managed resource.
    Identities List<GetApplicationGatewayIdentity>
    An identity block as defined below.
    Location string
    The Azure region where the Application Gateway exists.
    Name string
    Unique name of the Rewrite Rule
    PrivateEndpointConnections List<GetApplicationGatewayPrivateEndpointConnection>
    PrivateLinkConfigurations List<GetApplicationGatewayPrivateLinkConfiguration>
    One or more private_link_configuration blocks as defined below.
    Probes List<GetApplicationGatewayProbe>
    One or more probe blocks as defined below.
    RedirectConfigurations List<GetApplicationGatewayRedirectConfiguration>
    One or more redirect_configuration blocks as defined below.
    RequestRoutingRules List<GetApplicationGatewayRequestRoutingRule>
    One or more request_routing_rule blocks as defined below.
    ResourceGroupName string
    RewriteRuleSets List<GetApplicationGatewayRewriteRuleSet>
    One or more rewrite_rule_set blocks as defined below.
    Skus List<GetApplicationGatewaySkus>
    A sku block as defined below.
    SslCertificates List<GetApplicationGatewaySslCertificate>
    One or more ssl_certificate blocks as defined below.
    SslPolicies List<GetApplicationGatewaySslPolicy>
    a ssl_policy block as defined below.
    SslProfiles List<GetApplicationGatewaySslProfile>
    One or more ssl_profile blocks as defined below.
    Tags Dictionary<string, string>
    A mapping of tags to assign to the resource.
    TrustedClientCertificates List<GetApplicationGatewayTrustedClientCertificate>
    One or more trusted_client_certificate blocks as defined below.
    TrustedRootCertificates List<GetApplicationGatewayTrustedRootCertificate>
    One or more trusted_root_certificate blocks as defined below.
    UrlPathMaps List<GetApplicationGatewayUrlPathMap>
    One or more url_path_map blocks as defined below.
    WafConfigurations List<GetApplicationGatewayWafConfiguration>
    A waf_configuration block as defined below.
    Zones List<string>
    The list of Availability Zones in which this Application Gateway can use.
    AuthenticationCertificates []GetApplicationGatewayAuthenticationCertificate
    One or more authentication_certificate blocks as defined below.
    AutoscaleConfigurations []GetApplicationGatewayAutoscaleConfiguration
    An autoscale_configuration block as defined below.
    BackendAddressPools []GetApplicationGatewayBackendAddressPool
    One or more backend_address_pool blocks as defined below.
    BackendHttpSettings []GetApplicationGatewayBackendHttpSetting
    One or more backend_http_settings blocks as defined below.
    CustomErrorConfigurations []GetApplicationGatewayCustomErrorConfiguration
    One or more custom_error_configuration blocks as defined below.
    FipsEnabled bool
    Is FIPS enabled on the Application Gateway?
    FirewallPolicyId string
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    ForceFirewallPolicyAssociation bool
    Is the Firewall Policy associated with the Application Gateway?
    FrontendIpConfigurations []GetApplicationGatewayFrontendIpConfiguration
    One or more frontend_ip_configuration blocks as defined below.
    FrontendPorts []GetApplicationGatewayFrontendPort
    One or more frontend_port blocks as defined below.
    GatewayIpConfigurations []GetApplicationGatewayGatewayIpConfiguration
    One or more gateway_ip_configuration blocks as defined below.
    Globals []GetApplicationGatewayGlobal
    A global block as defined below.
    Http2Enabled bool
    Is HTTP2 enabled on the application gateway resource?
    HttpListeners []GetApplicationGatewayHttpListener
    One or more http_listener blocks as defined below.
    Id string
    The provider-assigned unique ID for this managed resource.
    Identities []GetApplicationGatewayIdentity
    An identity block as defined below.
    Location string
    The Azure region where the Application Gateway exists.
    Name string
    Unique name of the Rewrite Rule
    PrivateEndpointConnections []GetApplicationGatewayPrivateEndpointConnection
    PrivateLinkConfigurations []GetApplicationGatewayPrivateLinkConfiguration
    One or more private_link_configuration blocks as defined below.
    Probes []GetApplicationGatewayProbe
    One or more probe blocks as defined below.
    RedirectConfigurations []GetApplicationGatewayRedirectConfiguration
    One or more redirect_configuration blocks as defined below.
    RequestRoutingRules []GetApplicationGatewayRequestRoutingRule
    One or more request_routing_rule blocks as defined below.
    ResourceGroupName string
    RewriteRuleSets []GetApplicationGatewayRewriteRuleSet
    One or more rewrite_rule_set blocks as defined below.
    Skus []GetApplicationGatewaySkus
    A sku block as defined below.
    SslCertificates []GetApplicationGatewaySslCertificate
    One or more ssl_certificate blocks as defined below.
    SslPolicies []GetApplicationGatewaySslPolicy
    a ssl_policy block as defined below.
    SslProfiles []GetApplicationGatewaySslProfile
    One or more ssl_profile blocks as defined below.
    Tags map[string]string
    A mapping of tags to assign to the resource.
    TrustedClientCertificates []GetApplicationGatewayTrustedClientCertificate
    One or more trusted_client_certificate blocks as defined below.
    TrustedRootCertificates []GetApplicationGatewayTrustedRootCertificate
    One or more trusted_root_certificate blocks as defined below.
    UrlPathMaps []GetApplicationGatewayUrlPathMap
    One or more url_path_map blocks as defined below.
    WafConfigurations []GetApplicationGatewayWafConfiguration
    A waf_configuration block as defined below.
    Zones []string
    The list of Availability Zones in which this Application Gateway can use.
    authenticationCertificates List<GetApplicationGatewayAuthenticationCertificate>
    One or more authentication_certificate blocks as defined below.
    autoscaleConfigurations List<GetApplicationGatewayAutoscaleConfiguration>
    An autoscale_configuration block as defined below.
    backendAddressPools List<GetApplicationGatewayBackendAddressPool>
    One or more backend_address_pool blocks as defined below.
    backendHttpSettings List<GetApplicationGatewayBackendHttpSetting>
    One or more backend_http_settings blocks as defined below.
    customErrorConfigurations List<GetApplicationGatewayCustomErrorConfiguration>
    One or more custom_error_configuration blocks as defined below.
    fipsEnabled Boolean
    Is FIPS enabled on the Application Gateway?
    firewallPolicyId String
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    forceFirewallPolicyAssociation Boolean
    Is the Firewall Policy associated with the Application Gateway?
    frontendIpConfigurations List<GetApplicationGatewayFrontendIpConfiguration>
    One or more frontend_ip_configuration blocks as defined below.
    frontendPorts List<GetApplicationGatewayFrontendPort>
    One or more frontend_port blocks as defined below.
    gatewayIpConfigurations List<GetApplicationGatewayGatewayIpConfiguration>
    One or more gateway_ip_configuration blocks as defined below.
    globals List<GetApplicationGatewayGlobal>
    A global block as defined below.
    http2Enabled Boolean
    Is HTTP2 enabled on the application gateway resource?
    httpListeners List<GetApplicationGatewayHttpListener>
    One or more http_listener blocks as defined below.
    id String
    The provider-assigned unique ID for this managed resource.
    identities List<GetApplicationGatewayIdentity>
    An identity block as defined below.
    location String
    The Azure region where the Application Gateway exists.
    name String
    Unique name of the Rewrite Rule
    privateEndpointConnections List<GetApplicationGatewayPrivateEndpointConnection>
    privateLinkConfigurations List<GetApplicationGatewayPrivateLinkConfiguration>
    One or more private_link_configuration blocks as defined below.
    probes List<GetApplicationGatewayProbe>
    One or more probe blocks as defined below.
    redirectConfigurations List<GetApplicationGatewayRedirectConfiguration>
    One or more redirect_configuration blocks as defined below.
    requestRoutingRules List<GetApplicationGatewayRequestRoutingRule>
    One or more request_routing_rule blocks as defined below.
    resourceGroupName String
    rewriteRuleSets List<GetApplicationGatewayRewriteRuleSet>
    One or more rewrite_rule_set blocks as defined below.
    skus List<GetApplicationGatewaySkus>
    A sku block as defined below.
    sslCertificates List<GetApplicationGatewaySslCertificate>
    One or more ssl_certificate blocks as defined below.
    sslPolicies List<GetApplicationGatewaySslPolicy>
    a ssl_policy block as defined below.
    sslProfiles List<GetApplicationGatewaySslProfile>
    One or more ssl_profile blocks as defined below.
    tags Map<String,String>
    A mapping of tags to assign to the resource.
    trustedClientCertificates List<GetApplicationGatewayTrustedClientCertificate>
    One or more trusted_client_certificate blocks as defined below.
    trustedRootCertificates List<GetApplicationGatewayTrustedRootCertificate>
    One or more trusted_root_certificate blocks as defined below.
    urlPathMaps List<GetApplicationGatewayUrlPathMap>
    One or more url_path_map blocks as defined below.
    wafConfigurations List<GetApplicationGatewayWafConfiguration>
    A waf_configuration block as defined below.
    zones List<String>
    The list of Availability Zones in which this Application Gateway can use.
    authenticationCertificates GetApplicationGatewayAuthenticationCertificate[]
    One or more authentication_certificate blocks as defined below.
    autoscaleConfigurations GetApplicationGatewayAutoscaleConfiguration[]
    An autoscale_configuration block as defined below.
    backendAddressPools GetApplicationGatewayBackendAddressPool[]
    One or more backend_address_pool blocks as defined below.
    backendHttpSettings GetApplicationGatewayBackendHttpSetting[]
    One or more backend_http_settings blocks as defined below.
    customErrorConfigurations GetApplicationGatewayCustomErrorConfiguration[]
    One or more custom_error_configuration blocks as defined below.
    fipsEnabled boolean
    Is FIPS enabled on the Application Gateway?
    firewallPolicyId string
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    forceFirewallPolicyAssociation boolean
    Is the Firewall Policy associated with the Application Gateway?
    frontendIpConfigurations GetApplicationGatewayFrontendIpConfiguration[]
    One or more frontend_ip_configuration blocks as defined below.
    frontendPorts GetApplicationGatewayFrontendPort[]
    One or more frontend_port blocks as defined below.
    gatewayIpConfigurations GetApplicationGatewayGatewayIpConfiguration[]
    One or more gateway_ip_configuration blocks as defined below.
    globals GetApplicationGatewayGlobal[]
    A global block as defined below.
    http2Enabled boolean
    Is HTTP2 enabled on the application gateway resource?
    httpListeners GetApplicationGatewayHttpListener[]
    One or more http_listener blocks as defined below.
    id string
    The provider-assigned unique ID for this managed resource.
    identities GetApplicationGatewayIdentity[]
    An identity block as defined below.
    location string
    The Azure region where the Application Gateway exists.
    name string
    Unique name of the Rewrite Rule
    privateEndpointConnections GetApplicationGatewayPrivateEndpointConnection[]
    privateLinkConfigurations GetApplicationGatewayPrivateLinkConfiguration[]
    One or more private_link_configuration blocks as defined below.
    probes GetApplicationGatewayProbe[]
    One or more probe blocks as defined below.
    redirectConfigurations GetApplicationGatewayRedirectConfiguration[]
    One or more redirect_configuration blocks as defined below.
    requestRoutingRules GetApplicationGatewayRequestRoutingRule[]
    One or more request_routing_rule blocks as defined below.
    resourceGroupName string
    rewriteRuleSets GetApplicationGatewayRewriteRuleSet[]
    One or more rewrite_rule_set blocks as defined below.
    skus GetApplicationGatewaySkus[]
    A sku block as defined below.
    sslCertificates GetApplicationGatewaySslCertificate[]
    One or more ssl_certificate blocks as defined below.
    sslPolicies GetApplicationGatewaySslPolicy[]
    a ssl_policy block as defined below.
    sslProfiles GetApplicationGatewaySslProfile[]
    One or more ssl_profile blocks as defined below.
    tags {[key: string]: string}
    A mapping of tags to assign to the resource.
    trustedClientCertificates GetApplicationGatewayTrustedClientCertificate[]
    One or more trusted_client_certificate blocks as defined below.
    trustedRootCertificates GetApplicationGatewayTrustedRootCertificate[]
    One or more trusted_root_certificate blocks as defined below.
    urlPathMaps GetApplicationGatewayUrlPathMap[]
    One or more url_path_map blocks as defined below.
    wafConfigurations GetApplicationGatewayWafConfiguration[]
    A waf_configuration block as defined below.
    zones string[]
    The list of Availability Zones in which this Application Gateway can use.
    authentication_certificates Sequence[GetApplicationGatewayAuthenticationCertificate]
    One or more authentication_certificate blocks as defined below.
    autoscale_configurations Sequence[GetApplicationGatewayAutoscaleConfiguration]
    An autoscale_configuration block as defined below.
    backend_address_pools Sequence[GetApplicationGatewayBackendAddressPool]
    One or more backend_address_pool blocks as defined below.
    backend_http_settings Sequence[GetApplicationGatewayBackendHttpSetting]
    One or more backend_http_settings blocks as defined below.
    custom_error_configurations Sequence[GetApplicationGatewayCustomErrorConfiguration]
    One or more custom_error_configuration blocks as defined below.
    fips_enabled bool
    Is FIPS enabled on the Application Gateway?
    firewall_policy_id str
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    force_firewall_policy_association bool
    Is the Firewall Policy associated with the Application Gateway?
    frontend_ip_configurations Sequence[GetApplicationGatewayFrontendIpConfiguration]
    One or more frontend_ip_configuration blocks as defined below.
    frontend_ports Sequence[GetApplicationGatewayFrontendPort]
    One or more frontend_port blocks as defined below.
    gateway_ip_configurations Sequence[GetApplicationGatewayGatewayIpConfiguration]
    One or more gateway_ip_configuration blocks as defined below.
    globals Sequence[GetApplicationGatewayGlobal]
    A global block as defined below.
    http2_enabled bool
    Is HTTP2 enabled on the application gateway resource?
    http_listeners Sequence[GetApplicationGatewayHttpListener]
    One or more http_listener blocks as defined below.
    id str
    The provider-assigned unique ID for this managed resource.
    identities Sequence[GetApplicationGatewayIdentity]
    An identity block as defined below.
    location str
    The Azure region where the Application Gateway exists.
    name str
    Unique name of the Rewrite Rule
    private_endpoint_connections Sequence[GetApplicationGatewayPrivateEndpointConnection]
    private_link_configurations Sequence[GetApplicationGatewayPrivateLinkConfiguration]
    One or more private_link_configuration blocks as defined below.
    probes Sequence[GetApplicationGatewayProbe]
    One or more probe blocks as defined below.
    redirect_configurations Sequence[GetApplicationGatewayRedirectConfiguration]
    One or more redirect_configuration blocks as defined below.
    request_routing_rules Sequence[GetApplicationGatewayRequestRoutingRule]
    One or more request_routing_rule blocks as defined below.
    resource_group_name str
    rewrite_rule_sets Sequence[GetApplicationGatewayRewriteRuleSet]
    One or more rewrite_rule_set blocks as defined below.
    skus Sequence[GetApplicationGatewaySkus]
    A sku block as defined below.
    ssl_certificates Sequence[GetApplicationGatewaySslCertificate]
    One or more ssl_certificate blocks as defined below.
    ssl_policies Sequence[GetApplicationGatewaySslPolicy]
    a ssl_policy block as defined below.
    ssl_profiles Sequence[GetApplicationGatewaySslProfile]
    One or more ssl_profile blocks as defined below.
    tags Mapping[str, str]
    A mapping of tags to assign to the resource.
    trusted_client_certificates Sequence[GetApplicationGatewayTrustedClientCertificate]
    One or more trusted_client_certificate blocks as defined below.
    trusted_root_certificates Sequence[GetApplicationGatewayTrustedRootCertificate]
    One or more trusted_root_certificate blocks as defined below.
    url_path_maps Sequence[GetApplicationGatewayUrlPathMap]
    One or more url_path_map blocks as defined below.
    waf_configurations Sequence[GetApplicationGatewayWafConfiguration]
    A waf_configuration block as defined below.
    zones Sequence[str]
    The list of Availability Zones in which this Application Gateway can use.
    authenticationCertificates List<Property Map>
    One or more authentication_certificate blocks as defined below.
    autoscaleConfigurations List<Property Map>
    An autoscale_configuration block as defined below.
    backendAddressPools List<Property Map>
    One or more backend_address_pool blocks as defined below.
    backendHttpSettings List<Property Map>
    One or more backend_http_settings blocks as defined below.
    customErrorConfigurations List<Property Map>
    One or more custom_error_configuration blocks as defined below.
    fipsEnabled Boolean
    Is FIPS enabled on the Application Gateway?
    firewallPolicyId String
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    forceFirewallPolicyAssociation Boolean
    Is the Firewall Policy associated with the Application Gateway?
    frontendIpConfigurations List<Property Map>
    One or more frontend_ip_configuration blocks as defined below.
    frontendPorts List<Property Map>
    One or more frontend_port blocks as defined below.
    gatewayIpConfigurations List<Property Map>
    One or more gateway_ip_configuration blocks as defined below.
    globals List<Property Map>
    A global block as defined below.
    http2Enabled Boolean
    Is HTTP2 enabled on the application gateway resource?
    httpListeners List<Property Map>
    One or more http_listener blocks as defined below.
    id String
    The provider-assigned unique ID for this managed resource.
    identities List<Property Map>
    An identity block as defined below.
    location String
    The Azure region where the Application Gateway exists.
    name String
    Unique name of the Rewrite Rule
    privateEndpointConnections List<Property Map>
    privateLinkConfigurations List<Property Map>
    One or more private_link_configuration blocks as defined below.
    probes List<Property Map>
    One or more probe blocks as defined below.
    redirectConfigurations List<Property Map>
    One or more redirect_configuration blocks as defined below.
    requestRoutingRules List<Property Map>
    One or more request_routing_rule blocks as defined below.
    resourceGroupName String
    rewriteRuleSets List<Property Map>
    One or more rewrite_rule_set blocks as defined below.
    skus List<Property Map>
    A sku block as defined below.
    sslCertificates List<Property Map>
    One or more ssl_certificate blocks as defined below.
    sslPolicies List<Property Map>
    a ssl_policy block as defined below.
    sslProfiles List<Property Map>
    One or more ssl_profile blocks as defined below.
    tags Map<String>
    A mapping of tags to assign to the resource.
    trustedClientCertificates List<Property Map>
    One or more trusted_client_certificate blocks as defined below.
    trustedRootCertificates List<Property Map>
    One or more trusted_root_certificate blocks as defined below.
    urlPathMaps List<Property Map>
    One or more url_path_map blocks as defined below.
    wafConfigurations List<Property Map>
    A waf_configuration block as defined below.
    zones List<String>
    The list of Availability Zones in which this Application Gateway can use.

    Supporting Types

    GetApplicationGatewayAuthenticationCertificate

    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    id string
    The ID of the Rewrite Rule Set
    name string
    The name of this Application Gateway.
    id str
    The ID of the Rewrite Rule Set
    name str
    The name of this Application Gateway.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.

    GetApplicationGatewayAutoscaleConfiguration

    MaxCapacity int
    Maximum capacity for autoscaling.
    MinCapacity int
    Minimum capacity for autoscaling.
    MaxCapacity int
    Maximum capacity for autoscaling.
    MinCapacity int
    Minimum capacity for autoscaling.
    maxCapacity Integer
    Maximum capacity for autoscaling.
    minCapacity Integer
    Minimum capacity for autoscaling.
    maxCapacity number
    Maximum capacity for autoscaling.
    minCapacity number
    Minimum capacity for autoscaling.
    max_capacity int
    Maximum capacity for autoscaling.
    min_capacity int
    Minimum capacity for autoscaling.
    maxCapacity Number
    Maximum capacity for autoscaling.
    minCapacity Number
    Minimum capacity for autoscaling.

    GetApplicationGatewayBackendAddressPool

    Fqdns List<string>
    A list of FQDNs which are part of the Backend Address Pool.
    Id string
    The ID of the Rewrite Rule Set
    IpAddresses List<string>
    A list of IP Addresses which are part of the Backend Address Pool.
    Name string
    The name of this Application Gateway.
    Fqdns []string
    A list of FQDNs which are part of the Backend Address Pool.
    Id string
    The ID of the Rewrite Rule Set
    IpAddresses []string
    A list of IP Addresses which are part of the Backend Address Pool.
    Name string
    The name of this Application Gateway.
    fqdns List<String>
    A list of FQDNs which are part of the Backend Address Pool.
    id String
    The ID of the Rewrite Rule Set
    ipAddresses List<String>
    A list of IP Addresses which are part of the Backend Address Pool.
    name String
    The name of this Application Gateway.
    fqdns string[]
    A list of FQDNs which are part of the Backend Address Pool.
    id string
    The ID of the Rewrite Rule Set
    ipAddresses string[]
    A list of IP Addresses which are part of the Backend Address Pool.
    name string
    The name of this Application Gateway.
    fqdns Sequence[str]
    A list of FQDNs which are part of the Backend Address Pool.
    id str
    The ID of the Rewrite Rule Set
    ip_addresses Sequence[str]
    A list of IP Addresses which are part of the Backend Address Pool.
    name str
    The name of this Application Gateway.
    fqdns List<String>
    A list of FQDNs which are part of the Backend Address Pool.
    id String
    The ID of the Rewrite Rule Set
    ipAddresses List<String>
    A list of IP Addresses which are part of the Backend Address Pool.
    name String
    The name of this Application Gateway.

    GetApplicationGatewayBackendHttpSetting

    AffinityCookieName string
    The name of the affinity cookie.
    AuthenticationCertificates List<GetApplicationGatewayBackendHttpSettingAuthenticationCertificate>
    One or more authentication_certificate blocks as defined below.
    ConnectionDrainings List<GetApplicationGatewayBackendHttpSettingConnectionDraining>
    A connection_draining block as defined below.
    CookieBasedAffinity string
    Is Cookie-Based Affinity enabled?
    HostName string
    The Hostname which is used for this HTTP Listener.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    Path string
    The URL path to rewrite.
    PickHostNameFromBackendAddress bool
    Whether host header will be picked from the host name of the backend server.
    Port int
    Custom port which is used for probing the backend servers.
    ProbeId string
    The ID of the associated Probe.
    ProbeName string
    The name of the associated HTTP Probe.
    Protocol string
    The Protocol used for this Probe.
    RequestTimeout int
    The request timeout in seconds.
    TrustedRootCertificateNames List<string>
    A list of trusted_root_certificate names.
    AffinityCookieName string
    The name of the affinity cookie.
    AuthenticationCertificates []GetApplicationGatewayBackendHttpSettingAuthenticationCertificate
    One or more authentication_certificate blocks as defined below.
    ConnectionDrainings []GetApplicationGatewayBackendHttpSettingConnectionDraining
    A connection_draining block as defined below.
    CookieBasedAffinity string
    Is Cookie-Based Affinity enabled?
    HostName string
    The Hostname which is used for this HTTP Listener.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    Path string
    The URL path to rewrite.
    PickHostNameFromBackendAddress bool
    Whether host header will be picked from the host name of the backend server.
    Port int
    Custom port which is used for probing the backend servers.
    ProbeId string
    The ID of the associated Probe.
    ProbeName string
    The name of the associated HTTP Probe.
    Protocol string
    The Protocol used for this Probe.
    RequestTimeout int
    The request timeout in seconds.
    TrustedRootCertificateNames []string
    A list of trusted_root_certificate names.
    affinityCookieName String
    The name of the affinity cookie.
    authenticationCertificates List<GetApplicationGatewayBackendHttpSettingAuthenticationCertificate>
    One or more authentication_certificate blocks as defined below.
    connectionDrainings List<GetApplicationGatewayBackendHttpSettingConnectionDraining>
    A connection_draining block as defined below.
    cookieBasedAffinity String
    Is Cookie-Based Affinity enabled?
    hostName String
    The Hostname which is used for this HTTP Listener.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    path String
    The URL path to rewrite.
    pickHostNameFromBackendAddress Boolean
    Whether host header will be picked from the host name of the backend server.
    port Integer
    Custom port which is used for probing the backend servers.
    probeId String
    The ID of the associated Probe.
    probeName String
    The name of the associated HTTP Probe.
    protocol String
    The Protocol used for this Probe.
    requestTimeout Integer
    The request timeout in seconds.
    trustedRootCertificateNames List<String>
    A list of trusted_root_certificate names.
    affinityCookieName string
    The name of the affinity cookie.
    authenticationCertificates GetApplicationGatewayBackendHttpSettingAuthenticationCertificate[]
    One or more authentication_certificate blocks as defined below.
    connectionDrainings GetApplicationGatewayBackendHttpSettingConnectionDraining[]
    A connection_draining block as defined below.
    cookieBasedAffinity string
    Is Cookie-Based Affinity enabled?
    hostName string
    The Hostname which is used for this HTTP Listener.
    id string
    The ID of the Rewrite Rule Set
    name string
    The name of this Application Gateway.
    path string
    The URL path to rewrite.
    pickHostNameFromBackendAddress boolean
    Whether host header will be picked from the host name of the backend server.
    port number
    Custom port which is used for probing the backend servers.
    probeId string
    The ID of the associated Probe.
    probeName string
    The name of the associated HTTP Probe.
    protocol string
    The Protocol used for this Probe.
    requestTimeout number
    The request timeout in seconds.
    trustedRootCertificateNames string[]
    A list of trusted_root_certificate names.
    affinity_cookie_name str
    The name of the affinity cookie.
    authentication_certificates Sequence[GetApplicationGatewayBackendHttpSettingAuthenticationCertificate]
    One or more authentication_certificate blocks as defined below.
    connection_drainings Sequence[GetApplicationGatewayBackendHttpSettingConnectionDraining]
    A connection_draining block as defined below.
    cookie_based_affinity str
    Is Cookie-Based Affinity enabled?
    host_name str
    The Hostname which is used for this HTTP Listener.
    id str
    The ID of the Rewrite Rule Set
    name str
    The name of this Application Gateway.
    path str
    The URL path to rewrite.
    pick_host_name_from_backend_address bool
    Whether host header will be picked from the host name of the backend server.
    port int
    Custom port which is used for probing the backend servers.
    probe_id str
    The ID of the associated Probe.
    probe_name str
    The name of the associated HTTP Probe.
    protocol str
    The Protocol used for this Probe.
    request_timeout int
    The request timeout in seconds.
    trusted_root_certificate_names Sequence[str]
    A list of trusted_root_certificate names.
    affinityCookieName String
    The name of the affinity cookie.
    authenticationCertificates List<Property Map>
    One or more authentication_certificate blocks as defined below.
    connectionDrainings List<Property Map>
    A connection_draining block as defined below.
    cookieBasedAffinity String
    Is Cookie-Based Affinity enabled?
    hostName String
    The Hostname which is used for this HTTP Listener.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    path String
    The URL path to rewrite.
    pickHostNameFromBackendAddress Boolean
    Whether host header will be picked from the host name of the backend server.
    port Number
    Custom port which is used for probing the backend servers.
    probeId String
    The ID of the associated Probe.
    probeName String
    The name of the associated HTTP Probe.
    protocol String
    The Protocol used for this Probe.
    requestTimeout Number
    The request timeout in seconds.
    trustedRootCertificateNames List<String>
    A list of trusted_root_certificate names.

    GetApplicationGatewayBackendHttpSettingAuthenticationCertificate

    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    id string
    The ID of the Rewrite Rule Set
    name string
    The name of this Application Gateway.
    id str
    The ID of the Rewrite Rule Set
    name str
    The name of this Application Gateway.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.

    GetApplicationGatewayBackendHttpSettingConnectionDraining

    DrainTimeoutSec int
    The number of seconds connection draining is active.
    Enabled bool
    Is the Web Application Firewall enabled?
    DrainTimeoutSec int
    The number of seconds connection draining is active.
    Enabled bool
    Is the Web Application Firewall enabled?
    drainTimeoutSec Integer
    The number of seconds connection draining is active.
    enabled Boolean
    Is the Web Application Firewall enabled?
    drainTimeoutSec number
    The number of seconds connection draining is active.
    enabled boolean
    Is the Web Application Firewall enabled?
    drain_timeout_sec int
    The number of seconds connection draining is active.
    enabled bool
    Is the Web Application Firewall enabled?
    drainTimeoutSec Number
    The number of seconds connection draining is active.
    enabled Boolean
    Is the Web Application Firewall enabled?

    GetApplicationGatewayCustomErrorConfiguration

    CustomErrorPageUrl string
    Error page URL of the application gateway custom error.
    Id string
    The ID of the Rewrite Rule Set
    StatusCode string
    Status code of the application gateway custom error.
    CustomErrorPageUrl string
    Error page URL of the application gateway custom error.
    Id string
    The ID of the Rewrite Rule Set
    StatusCode string
    Status code of the application gateway custom error.
    customErrorPageUrl String
    Error page URL of the application gateway custom error.
    id String
    The ID of the Rewrite Rule Set
    statusCode String
    Status code of the application gateway custom error.
    customErrorPageUrl string
    Error page URL of the application gateway custom error.
    id string
    The ID of the Rewrite Rule Set
    statusCode string
    Status code of the application gateway custom error.
    custom_error_page_url str
    Error page URL of the application gateway custom error.
    id str
    The ID of the Rewrite Rule Set
    status_code str
    Status code of the application gateway custom error.
    customErrorPageUrl String
    Error page URL of the application gateway custom error.
    id String
    The ID of the Rewrite Rule Set
    statusCode String
    Status code of the application gateway custom error.

    GetApplicationGatewayFrontendIpConfiguration

    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    PrivateIpAddress string
    The Static IP Address which is used.
    PrivateIpAddressAllocation string
    The allocation method used for the Private IP Address.
    PrivateLinkConfigurationId string
    The ID of the associated Private Link configuration.
    PrivateLinkConfigurationName string
    The name of the Private Link configuration in use by this Frontend IP Configuration.
    PublicIpAddressId string
    The ID of the Public IP Address which the Application Gateway will use.
    SubnetId string
    The ID of the subnet the private link configuration is connected to.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    PrivateIpAddress string
    The Static IP Address which is used.
    PrivateIpAddressAllocation string
    The allocation method used for the Private IP Address.
    PrivateLinkConfigurationId string
    The ID of the associated Private Link configuration.
    PrivateLinkConfigurationName string
    The name of the Private Link configuration in use by this Frontend IP Configuration.
    PublicIpAddressId string
    The ID of the Public IP Address which the Application Gateway will use.
    SubnetId string
    The ID of the subnet the private link configuration is connected to.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    privateIpAddress String
    The Static IP Address which is used.
    privateIpAddressAllocation String
    The allocation method used for the Private IP Address.
    privateLinkConfigurationId String
    The ID of the associated Private Link configuration.
    privateLinkConfigurationName String
    The name of the Private Link configuration in use by this Frontend IP Configuration.
    publicIpAddressId String
    The ID of the Public IP Address which the Application Gateway will use.
    subnetId String
    The ID of the subnet the private link configuration is connected to.
    id string
    The ID of the Rewrite Rule Set
    name string
    The name of this Application Gateway.
    privateIpAddress string
    The Static IP Address which is used.
    privateIpAddressAllocation string
    The allocation method used for the Private IP Address.
    privateLinkConfigurationId string
    The ID of the associated Private Link configuration.
    privateLinkConfigurationName string
    The name of the Private Link configuration in use by this Frontend IP Configuration.
    publicIpAddressId string
    The ID of the Public IP Address which the Application Gateway will use.
    subnetId string
    The ID of the subnet the private link configuration is connected to.
    id str
    The ID of the Rewrite Rule Set
    name str
    The name of this Application Gateway.
    private_ip_address str
    The Static IP Address which is used.
    private_ip_address_allocation str
    The allocation method used for the Private IP Address.
    private_link_configuration_id str
    The ID of the associated Private Link configuration.
    private_link_configuration_name str
    The name of the Private Link configuration in use by this Frontend IP Configuration.
    public_ip_address_id str
    The ID of the Public IP Address which the Application Gateway will use.
    subnet_id str
    The ID of the subnet the private link configuration is connected to.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    privateIpAddress String
    The Static IP Address which is used.
    privateIpAddressAllocation String
    The allocation method used for the Private IP Address.
    privateLinkConfigurationId String
    The ID of the associated Private Link configuration.
    privateLinkConfigurationName String
    The name of the Private Link configuration in use by this Frontend IP Configuration.
    publicIpAddressId String
    The ID of the Public IP Address which the Application Gateway will use.
    subnetId String
    The ID of the subnet the private link configuration is connected to.

    GetApplicationGatewayFrontendPort

    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    Port int
    Custom port which is used for probing the backend servers.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    Port int
    Custom port which is used for probing the backend servers.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    port Integer
    Custom port which is used for probing the backend servers.
    id string
    The ID of the Rewrite Rule Set
    name string
    The name of this Application Gateway.
    port number
    Custom port which is used for probing the backend servers.
    id str
    The ID of the Rewrite Rule Set
    name str
    The name of this Application Gateway.
    port int
    Custom port which is used for probing the backend servers.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    port Number
    Custom port which is used for probing the backend servers.

    GetApplicationGatewayGatewayIpConfiguration

    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    SubnetId string
    The ID of the subnet the private link configuration is connected to.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    SubnetId string
    The ID of the subnet the private link configuration is connected to.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    subnetId String
    The ID of the subnet the private link configuration is connected to.
    id string
    The ID of the Rewrite Rule Set
    name string
    The name of this Application Gateway.
    subnetId string
    The ID of the subnet the private link configuration is connected to.
    id str
    The ID of the Rewrite Rule Set
    name str
    The name of this Application Gateway.
    subnet_id str
    The ID of the subnet the private link configuration is connected to.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    subnetId String
    The ID of the subnet the private link configuration is connected to.

    GetApplicationGatewayGlobal

    RequestBufferingEnabled bool
    Whether Application Gateway's Request buffer is enabled.
    ResponseBufferingEnabled bool
    Whether Application Gateway's Response buffer is enabled.
    RequestBufferingEnabled bool
    Whether Application Gateway's Request buffer is enabled.
    ResponseBufferingEnabled bool
    Whether Application Gateway's Response buffer is enabled.
    requestBufferingEnabled Boolean
    Whether Application Gateway's Request buffer is enabled.
    responseBufferingEnabled Boolean
    Whether Application Gateway's Response buffer is enabled.
    requestBufferingEnabled boolean
    Whether Application Gateway's Request buffer is enabled.
    responseBufferingEnabled boolean
    Whether Application Gateway's Response buffer is enabled.
    request_buffering_enabled bool
    Whether Application Gateway's Request buffer is enabled.
    response_buffering_enabled bool
    Whether Application Gateway's Response buffer is enabled.
    requestBufferingEnabled Boolean
    Whether Application Gateway's Request buffer is enabled.
    responseBufferingEnabled Boolean
    Whether Application Gateway's Response buffer is enabled.

    GetApplicationGatewayHttpListener

    CustomErrorConfigurations List<GetApplicationGatewayHttpListenerCustomErrorConfiguration>
    One or more custom_error_configuration blocks as defined below.
    FirewallPolicyId string
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    FrontendIpConfigurationId string
    The ID of the associated Frontend Configuration.
    FrontendIpConfigurationName string
    The Name of the Frontend IP Configuration used for this HTTP Listener.
    FrontendPortId string
    The ID of the associated Frontend Port.
    FrontendPortName string
    The Name of the Frontend Port used for this HTTP Listener.
    HostName string
    The Hostname which is used for this HTTP Listener.
    HostNames List<string>
    A list of Hostname(s) used for this HTTP Listener. It allows special wildcard characters.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    Protocol string
    The Protocol used for this Probe.
    RequireSni bool
    Is Server Name Indication required?
    SslCertificateId string
    The ID of the associated SSL Certificate.
    SslCertificateName string
    The name of the associated SSL Certificate which is used for this HTTP Listener.
    SslProfileId string
    The ID of the associated SSL Profile.
    SslProfileName string
    The name of the associated SSL Profile which is used for this HTTP Listener.
    CustomErrorConfigurations []GetApplicationGatewayHttpListenerCustomErrorConfiguration
    One or more custom_error_configuration blocks as defined below.
    FirewallPolicyId string
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    FrontendIpConfigurationId string
    The ID of the associated Frontend Configuration.
    FrontendIpConfigurationName string
    The Name of the Frontend IP Configuration used for this HTTP Listener.
    FrontendPortId string
    The ID of the associated Frontend Port.
    FrontendPortName string
    The Name of the Frontend Port used for this HTTP Listener.
    HostName string
    The Hostname which is used for this HTTP Listener.
    HostNames []string
    A list of Hostname(s) used for this HTTP Listener. It allows special wildcard characters.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    Protocol string
    The Protocol used for this Probe.
    RequireSni bool
    Is Server Name Indication required?
    SslCertificateId string
    The ID of the associated SSL Certificate.
    SslCertificateName string
    The name of the associated SSL Certificate which is used for this HTTP Listener.
    SslProfileId string
    The ID of the associated SSL Profile.
    SslProfileName string
    The name of the associated SSL Profile which is used for this HTTP Listener.
    customErrorConfigurations List<GetApplicationGatewayHttpListenerCustomErrorConfiguration>
    One or more custom_error_configuration blocks as defined below.
    firewallPolicyId String
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    frontendIpConfigurationId String
    The ID of the associated Frontend Configuration.
    frontendIpConfigurationName String
    The Name of the Frontend IP Configuration used for this HTTP Listener.
    frontendPortId String
    The ID of the associated Frontend Port.
    frontendPortName String
    The Name of the Frontend Port used for this HTTP Listener.
    hostName String
    The Hostname which is used for this HTTP Listener.
    hostNames List<String>
    A list of Hostname(s) used for this HTTP Listener. It allows special wildcard characters.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    protocol String
    The Protocol used for this Probe.
    requireSni Boolean
    Is Server Name Indication required?
    sslCertificateId String
    The ID of the associated SSL Certificate.
    sslCertificateName String
    The name of the associated SSL Certificate which is used for this HTTP Listener.
    sslProfileId String
    The ID of the associated SSL Profile.
    sslProfileName String
    The name of the associated SSL Profile which is used for this HTTP Listener.
    customErrorConfigurations GetApplicationGatewayHttpListenerCustomErrorConfiguration[]
    One or more custom_error_configuration blocks as defined below.
    firewallPolicyId string
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    frontendIpConfigurationId string
    The ID of the associated Frontend Configuration.
    frontendIpConfigurationName string
    The Name of the Frontend IP Configuration used for this HTTP Listener.
    frontendPortId string
    The ID of the associated Frontend Port.
    frontendPortName string
    The Name of the Frontend Port used for this HTTP Listener.
    hostName string
    The Hostname which is used for this HTTP Listener.
    hostNames string[]
    A list of Hostname(s) used for this HTTP Listener. It allows special wildcard characters.
    id string
    The ID of the Rewrite Rule Set
    name string
    The name of this Application Gateway.
    protocol string
    The Protocol used for this Probe.
    requireSni boolean
    Is Server Name Indication required?
    sslCertificateId string
    The ID of the associated SSL Certificate.
    sslCertificateName string
    The name of the associated SSL Certificate which is used for this HTTP Listener.
    sslProfileId string
    The ID of the associated SSL Profile.
    sslProfileName string
    The name of the associated SSL Profile which is used for this HTTP Listener.
    custom_error_configurations Sequence[GetApplicationGatewayHttpListenerCustomErrorConfiguration]
    One or more custom_error_configuration blocks as defined below.
    firewall_policy_id str
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    frontend_ip_configuration_id str
    The ID of the associated Frontend Configuration.
    frontend_ip_configuration_name str
    The Name of the Frontend IP Configuration used for this HTTP Listener.
    frontend_port_id str
    The ID of the associated Frontend Port.
    frontend_port_name str
    The Name of the Frontend Port used for this HTTP Listener.
    host_name str
    The Hostname which is used for this HTTP Listener.
    host_names Sequence[str]
    A list of Hostname(s) used for this HTTP Listener. It allows special wildcard characters.
    id str
    The ID of the Rewrite Rule Set
    name str
    The name of this Application Gateway.
    protocol str
    The Protocol used for this Probe.
    require_sni bool
    Is Server Name Indication required?
    ssl_certificate_id str
    The ID of the associated SSL Certificate.
    ssl_certificate_name str
    The name of the associated SSL Certificate which is used for this HTTP Listener.
    ssl_profile_id str
    The ID of the associated SSL Profile.
    ssl_profile_name str
    The name of the associated SSL Profile which is used for this HTTP Listener.
    customErrorConfigurations List<Property Map>
    One or more custom_error_configuration blocks as defined below.
    firewallPolicyId String
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    frontendIpConfigurationId String
    The ID of the associated Frontend Configuration.
    frontendIpConfigurationName String
    The Name of the Frontend IP Configuration used for this HTTP Listener.
    frontendPortId String
    The ID of the associated Frontend Port.
    frontendPortName String
    The Name of the Frontend Port used for this HTTP Listener.
    hostName String
    The Hostname which is used for this HTTP Listener.
    hostNames List<String>
    A list of Hostname(s) used for this HTTP Listener. It allows special wildcard characters.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    protocol String
    The Protocol used for this Probe.
    requireSni Boolean
    Is Server Name Indication required?
    sslCertificateId String
    The ID of the associated SSL Certificate.
    sslCertificateName String
    The name of the associated SSL Certificate which is used for this HTTP Listener.
    sslProfileId String
    The ID of the associated SSL Profile.
    sslProfileName String
    The name of the associated SSL Profile which is used for this HTTP Listener.

    GetApplicationGatewayHttpListenerCustomErrorConfiguration

    CustomErrorPageUrl string
    Error page URL of the application gateway custom error.
    Id string
    The ID of the Rewrite Rule Set
    StatusCode string
    Status code of the application gateway custom error.
    CustomErrorPageUrl string
    Error page URL of the application gateway custom error.
    Id string
    The ID of the Rewrite Rule Set
    StatusCode string
    Status code of the application gateway custom error.
    customErrorPageUrl String
    Error page URL of the application gateway custom error.
    id String
    The ID of the Rewrite Rule Set
    statusCode String
    Status code of the application gateway custom error.
    customErrorPageUrl string
    Error page URL of the application gateway custom error.
    id string
    The ID of the Rewrite Rule Set
    statusCode string
    Status code of the application gateway custom error.
    custom_error_page_url str
    Error page URL of the application gateway custom error.
    id str
    The ID of the Rewrite Rule Set
    status_code str
    Status code of the application gateway custom error.
    customErrorPageUrl String
    Error page URL of the application gateway custom error.
    id String
    The ID of the Rewrite Rule Set
    statusCode String
    Status code of the application gateway custom error.

    GetApplicationGatewayIdentity

    IdentityIds List<string>
    The list of User Assigned Managed Identity IDs assigned to this Application Gateway.
    PrincipalId string
    TenantId string
    Type string
    The type of Managed Service Identity that is configured on this Application Gateway.
    IdentityIds []string
    The list of User Assigned Managed Identity IDs assigned to this Application Gateway.
    PrincipalId string
    TenantId string
    Type string
    The type of Managed Service Identity that is configured on this Application Gateway.
    identityIds List<String>
    The list of User Assigned Managed Identity IDs assigned to this Application Gateway.
    principalId String
    tenantId String
    type String
    The type of Managed Service Identity that is configured on this Application Gateway.
    identityIds string[]
    The list of User Assigned Managed Identity IDs assigned to this Application Gateway.
    principalId string
    tenantId string
    type string
    The type of Managed Service Identity that is configured on this Application Gateway.
    identity_ids Sequence[str]
    The list of User Assigned Managed Identity IDs assigned to this Application Gateway.
    principal_id str
    tenant_id str
    type str
    The type of Managed Service Identity that is configured on this Application Gateway.
    identityIds List<String>
    The list of User Assigned Managed Identity IDs assigned to this Application Gateway.
    principalId String
    tenantId String
    type String
    The type of Managed Service Identity that is configured on this Application Gateway.

    GetApplicationGatewayPrivateEndpointConnection

    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    id string
    The ID of the Rewrite Rule Set
    name string
    The name of this Application Gateway.
    id str
    The ID of the Rewrite Rule Set
    name str
    The name of this Application Gateway.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.

    GetApplicationGatewayPrivateLinkConfiguration

    Id string
    The ID of the Rewrite Rule Set
    IpConfigurations List<GetApplicationGatewayPrivateLinkConfigurationIpConfiguration>
    One or more ip_configuration blocks as defined below.
    Name string
    The name of this Application Gateway.
    Id string
    The ID of the Rewrite Rule Set
    IpConfigurations []GetApplicationGatewayPrivateLinkConfigurationIpConfiguration
    One or more ip_configuration blocks as defined below.
    Name string
    The name of this Application Gateway.
    id String
    The ID of the Rewrite Rule Set
    ipConfigurations List<GetApplicationGatewayPrivateLinkConfigurationIpConfiguration>
    One or more ip_configuration blocks as defined below.
    name String
    The name of this Application Gateway.
    id string
    The ID of the Rewrite Rule Set
    ipConfigurations GetApplicationGatewayPrivateLinkConfigurationIpConfiguration[]
    One or more ip_configuration blocks as defined below.
    name string
    The name of this Application Gateway.
    id str
    The ID of the Rewrite Rule Set
    ip_configurations Sequence[GetApplicationGatewayPrivateLinkConfigurationIpConfiguration]
    One or more ip_configuration blocks as defined below.
    name str
    The name of this Application Gateway.
    id String
    The ID of the Rewrite Rule Set
    ipConfigurations List<Property Map>
    One or more ip_configuration blocks as defined below.
    name String
    The name of this Application Gateway.

    GetApplicationGatewayPrivateLinkConfigurationIpConfiguration

    Name string
    The name of this Application Gateway.
    Primary bool
    Is this the Primary IP Configuration?
    PrivateIpAddress string
    The Static IP Address which is used.
    PrivateIpAddressAllocation string
    The allocation method used for the Private IP Address.
    SubnetId string
    The ID of the subnet the private link configuration is connected to.
    Name string
    The name of this Application Gateway.
    Primary bool
    Is this the Primary IP Configuration?
    PrivateIpAddress string
    The Static IP Address which is used.
    PrivateIpAddressAllocation string
    The allocation method used for the Private IP Address.
    SubnetId string
    The ID of the subnet the private link configuration is connected to.
    name String
    The name of this Application Gateway.
    primary Boolean
    Is this the Primary IP Configuration?
    privateIpAddress String
    The Static IP Address which is used.
    privateIpAddressAllocation String
    The allocation method used for the Private IP Address.
    subnetId String
    The ID of the subnet the private link configuration is connected to.
    name string
    The name of this Application Gateway.
    primary boolean
    Is this the Primary IP Configuration?
    privateIpAddress string
    The Static IP Address which is used.
    privateIpAddressAllocation string
    The allocation method used for the Private IP Address.
    subnetId string
    The ID of the subnet the private link configuration is connected to.
    name str
    The name of this Application Gateway.
    primary bool
    Is this the Primary IP Configuration?
    private_ip_address str
    The Static IP Address which is used.
    private_ip_address_allocation str
    The allocation method used for the Private IP Address.
    subnet_id str
    The ID of the subnet the private link configuration is connected to.
    name String
    The name of this Application Gateway.
    primary Boolean
    Is this the Primary IP Configuration?
    privateIpAddress String
    The Static IP Address which is used.
    privateIpAddressAllocation String
    The allocation method used for the Private IP Address.
    subnetId String
    The ID of the subnet the private link configuration is connected to.

    GetApplicationGatewayProbe

    Host string
    The Hostname used for this Probe.
    Id string
    The ID of the Rewrite Rule Set
    Interval int
    The Interval between two consecutive probes in seconds.
    Matches List<GetApplicationGatewayProbeMatch>
    A match block as defined above.
    MinimumServers int
    The minimum number of servers that are always marked as healthy.
    Name string
    The name of this Application Gateway.
    Path string
    The URL path to rewrite.
    PickHostNameFromBackendHttpSettings bool
    Whether the host header is picked from the backend HTTP settings.
    Port int
    Custom port which is used for probing the backend servers.
    Protocol string
    The Protocol used for this Probe.
    Timeout int
    The Timeout used for this Probe, indicating when a probe becomes unhealthy.
    UnhealthyThreshold int
    The Unhealthy Threshold for this Probe, which indicates the amount of retries which will be attempted before a node is deemed unhealthy.
    Host string
    The Hostname used for this Probe.
    Id string
    The ID of the Rewrite Rule Set
    Interval int
    The Interval between two consecutive probes in seconds.
    Matches []GetApplicationGatewayProbeMatch
    A match block as defined above.
    MinimumServers int
    The minimum number of servers that are always marked as healthy.
    Name string
    The name of this Application Gateway.
    Path string
    The URL path to rewrite.
    PickHostNameFromBackendHttpSettings bool
    Whether the host header is picked from the backend HTTP settings.
    Port int
    Custom port which is used for probing the backend servers.
    Protocol string
    The Protocol used for this Probe.
    Timeout int
    The Timeout used for this Probe, indicating when a probe becomes unhealthy.
    UnhealthyThreshold int
    The Unhealthy Threshold for this Probe, which indicates the amount of retries which will be attempted before a node is deemed unhealthy.
    host String
    The Hostname used for this Probe.
    id String
    The ID of the Rewrite Rule Set
    interval Integer
    The Interval between two consecutive probes in seconds.
    matches List<GetApplicationGatewayProbeMatch>
    A match block as defined above.
    minimumServers Integer
    The minimum number of servers that are always marked as healthy.
    name String
    The name of this Application Gateway.
    path String
    The URL path to rewrite.
    pickHostNameFromBackendHttpSettings Boolean
    Whether the host header is picked from the backend HTTP settings.
    port Integer
    Custom port which is used for probing the backend servers.
    protocol String
    The Protocol used for this Probe.
    timeout Integer
    The Timeout used for this Probe, indicating when a probe becomes unhealthy.
    unhealthyThreshold Integer
    The Unhealthy Threshold for this Probe, which indicates the amount of retries which will be attempted before a node is deemed unhealthy.
    host string
    The Hostname used for this Probe.
    id string
    The ID of the Rewrite Rule Set
    interval number
    The Interval between two consecutive probes in seconds.
    matches GetApplicationGatewayProbeMatch[]
    A match block as defined above.
    minimumServers number
    The minimum number of servers that are always marked as healthy.
    name string
    The name of this Application Gateway.
    path string
    The URL path to rewrite.
    pickHostNameFromBackendHttpSettings boolean
    Whether the host header is picked from the backend HTTP settings.
    port number
    Custom port which is used for probing the backend servers.
    protocol string
    The Protocol used for this Probe.
    timeout number
    The Timeout used for this Probe, indicating when a probe becomes unhealthy.
    unhealthyThreshold number
    The Unhealthy Threshold for this Probe, which indicates the amount of retries which will be attempted before a node is deemed unhealthy.
    host str
    The Hostname used for this Probe.
    id str
    The ID of the Rewrite Rule Set
    interval int
    The Interval between two consecutive probes in seconds.
    matches Sequence[GetApplicationGatewayProbeMatch]
    A match block as defined above.
    minimum_servers int
    The minimum number of servers that are always marked as healthy.
    name str
    The name of this Application Gateway.
    path str
    The URL path to rewrite.
    pick_host_name_from_backend_http_settings bool
    Whether the host header is picked from the backend HTTP settings.
    port int
    Custom port which is used for probing the backend servers.
    protocol str
    The Protocol used for this Probe.
    timeout int
    The Timeout used for this Probe, indicating when a probe becomes unhealthy.
    unhealthy_threshold int
    The Unhealthy Threshold for this Probe, which indicates the amount of retries which will be attempted before a node is deemed unhealthy.
    host String
    The Hostname used for this Probe.
    id String
    The ID of the Rewrite Rule Set
    interval Number
    The Interval between two consecutive probes in seconds.
    matches List<Property Map>
    A match block as defined above.
    minimumServers Number
    The minimum number of servers that are always marked as healthy.
    name String
    The name of this Application Gateway.
    path String
    The URL path to rewrite.
    pickHostNameFromBackendHttpSettings Boolean
    Whether the host header is picked from the backend HTTP settings.
    port Number
    Custom port which is used for probing the backend servers.
    protocol String
    The Protocol used for this Probe.
    timeout Number
    The Timeout used for this Probe, indicating when a probe becomes unhealthy.
    unhealthyThreshold Number
    The Unhealthy Threshold for this Probe, which indicates the amount of retries which will be attempted before a node is deemed unhealthy.

    GetApplicationGatewayProbeMatch

    Body string
    A snippet from the Response Body which must be present in the Response.
    StatusCodes List<string>
    Status code of the application gateway custom error.
    Body string
    A snippet from the Response Body which must be present in the Response.
    StatusCodes []string
    Status code of the application gateway custom error.
    body String
    A snippet from the Response Body which must be present in the Response.
    statusCodes List<String>
    Status code of the application gateway custom error.
    body string
    A snippet from the Response Body which must be present in the Response.
    statusCodes string[]
    Status code of the application gateway custom error.
    body str
    A snippet from the Response Body which must be present in the Response.
    status_codes Sequence[str]
    Status code of the application gateway custom error.
    body String
    A snippet from the Response Body which must be present in the Response.
    statusCodes List<String>
    Status code of the application gateway custom error.

    GetApplicationGatewayRedirectConfiguration

    Id string
    The ID of the Rewrite Rule Set
    IncludePath bool
    Whether the path is included in the redirected URL.
    IncludeQueryString bool
    Whether to include the query string in the redirected URL.
    Name string
    The name of this Application Gateway.
    RedirectType string
    The type of redirect.
    TargetListenerId string
    TargetListenerName string
    The name of the listener to redirect to.
    TargetUrl string
    The URL to redirect the request to.
    Id string
    The ID of the Rewrite Rule Set
    IncludePath bool
    Whether the path is included in the redirected URL.
    IncludeQueryString bool
    Whether to include the query string in the redirected URL.
    Name string
    The name of this Application Gateway.
    RedirectType string
    The type of redirect.
    TargetListenerId string
    TargetListenerName string
    The name of the listener to redirect to.
    TargetUrl string
    The URL to redirect the request to.
    id String
    The ID of the Rewrite Rule Set
    includePath Boolean
    Whether the path is included in the redirected URL.
    includeQueryString Boolean
    Whether to include the query string in the redirected URL.
    name String
    The name of this Application Gateway.
    redirectType String
    The type of redirect.
    targetListenerId String
    targetListenerName String
    The name of the listener to redirect to.
    targetUrl String
    The URL to redirect the request to.
    id string
    The ID of the Rewrite Rule Set
    includePath boolean
    Whether the path is included in the redirected URL.
    includeQueryString boolean
    Whether to include the query string in the redirected URL.
    name string
    The name of this Application Gateway.
    redirectType string
    The type of redirect.
    targetListenerId string
    targetListenerName string
    The name of the listener to redirect to.
    targetUrl string
    The URL to redirect the request to.
    id str
    The ID of the Rewrite Rule Set
    include_path bool
    Whether the path is included in the redirected URL.
    include_query_string bool
    Whether to include the query string in the redirected URL.
    name str
    The name of this Application Gateway.
    redirect_type str
    The type of redirect.
    target_listener_id str
    target_listener_name str
    The name of the listener to redirect to.
    target_url str
    The URL to redirect the request to.
    id String
    The ID of the Rewrite Rule Set
    includePath Boolean
    Whether the path is included in the redirected URL.
    includeQueryString Boolean
    Whether to include the query string in the redirected URL.
    name String
    The name of this Application Gateway.
    redirectType String
    The type of redirect.
    targetListenerId String
    targetListenerName String
    The name of the listener to redirect to.
    targetUrl String
    The URL to redirect the request to.

    GetApplicationGatewayRequestRoutingRule

    BackendAddressPoolId string
    The ID of the associated Backend Address Pool.
    BackendAddressPoolName string
    The Name of the Backend Address Pool which is used for this Routing Rule.
    BackendHttpSettingsId string
    The ID of the associated Backend HTTP Settings Configuration.
    BackendHttpSettingsName string
    The Name of the Backend HTTP Settings Collection which is used for this Routing Rule.
    HttpListenerId string
    The ID of the associated HTTP Listener.
    HttpListenerName string
    The Name of the HTTP Listener which is used for this Routing Rule.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    Priority int
    The Priority of this Routing Rule.
    RedirectConfigurationId string
    The ID of the associated Redirect Configuration.
    RedirectConfigurationName string
    The Name of the Redirect Configuration which is used for this Routing Rule.
    RewriteRuleSetId string
    The ID of the associated Rewrite Rule Set.
    RewriteRuleSetName string
    The Name of the Rewrite Rule Set which is used for this Routing Rule.
    RuleType string
    The Type of Routing that is used for this Rule.
    UrlPathMapId string
    The ID of the associated URL Path Map.
    UrlPathMapName string
    The Name of the URL Path Map which is associated with this Routing Rule.
    BackendAddressPoolId string
    The ID of the associated Backend Address Pool.
    BackendAddressPoolName string
    The Name of the Backend Address Pool which is used for this Routing Rule.
    BackendHttpSettingsId string
    The ID of the associated Backend HTTP Settings Configuration.
    BackendHttpSettingsName string
    The Name of the Backend HTTP Settings Collection which is used for this Routing Rule.
    HttpListenerId string
    The ID of the associated HTTP Listener.
    HttpListenerName string
    The Name of the HTTP Listener which is used for this Routing Rule.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    Priority int
    The Priority of this Routing Rule.
    RedirectConfigurationId string
    The ID of the associated Redirect Configuration.
    RedirectConfigurationName string
    The Name of the Redirect Configuration which is used for this Routing Rule.
    RewriteRuleSetId string
    The ID of the associated Rewrite Rule Set.
    RewriteRuleSetName string
    The Name of the Rewrite Rule Set which is used for this Routing Rule.
    RuleType string
    The Type of Routing that is used for this Rule.
    UrlPathMapId string
    The ID of the associated URL Path Map.
    UrlPathMapName string
    The Name of the URL Path Map which is associated with this Routing Rule.
    backendAddressPoolId String
    The ID of the associated Backend Address Pool.
    backendAddressPoolName String
    The Name of the Backend Address Pool which is used for this Routing Rule.
    backendHttpSettingsId String
    The ID of the associated Backend HTTP Settings Configuration.
    backendHttpSettingsName String
    The Name of the Backend HTTP Settings Collection which is used for this Routing Rule.
    httpListenerId String
    The ID of the associated HTTP Listener.
    httpListenerName String
    The Name of the HTTP Listener which is used for this Routing Rule.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    priority Integer
    The Priority of this Routing Rule.
    redirectConfigurationId String
    The ID of the associated Redirect Configuration.
    redirectConfigurationName String
    The Name of the Redirect Configuration which is used for this Routing Rule.
    rewriteRuleSetId String
    The ID of the associated Rewrite Rule Set.
    rewriteRuleSetName String
    The Name of the Rewrite Rule Set which is used for this Routing Rule.
    ruleType String
    The Type of Routing that is used for this Rule.
    urlPathMapId String
    The ID of the associated URL Path Map.
    urlPathMapName String
    The Name of the URL Path Map which is associated with this Routing Rule.
    backendAddressPoolId string
    The ID of the associated Backend Address Pool.
    backendAddressPoolName string
    The Name of the Backend Address Pool which is used for this Routing Rule.
    backendHttpSettingsId string
    The ID of the associated Backend HTTP Settings Configuration.
    backendHttpSettingsName string
    The Name of the Backend HTTP Settings Collection which is used for this Routing Rule.
    httpListenerId string
    The ID of the associated HTTP Listener.
    httpListenerName string
    The Name of the HTTP Listener which is used for this Routing Rule.
    id string
    The ID of the Rewrite Rule Set
    name string
    The name of this Application Gateway.
    priority number
    The Priority of this Routing Rule.
    redirectConfigurationId string
    The ID of the associated Redirect Configuration.
    redirectConfigurationName string
    The Name of the Redirect Configuration which is used for this Routing Rule.
    rewriteRuleSetId string
    The ID of the associated Rewrite Rule Set.
    rewriteRuleSetName string
    The Name of the Rewrite Rule Set which is used for this Routing Rule.
    ruleType string
    The Type of Routing that is used for this Rule.
    urlPathMapId string
    The ID of the associated URL Path Map.
    urlPathMapName string
    The Name of the URL Path Map which is associated with this Routing Rule.
    backend_address_pool_id str
    The ID of the associated Backend Address Pool.
    backend_address_pool_name str
    The Name of the Backend Address Pool which is used for this Routing Rule.
    backend_http_settings_id str
    The ID of the associated Backend HTTP Settings Configuration.
    backend_http_settings_name str
    The Name of the Backend HTTP Settings Collection which is used for this Routing Rule.
    http_listener_id str
    The ID of the associated HTTP Listener.
    http_listener_name str
    The Name of the HTTP Listener which is used for this Routing Rule.
    id str
    The ID of the Rewrite Rule Set
    name str
    The name of this Application Gateway.
    priority int
    The Priority of this Routing Rule.
    redirect_configuration_id str
    The ID of the associated Redirect Configuration.
    redirect_configuration_name str
    The Name of the Redirect Configuration which is used for this Routing Rule.
    rewrite_rule_set_id str
    The ID of the associated Rewrite Rule Set.
    rewrite_rule_set_name str
    The Name of the Rewrite Rule Set which is used for this Routing Rule.
    rule_type str
    The Type of Routing that is used for this Rule.
    url_path_map_id str
    The ID of the associated URL Path Map.
    url_path_map_name str
    The Name of the URL Path Map which is associated with this Routing Rule.
    backendAddressPoolId String
    The ID of the associated Backend Address Pool.
    backendAddressPoolName String
    The Name of the Backend Address Pool which is used for this Routing Rule.
    backendHttpSettingsId String
    The ID of the associated Backend HTTP Settings Configuration.
    backendHttpSettingsName String
    The Name of the Backend HTTP Settings Collection which is used for this Routing Rule.
    httpListenerId String
    The ID of the associated HTTP Listener.
    httpListenerName String
    The Name of the HTTP Listener which is used for this Routing Rule.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    priority Number
    The Priority of this Routing Rule.
    redirectConfigurationId String
    The ID of the associated Redirect Configuration.
    redirectConfigurationName String
    The Name of the Redirect Configuration which is used for this Routing Rule.
    rewriteRuleSetId String
    The ID of the associated Rewrite Rule Set.
    rewriteRuleSetName String
    The Name of the Rewrite Rule Set which is used for this Routing Rule.
    ruleType String
    The Type of Routing that is used for this Rule.
    urlPathMapId String
    The ID of the associated URL Path Map.
    urlPathMapName String
    The Name of the URL Path Map which is associated with this Routing Rule.

    GetApplicationGatewayRewriteRuleSet

    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    RewriteRules List<GetApplicationGatewayRewriteRuleSetRewriteRule>
    One or more rewrite_rule blocks as defined below.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    RewriteRules []GetApplicationGatewayRewriteRuleSetRewriteRule
    One or more rewrite_rule blocks as defined below.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    rewriteRules List<GetApplicationGatewayRewriteRuleSetRewriteRule>
    One or more rewrite_rule blocks as defined below.
    id string
    The ID of the Rewrite Rule Set
    name string
    The name of this Application Gateway.
    rewriteRules GetApplicationGatewayRewriteRuleSetRewriteRule[]
    One or more rewrite_rule blocks as defined below.
    id str
    The ID of the Rewrite Rule Set
    name str
    The name of this Application Gateway.
    rewrite_rules Sequence[GetApplicationGatewayRewriteRuleSetRewriteRule]
    One or more rewrite_rule blocks as defined below.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    rewriteRules List<Property Map>
    One or more rewrite_rule blocks as defined below.

    GetApplicationGatewayRewriteRuleSetRewriteRule

    Conditions List<GetApplicationGatewayRewriteRuleSetRewriteRuleCondition>
    One or more condition blocks as defined above.
    Name string
    The name of this Application Gateway.
    RequestHeaderConfigurations List<GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration>
    One or more request_header_configuration blocks as defined above.
    ResponseHeaderConfigurations List<GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration>
    One or more response_header_configuration blocks as defined above.
    RuleSequence int
    Rule sequence of the Rewrite Rule that determines the order of execution in a set.
    Urls List<GetApplicationGatewayRewriteRuleSetRewriteRuleUrl>
    One url block as defined below
    Conditions []GetApplicationGatewayRewriteRuleSetRewriteRuleCondition
    One or more condition blocks as defined above.
    Name string
    The name of this Application Gateway.
    RequestHeaderConfigurations []GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration
    One or more request_header_configuration blocks as defined above.
    ResponseHeaderConfigurations []GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration
    One or more response_header_configuration blocks as defined above.
    RuleSequence int
    Rule sequence of the Rewrite Rule that determines the order of execution in a set.
    Urls []GetApplicationGatewayRewriteRuleSetRewriteRuleUrl
    One url block as defined below
    conditions List<GetApplicationGatewayRewriteRuleSetRewriteRuleCondition>
    One or more condition blocks as defined above.
    name String
    The name of this Application Gateway.
    requestHeaderConfigurations List<GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration>
    One or more request_header_configuration blocks as defined above.
    responseHeaderConfigurations List<GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration>
    One or more response_header_configuration blocks as defined above.
    ruleSequence Integer
    Rule sequence of the Rewrite Rule that determines the order of execution in a set.
    urls List<GetApplicationGatewayRewriteRuleSetRewriteRuleUrl>
    One url block as defined below
    conditions GetApplicationGatewayRewriteRuleSetRewriteRuleCondition[]
    One or more condition blocks as defined above.
    name string
    The name of this Application Gateway.
    requestHeaderConfigurations GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration[]
    One or more request_header_configuration blocks as defined above.
    responseHeaderConfigurations GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration[]
    One or more response_header_configuration blocks as defined above.
    ruleSequence number
    Rule sequence of the Rewrite Rule that determines the order of execution in a set.
    urls GetApplicationGatewayRewriteRuleSetRewriteRuleUrl[]
    One url block as defined below
    conditions Sequence[GetApplicationGatewayRewriteRuleSetRewriteRuleCondition]
    One or more condition blocks as defined above.
    name str
    The name of this Application Gateway.
    request_header_configurations Sequence[GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration]
    One or more request_header_configuration blocks as defined above.
    response_header_configurations Sequence[GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration]
    One or more response_header_configuration blocks as defined above.
    rule_sequence int
    Rule sequence of the Rewrite Rule that determines the order of execution in a set.
    urls Sequence[GetApplicationGatewayRewriteRuleSetRewriteRuleUrl]
    One url block as defined below
    conditions List<Property Map>
    One or more condition blocks as defined above.
    name String
    The name of this Application Gateway.
    requestHeaderConfigurations List<Property Map>
    One or more request_header_configuration blocks as defined above.
    responseHeaderConfigurations List<Property Map>
    One or more response_header_configuration blocks as defined above.
    ruleSequence Number
    Rule sequence of the Rewrite Rule that determines the order of execution in a set.
    urls List<Property Map>
    One url block as defined below

    GetApplicationGatewayRewriteRuleSetRewriteRuleCondition

    IgnoreCase bool
    Whether a case insensitive comparison is performed.
    Negate bool
    Whether the result of the condition evaluation is negated.
    Pattern string
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    Variable string
    The variable of the condition.
    IgnoreCase bool
    Whether a case insensitive comparison is performed.
    Negate bool
    Whether the result of the condition evaluation is negated.
    Pattern string
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    Variable string
    The variable of the condition.
    ignoreCase Boolean
    Whether a case insensitive comparison is performed.
    negate Boolean
    Whether the result of the condition evaluation is negated.
    pattern String
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    variable String
    The variable of the condition.
    ignoreCase boolean
    Whether a case insensitive comparison is performed.
    negate boolean
    Whether the result of the condition evaluation is negated.
    pattern string
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    variable string
    The variable of the condition.
    ignore_case bool
    Whether a case insensitive comparison is performed.
    negate bool
    Whether the result of the condition evaluation is negated.
    pattern str
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    variable str
    The variable of the condition.
    ignoreCase Boolean
    Whether a case insensitive comparison is performed.
    negate Boolean
    Whether the result of the condition evaluation is negated.
    pattern String
    The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
    variable String
    The variable of the condition.

    GetApplicationGatewayRewriteRuleSetRewriteRuleRequestHeaderConfiguration

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

    GetApplicationGatewayRewriteRuleSetRewriteRuleResponseHeaderConfiguration

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

    GetApplicationGatewayRewriteRuleSetRewriteRuleUrl

    Components string
    The components used to rewrite the URL.
    Path string
    The URL path to rewrite.
    QueryString string
    The query string to rewrite.
    Reroute bool
    Whether the URL path map is reevaluated after this rewrite has been applied.
    Components string
    The components used to rewrite the URL.
    Path string
    The URL path to rewrite.
    QueryString string
    The query string to rewrite.
    Reroute bool
    Whether the URL path map is reevaluated after this rewrite has been applied.
    components String
    The components used to rewrite the URL.
    path String
    The URL path to rewrite.
    queryString String
    The query string to rewrite.
    reroute Boolean
    Whether the URL path map is reevaluated after this rewrite has been applied.
    components string
    The components used to rewrite the URL.
    path string
    The URL path to rewrite.
    queryString string
    The query string to rewrite.
    reroute boolean
    Whether the URL path map is reevaluated after this rewrite has been applied.
    components str
    The components used to rewrite the URL.
    path str
    The URL path to rewrite.
    query_string str
    The query string to rewrite.
    reroute bool
    Whether the URL path map is reevaluated after this rewrite has been applied.
    components String
    The components used to rewrite the URL.
    path String
    The URL path to rewrite.
    queryString String
    The query string to rewrite.
    reroute Boolean
    Whether the URL path map is reevaluated after this rewrite has been applied.

    GetApplicationGatewaySkus

    Capacity int
    The Capacity of the SKU in use for this Application Gateway.
    Name string
    The name of this Application Gateway.
    Tier string
    The Tier of the SKU in use for this Application Gateway.
    Capacity int
    The Capacity of the SKU in use for this Application Gateway.
    Name string
    The name of this Application Gateway.
    Tier string
    The Tier of the SKU in use for this Application Gateway.
    capacity Integer
    The Capacity of the SKU in use for this Application Gateway.
    name String
    The name of this Application Gateway.
    tier String
    The Tier of the SKU in use for this Application Gateway.
    capacity number
    The Capacity of the SKU in use for this Application Gateway.
    name string
    The name of this Application Gateway.
    tier string
    The Tier of the SKU in use for this Application Gateway.
    capacity int
    The Capacity of the SKU in use for this Application Gateway.
    name str
    The name of this Application Gateway.
    tier str
    The Tier of the SKU in use for this Application Gateway.
    capacity Number
    The Capacity of the SKU in use for this Application Gateway.
    name String
    The name of this Application Gateway.
    tier String
    The Tier of the SKU in use for this Application Gateway.

    GetApplicationGatewaySslCertificate

    Id string
    The ID of the Rewrite Rule Set
    KeyVaultSecretId string
    The Secret ID of (base-64 encoded unencrypted pfx) the Secret or Certificate object stored in Azure KeyVault.
    Name string
    The name of this Application Gateway.
    PublicCertData string
    The Public Certificate Data associated with the SSL Certificate.
    Id string
    The ID of the Rewrite Rule Set
    KeyVaultSecretId string
    The Secret ID of (base-64 encoded unencrypted pfx) the Secret or Certificate object stored in Azure KeyVault.
    Name string
    The name of this Application Gateway.
    PublicCertData string
    The Public Certificate Data associated with the SSL Certificate.
    id String
    The ID of the Rewrite Rule Set
    keyVaultSecretId String
    The Secret ID of (base-64 encoded unencrypted pfx) the Secret or Certificate object stored in Azure KeyVault.
    name String
    The name of this Application Gateway.
    publicCertData String
    The Public Certificate Data associated with the SSL Certificate.
    id string
    The ID of the Rewrite Rule Set
    keyVaultSecretId string
    The Secret ID of (base-64 encoded unencrypted pfx) the Secret or Certificate object stored in Azure KeyVault.
    name string
    The name of this Application Gateway.
    publicCertData string
    The Public Certificate Data associated with the SSL Certificate.
    id str
    The ID of the Rewrite Rule Set
    key_vault_secret_id str
    The Secret ID of (base-64 encoded unencrypted pfx) the Secret or Certificate object stored in Azure KeyVault.
    name str
    The name of this Application Gateway.
    public_cert_data str
    The Public Certificate Data associated with the SSL Certificate.
    id String
    The ID of the Rewrite Rule Set
    keyVaultSecretId String
    The Secret ID of (base-64 encoded unencrypted pfx) the Secret or Certificate object stored in Azure KeyVault.
    name String
    The name of this Application Gateway.
    publicCertData String
    The Public Certificate Data associated with the SSL Certificate.

    GetApplicationGatewaySslPolicy

    CipherSuites List<string>
    A List of accepted cipher suites.
    DisabledProtocols List<string>
    A list of SSL Protocols which are disabled on this Application Gateway.
    MinProtocolVersion string
    The minimum TLS version.
    PolicyName string
    The Name of the Policy.
    PolicyType string
    The Type of the Policy.
    CipherSuites []string
    A List of accepted cipher suites.
    DisabledProtocols []string
    A list of SSL Protocols which are disabled on this Application Gateway.
    MinProtocolVersion string
    The minimum TLS version.
    PolicyName string
    The Name of the Policy.
    PolicyType string
    The Type of the Policy.
    cipherSuites List<String>
    A List of accepted cipher suites.
    disabledProtocols List<String>
    A list of SSL Protocols which are disabled on this Application Gateway.
    minProtocolVersion String
    The minimum TLS version.
    policyName String
    The Name of the Policy.
    policyType String
    The Type of the Policy.
    cipherSuites string[]
    A List of accepted cipher suites.
    disabledProtocols string[]
    A list of SSL Protocols which are disabled on this Application Gateway.
    minProtocolVersion string
    The minimum TLS version.
    policyName string
    The Name of the Policy.
    policyType string
    The Type of the Policy.
    cipher_suites Sequence[str]
    A List of accepted cipher suites.
    disabled_protocols Sequence[str]
    A list of SSL Protocols which are disabled on this Application Gateway.
    min_protocol_version str
    The minimum TLS version.
    policy_name str
    The Name of the Policy.
    policy_type str
    The Type of the Policy.
    cipherSuites List<String>
    A List of accepted cipher suites.
    disabledProtocols List<String>
    A list of SSL Protocols which are disabled on this Application Gateway.
    minProtocolVersion String
    The minimum TLS version.
    policyName String
    The Name of the Policy.
    policyType String
    The Type of the Policy.

    GetApplicationGatewaySslProfile

    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    SslPolicies List<GetApplicationGatewaySslProfileSslPolicy>
    a ssl_policy block as defined below.
    TrustedClientCertificateNames List<string>
    The name of the Trusted Client Certificate that will be used to authenticate requests from clients.
    VerifyClientCertificateIssuerDn bool
    VerifyClientCertificateRevocation string
    The method used to check client certificate revocation status.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    SslPolicies []GetApplicationGatewaySslProfileSslPolicy
    a ssl_policy block as defined below.
    TrustedClientCertificateNames []string
    The name of the Trusted Client Certificate that will be used to authenticate requests from clients.
    VerifyClientCertificateIssuerDn bool
    VerifyClientCertificateRevocation string
    The method used to check client certificate revocation status.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    sslPolicies List<GetApplicationGatewaySslProfileSslPolicy>
    a ssl_policy block as defined below.
    trustedClientCertificateNames List<String>
    The name of the Trusted Client Certificate that will be used to authenticate requests from clients.
    verifyClientCertificateIssuerDn Boolean
    verifyClientCertificateRevocation String
    The method used to check client certificate revocation status.
    id string
    The ID of the Rewrite Rule Set
    name string
    The name of this Application Gateway.
    sslPolicies GetApplicationGatewaySslProfileSslPolicy[]
    a ssl_policy block as defined below.
    trustedClientCertificateNames string[]
    The name of the Trusted Client Certificate that will be used to authenticate requests from clients.
    verifyClientCertificateIssuerDn boolean
    verifyClientCertificateRevocation string
    The method used to check client certificate revocation status.
    id str
    The ID of the Rewrite Rule Set
    name str
    The name of this Application Gateway.
    ssl_policies Sequence[GetApplicationGatewaySslProfileSslPolicy]
    a ssl_policy block as defined below.
    trusted_client_certificate_names Sequence[str]
    The name of the Trusted Client Certificate that will be used to authenticate requests from clients.
    verify_client_certificate_issuer_dn bool
    verify_client_certificate_revocation str
    The method used to check client certificate revocation status.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    sslPolicies List<Property Map>
    a ssl_policy block as defined below.
    trustedClientCertificateNames List<String>
    The name of the Trusted Client Certificate that will be used to authenticate requests from clients.
    verifyClientCertificateIssuerDn Boolean
    verifyClientCertificateRevocation String
    The method used to check client certificate revocation status.

    GetApplicationGatewaySslProfileSslPolicy

    CipherSuites List<string>
    A List of accepted cipher suites.
    DisabledProtocols List<string>
    A list of SSL Protocols which are disabled on this Application Gateway.
    MinProtocolVersion string
    The minimum TLS version.
    PolicyName string
    The Name of the Policy.
    PolicyType string
    The Type of the Policy.
    CipherSuites []string
    A List of accepted cipher suites.
    DisabledProtocols []string
    A list of SSL Protocols which are disabled on this Application Gateway.
    MinProtocolVersion string
    The minimum TLS version.
    PolicyName string
    The Name of the Policy.
    PolicyType string
    The Type of the Policy.
    cipherSuites List<String>
    A List of accepted cipher suites.
    disabledProtocols List<String>
    A list of SSL Protocols which are disabled on this Application Gateway.
    minProtocolVersion String
    The minimum TLS version.
    policyName String
    The Name of the Policy.
    policyType String
    The Type of the Policy.
    cipherSuites string[]
    A List of accepted cipher suites.
    disabledProtocols string[]
    A list of SSL Protocols which are disabled on this Application Gateway.
    minProtocolVersion string
    The minimum TLS version.
    policyName string
    The Name of the Policy.
    policyType string
    The Type of the Policy.
    cipher_suites Sequence[str]
    A List of accepted cipher suites.
    disabled_protocols Sequence[str]
    A list of SSL Protocols which are disabled on this Application Gateway.
    min_protocol_version str
    The minimum TLS version.
    policy_name str
    The Name of the Policy.
    policy_type str
    The Type of the Policy.
    cipherSuites List<String>
    A List of accepted cipher suites.
    disabledProtocols List<String>
    A list of SSL Protocols which are disabled on this Application Gateway.
    minProtocolVersion String
    The minimum TLS version.
    policyName String
    The Name of the Policy.
    policyType String
    The Type of the Policy.

    GetApplicationGatewayTrustedClientCertificate

    Data string
    The content of the Trusted Client Certificate in use.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    Data string
    The content of the Trusted Client Certificate in use.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    data String
    The content of the Trusted Client Certificate in use.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    data string
    The content of the Trusted Client Certificate in use.
    id string
    The ID of the Rewrite Rule Set
    name string
    The name of this Application Gateway.
    data str
    The content of the Trusted Client Certificate in use.
    id str
    The ID of the Rewrite Rule Set
    name str
    The name of this Application Gateway.
    data String
    The content of the Trusted Client Certificate in use.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.

    GetApplicationGatewayTrustedRootCertificate

    Id string
    The ID of the Rewrite Rule Set
    KeyVaultSecretId string
    The Secret ID of (base-64 encoded unencrypted pfx) the Secret or Certificate object stored in Azure KeyVault.
    Name string
    The name of this Application Gateway.
    Id string
    The ID of the Rewrite Rule Set
    KeyVaultSecretId string
    The Secret ID of (base-64 encoded unencrypted pfx) the Secret or Certificate object stored in Azure KeyVault.
    Name string
    The name of this Application Gateway.
    id String
    The ID of the Rewrite Rule Set
    keyVaultSecretId String
    The Secret ID of (base-64 encoded unencrypted pfx) the Secret or Certificate object stored in Azure KeyVault.
    name String
    The name of this Application Gateway.
    id string
    The ID of the Rewrite Rule Set
    keyVaultSecretId string
    The Secret ID of (base-64 encoded unencrypted pfx) the Secret or Certificate object stored in Azure KeyVault.
    name string
    The name of this Application Gateway.
    id str
    The ID of the Rewrite Rule Set
    key_vault_secret_id str
    The Secret ID of (base-64 encoded unencrypted pfx) the Secret or Certificate object stored in Azure KeyVault.
    name str
    The name of this Application Gateway.
    id String
    The ID of the Rewrite Rule Set
    keyVaultSecretId String
    The Secret ID of (base-64 encoded unencrypted pfx) the Secret or Certificate object stored in Azure KeyVault.
    name String
    The name of this Application Gateway.

    GetApplicationGatewayUrlPathMap

    DefaultBackendAddressPoolId string
    The ID of the Default Backend Address Pool.
    DefaultBackendAddressPoolName string
    The Name of the Default Backend Address Pool which is used for this URL Path Map.
    DefaultBackendHttpSettingsId string
    The ID of the Default Backend HTTP Settings Collection.
    DefaultBackendHttpSettingsName string
    The Name of the Default Backend HTTP Settings Collection which is used for this URL Path Map.
    DefaultRedirectConfigurationId string
    The ID of the Default Redirect Configuration.
    DefaultRedirectConfigurationName string
    The Name of the Default Redirect Configuration which is used for this URL Path Map.
    DefaultRewriteRuleSetId string
    DefaultRewriteRuleSetName string
    The Name of the Default Rewrite Rule Set which is used for this URL Path Map.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    PathRules List<GetApplicationGatewayUrlPathMapPathRule>
    One or more path_rule blocks as defined above.
    DefaultBackendAddressPoolId string
    The ID of the Default Backend Address Pool.
    DefaultBackendAddressPoolName string
    The Name of the Default Backend Address Pool which is used for this URL Path Map.
    DefaultBackendHttpSettingsId string
    The ID of the Default Backend HTTP Settings Collection.
    DefaultBackendHttpSettingsName string
    The Name of the Default Backend HTTP Settings Collection which is used for this URL Path Map.
    DefaultRedirectConfigurationId string
    The ID of the Default Redirect Configuration.
    DefaultRedirectConfigurationName string
    The Name of the Default Redirect Configuration which is used for this URL Path Map.
    DefaultRewriteRuleSetId string
    DefaultRewriteRuleSetName string
    The Name of the Default Rewrite Rule Set which is used for this URL Path Map.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    PathRules []GetApplicationGatewayUrlPathMapPathRule
    One or more path_rule blocks as defined above.
    defaultBackendAddressPoolId String
    The ID of the Default Backend Address Pool.
    defaultBackendAddressPoolName String
    The Name of the Default Backend Address Pool which is used for this URL Path Map.
    defaultBackendHttpSettingsId String
    The ID of the Default Backend HTTP Settings Collection.
    defaultBackendHttpSettingsName String
    The Name of the Default Backend HTTP Settings Collection which is used for this URL Path Map.
    defaultRedirectConfigurationId String
    The ID of the Default Redirect Configuration.
    defaultRedirectConfigurationName String
    The Name of the Default Redirect Configuration which is used for this URL Path Map.
    defaultRewriteRuleSetId String
    defaultRewriteRuleSetName String
    The Name of the Default Rewrite Rule Set which is used for this URL Path Map.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    pathRules List<GetApplicationGatewayUrlPathMapPathRule>
    One or more path_rule blocks as defined above.
    defaultBackendAddressPoolId string
    The ID of the Default Backend Address Pool.
    defaultBackendAddressPoolName string
    The Name of the Default Backend Address Pool which is used for this URL Path Map.
    defaultBackendHttpSettingsId string
    The ID of the Default Backend HTTP Settings Collection.
    defaultBackendHttpSettingsName string
    The Name of the Default Backend HTTP Settings Collection which is used for this URL Path Map.
    defaultRedirectConfigurationId string
    The ID of the Default Redirect Configuration.
    defaultRedirectConfigurationName string
    The Name of the Default Redirect Configuration which is used for this URL Path Map.
    defaultRewriteRuleSetId string
    defaultRewriteRuleSetName string
    The Name of the Default Rewrite Rule Set which is used for this URL Path Map.
    id string
    The ID of the Rewrite Rule Set
    name string
    The name of this Application Gateway.
    pathRules GetApplicationGatewayUrlPathMapPathRule[]
    One or more path_rule blocks as defined above.
    default_backend_address_pool_id str
    The ID of the Default Backend Address Pool.
    default_backend_address_pool_name str
    The Name of the Default Backend Address Pool which is used for this URL Path Map.
    default_backend_http_settings_id str
    The ID of the Default Backend HTTP Settings Collection.
    default_backend_http_settings_name str
    The Name of the Default Backend HTTP Settings Collection which is used for this URL Path Map.
    default_redirect_configuration_id str
    The ID of the Default Redirect Configuration.
    default_redirect_configuration_name str
    The Name of the Default Redirect Configuration which is used for this URL Path Map.
    default_rewrite_rule_set_id str
    default_rewrite_rule_set_name str
    The Name of the Default Rewrite Rule Set which is used for this URL Path Map.
    id str
    The ID of the Rewrite Rule Set
    name str
    The name of this Application Gateway.
    path_rules Sequence[GetApplicationGatewayUrlPathMapPathRule]
    One or more path_rule blocks as defined above.
    defaultBackendAddressPoolId String
    The ID of the Default Backend Address Pool.
    defaultBackendAddressPoolName String
    The Name of the Default Backend Address Pool which is used for this URL Path Map.
    defaultBackendHttpSettingsId String
    The ID of the Default Backend HTTP Settings Collection.
    defaultBackendHttpSettingsName String
    The Name of the Default Backend HTTP Settings Collection which is used for this URL Path Map.
    defaultRedirectConfigurationId String
    The ID of the Default Redirect Configuration.
    defaultRedirectConfigurationName String
    The Name of the Default Redirect Configuration which is used for this URL Path Map.
    defaultRewriteRuleSetId String
    defaultRewriteRuleSetName String
    The Name of the Default Rewrite Rule Set which is used for this URL Path Map.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    pathRules List<Property Map>
    One or more path_rule blocks as defined above.

    GetApplicationGatewayUrlPathMapPathRule

    BackendAddressPoolId string
    The ID of the associated Backend Address Pool.
    BackendAddressPoolName string
    The Name of the Backend Address Pool which is used for this Routing Rule.
    BackendHttpSettingsId string
    The ID of the associated Backend HTTP Settings Configuration.
    BackendHttpSettingsName string
    The Name of the Backend HTTP Settings Collection which is used for this Routing Rule.
    FirewallPolicyId string
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    Paths List<string>
    A list of Paths used in this Path Rule.
    RedirectConfigurationId string
    The ID of the associated Redirect Configuration.
    RedirectConfigurationName string
    The Name of the Redirect Configuration which is used for this Routing Rule.
    RewriteRuleSetId string
    The ID of the associated Rewrite Rule Set.
    RewriteRuleSetName string
    The Name of the Rewrite Rule Set which is used for this Routing Rule.
    BackendAddressPoolId string
    The ID of the associated Backend Address Pool.
    BackendAddressPoolName string
    The Name of the Backend Address Pool which is used for this Routing Rule.
    BackendHttpSettingsId string
    The ID of the associated Backend HTTP Settings Configuration.
    BackendHttpSettingsName string
    The Name of the Backend HTTP Settings Collection which is used for this Routing Rule.
    FirewallPolicyId string
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    Id string
    The ID of the Rewrite Rule Set
    Name string
    The name of this Application Gateway.
    Paths []string
    A list of Paths used in this Path Rule.
    RedirectConfigurationId string
    The ID of the associated Redirect Configuration.
    RedirectConfigurationName string
    The Name of the Redirect Configuration which is used for this Routing Rule.
    RewriteRuleSetId string
    The ID of the associated Rewrite Rule Set.
    RewriteRuleSetName string
    The Name of the Rewrite Rule Set which is used for this Routing Rule.
    backendAddressPoolId String
    The ID of the associated Backend Address Pool.
    backendAddressPoolName String
    The Name of the Backend Address Pool which is used for this Routing Rule.
    backendHttpSettingsId String
    The ID of the associated Backend HTTP Settings Configuration.
    backendHttpSettingsName String
    The Name of the Backend HTTP Settings Collection which is used for this Routing Rule.
    firewallPolicyId String
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    paths List<String>
    A list of Paths used in this Path Rule.
    redirectConfigurationId String
    The ID of the associated Redirect Configuration.
    redirectConfigurationName String
    The Name of the Redirect Configuration which is used for this Routing Rule.
    rewriteRuleSetId String
    The ID of the associated Rewrite Rule Set.
    rewriteRuleSetName String
    The Name of the Rewrite Rule Set which is used for this Routing Rule.
    backendAddressPoolId string
    The ID of the associated Backend Address Pool.
    backendAddressPoolName string
    The Name of the Backend Address Pool which is used for this Routing Rule.
    backendHttpSettingsId string
    The ID of the associated Backend HTTP Settings Configuration.
    backendHttpSettingsName string
    The Name of the Backend HTTP Settings Collection which is used for this Routing Rule.
    firewallPolicyId string
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    id string
    The ID of the Rewrite Rule Set
    name string
    The name of this Application Gateway.
    paths string[]
    A list of Paths used in this Path Rule.
    redirectConfigurationId string
    The ID of the associated Redirect Configuration.
    redirectConfigurationName string
    The Name of the Redirect Configuration which is used for this Routing Rule.
    rewriteRuleSetId string
    The ID of the associated Rewrite Rule Set.
    rewriteRuleSetName string
    The Name of the Rewrite Rule Set which is used for this Routing Rule.
    backend_address_pool_id str
    The ID of the associated Backend Address Pool.
    backend_address_pool_name str
    The Name of the Backend Address Pool which is used for this Routing Rule.
    backend_http_settings_id str
    The ID of the associated Backend HTTP Settings Configuration.
    backend_http_settings_name str
    The Name of the Backend HTTP Settings Collection which is used for this Routing Rule.
    firewall_policy_id str
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    id str
    The ID of the Rewrite Rule Set
    name str
    The name of this Application Gateway.
    paths Sequence[str]
    A list of Paths used in this Path Rule.
    redirect_configuration_id str
    The ID of the associated Redirect Configuration.
    redirect_configuration_name str
    The Name of the Redirect Configuration which is used for this Routing Rule.
    rewrite_rule_set_id str
    The ID of the associated Rewrite Rule Set.
    rewrite_rule_set_name str
    The Name of the Rewrite Rule Set which is used for this Routing Rule.
    backendAddressPoolId String
    The ID of the associated Backend Address Pool.
    backendAddressPoolName String
    The Name of the Backend Address Pool which is used for this Routing Rule.
    backendHttpSettingsId String
    The ID of the associated Backend HTTP Settings Configuration.
    backendHttpSettingsName String
    The Name of the Backend HTTP Settings Collection which is used for this Routing Rule.
    firewallPolicyId String
    The ID of the Web Application Firewall Policy which is used as an HTTP Listener for this Path Rule.
    id String
    The ID of the Rewrite Rule Set
    name String
    The name of this Application Gateway.
    paths List<String>
    A list of Paths used in this Path Rule.
    redirectConfigurationId String
    The ID of the associated Redirect Configuration.
    redirectConfigurationName String
    The Name of the Redirect Configuration which is used for this Routing Rule.
    rewriteRuleSetId String
    The ID of the associated Rewrite Rule Set.
    rewriteRuleSetName String
    The Name of the Rewrite Rule Set which is used for this Routing Rule.

    GetApplicationGatewayWafConfiguration

    DisabledRuleGroups List<GetApplicationGatewayWafConfigurationDisabledRuleGroup>
    One or more disabled_rule_group blocks as defined below.
    Enabled bool
    Is the Web Application Firewall enabled?
    Exclusions List<GetApplicationGatewayWafConfigurationExclusion>
    One or more exclusion blocks as defined below.
    FileUploadLimitMb int
    The File Upload Limit in MB.
    FirewallMode string
    The Web Application Firewall Mode.
    MaxRequestBodySizeKb int
    The Maximum Request Body Size in KB.
    RequestBodyCheck bool
    Is Request Body Inspection enabled?
    RuleSetType string
    The Type of the Rule Set used for this Web Application Firewall.
    RuleSetVersion string
    The Version of the Rule Set used for this Web Application Firewall.
    DisabledRuleGroups []GetApplicationGatewayWafConfigurationDisabledRuleGroup
    One or more disabled_rule_group blocks as defined below.
    Enabled bool
    Is the Web Application Firewall enabled?
    Exclusions []GetApplicationGatewayWafConfigurationExclusion
    One or more exclusion blocks as defined below.
    FileUploadLimitMb int
    The File Upload Limit in MB.
    FirewallMode string
    The Web Application Firewall Mode.
    MaxRequestBodySizeKb int
    The Maximum Request Body Size in KB.
    RequestBodyCheck bool
    Is Request Body Inspection enabled?
    RuleSetType string
    The Type of the Rule Set used for this Web Application Firewall.
    RuleSetVersion string
    The Version of the Rule Set used for this Web Application Firewall.
    disabledRuleGroups List<GetApplicationGatewayWafConfigurationDisabledRuleGroup>
    One or more disabled_rule_group blocks as defined below.
    enabled Boolean
    Is the Web Application Firewall enabled?
    exclusions List<GetApplicationGatewayWafConfigurationExclusion>
    One or more exclusion blocks as defined below.
    fileUploadLimitMb Integer
    The File Upload Limit in MB.
    firewallMode String
    The Web Application Firewall Mode.
    maxRequestBodySizeKb Integer
    The Maximum Request Body Size in KB.
    requestBodyCheck Boolean
    Is Request Body Inspection enabled?
    ruleSetType String
    The Type of the Rule Set used for this Web Application Firewall.
    ruleSetVersion String
    The Version of the Rule Set used for this Web Application Firewall.
    disabledRuleGroups GetApplicationGatewayWafConfigurationDisabledRuleGroup[]
    One or more disabled_rule_group blocks as defined below.
    enabled boolean
    Is the Web Application Firewall enabled?
    exclusions GetApplicationGatewayWafConfigurationExclusion[]
    One or more exclusion blocks as defined below.
    fileUploadLimitMb number
    The File Upload Limit in MB.
    firewallMode string
    The Web Application Firewall Mode.
    maxRequestBodySizeKb number
    The Maximum Request Body Size in KB.
    requestBodyCheck boolean
    Is Request Body Inspection enabled?
    ruleSetType string
    The Type of the Rule Set used for this Web Application Firewall.
    ruleSetVersion string
    The Version of the Rule Set used for this Web Application Firewall.
    disabled_rule_groups Sequence[GetApplicationGatewayWafConfigurationDisabledRuleGroup]
    One or more disabled_rule_group blocks as defined below.
    enabled bool
    Is the Web Application Firewall enabled?
    exclusions Sequence[GetApplicationGatewayWafConfigurationExclusion]
    One or more exclusion blocks as defined below.
    file_upload_limit_mb int
    The File Upload Limit in MB.
    firewall_mode str
    The Web Application Firewall Mode.
    max_request_body_size_kb int
    The Maximum Request Body Size in KB.
    request_body_check bool
    Is Request Body Inspection enabled?
    rule_set_type str
    The Type of the Rule Set used for this Web Application Firewall.
    rule_set_version str
    The Version of the Rule Set used for this Web Application Firewall.
    disabledRuleGroups List<Property Map>
    One or more disabled_rule_group blocks as defined below.
    enabled Boolean
    Is the Web Application Firewall enabled?
    exclusions List<Property Map>
    One or more exclusion blocks as defined below.
    fileUploadLimitMb Number
    The File Upload Limit in MB.
    firewallMode String
    The Web Application Firewall Mode.
    maxRequestBodySizeKb Number
    The Maximum Request Body Size in KB.
    requestBodyCheck Boolean
    Is Request Body Inspection enabled?
    ruleSetType String
    The Type of the Rule Set used for this Web Application Firewall.
    ruleSetVersion String
    The Version of the Rule Set used for this Web Application Firewall.

    GetApplicationGatewayWafConfigurationDisabledRuleGroup

    RuleGroupName string
    The rule group where specific rules are disabled.
    Rules List<int>
    A list of rules which will be disabled in that group.
    RuleGroupName string
    The rule group where specific rules are disabled.
    Rules []int
    A list of rules which will be disabled in that group.
    ruleGroupName String
    The rule group where specific rules are disabled.
    rules List<Integer>
    A list of rules which will be disabled in that group.
    ruleGroupName string
    The rule group where specific rules are disabled.
    rules number[]
    A list of rules which will be disabled in that group.
    rule_group_name str
    The rule group where specific rules are disabled.
    rules Sequence[int]
    A list of rules which will be disabled in that group.
    ruleGroupName String
    The rule group where specific rules are disabled.
    rules List<Number>
    A list of rules which will be disabled in that group.

    GetApplicationGatewayWafConfigurationExclusion

    MatchVariable string
    Match variable of the exclusion rule.
    Selector string
    String value which will be used for the filter operation.
    SelectorMatchOperator string
    Operator which will be used to search in the variable content.
    MatchVariable string
    Match variable of the exclusion rule.
    Selector string
    String value which will be used for the filter operation.
    SelectorMatchOperator string
    Operator which will be used to search in the variable content.
    matchVariable String
    Match variable of the exclusion rule.
    selector String
    String value which will be used for the filter operation.
    selectorMatchOperator String
    Operator which will be used to search in the variable content.
    matchVariable string
    Match variable of the exclusion rule.
    selector string
    String value which will be used for the filter operation.
    selectorMatchOperator string
    Operator which will be used to search in the variable content.
    match_variable str
    Match variable of the exclusion rule.
    selector str
    String value which will be used for the filter operation.
    selector_match_operator str
    Operator which will be used to search in the variable content.
    matchVariable String
    Match variable of the exclusion rule.
    selector String
    String value which will be used for the filter operation.
    selectorMatchOperator String
    Operator which will be used to search in the variable content.

    Package Details

    Repository
    Azure Classic pulumi/pulumi-azure
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the azurerm Terraform Provider.
    azure logo

    We recommend using Azure Native.

    Azure Classic v5.81.0 published on Monday, Jun 24, 2024 by Pulumi