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

azure-native.network.ApplicationGateway

Explore with Pulumi AI

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

    Application gateway resource. Azure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01.

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

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:network:ApplicationGateway appgw /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName} 
    

    Create ApplicationGateway Resource

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

    Constructor syntax

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

    Parameters

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

    Example

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

    var applicationGatewayResource = new AzureNative.Network.ApplicationGateway("applicationGatewayResource", new()
    {
        ResourceGroupName = "string",
        Listeners = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayListenerArgs
            {
                FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                FrontendPort = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Id = "string",
                Name = "string",
                Protocol = "string",
                SslCertificate = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                SslProfile = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
            },
        },
        WebApplicationFirewallConfiguration = new AzureNative.Network.Inputs.ApplicationGatewayWebApplicationFirewallConfigurationArgs
        {
            Enabled = false,
            FirewallMode = "string",
            RuleSetType = "string",
            RuleSetVersion = "string",
            DisabledRuleGroups = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewayFirewallDisabledRuleGroupArgs
                {
                    RuleGroupName = "string",
                    Rules = new[]
                    {
                        0,
                    },
                },
            },
            Exclusions = new[]
            {
                new AzureNative.Network.Inputs.ApplicationGatewayFirewallExclusionArgs
                {
                    MatchVariable = "string",
                    Selector = "string",
                    SelectorMatchOperator = "string",
                },
            },
            FileUploadLimitInMb = 0,
            MaxRequestBodySize = 0,
            MaxRequestBodySizeInKb = 0,
            RequestBodyCheck = false,
        },
        BackendAddressPools = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayBackendAddressPoolArgs
            {
                BackendAddresses = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayBackendAddressArgs
                    {
                        Fqdn = "string",
                        IpAddress = "string",
                    },
                },
                Id = "string",
                Name = "string",
            },
        },
        LoadDistributionPolicies = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayLoadDistributionPolicyArgs
            {
                Id = "string",
                LoadDistributionAlgorithm = "string",
                LoadDistributionTargets = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayLoadDistributionTargetArgs
                    {
                        BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        Id = "string",
                        Name = "string",
                        WeightPerServer = 0,
                    },
                },
                Name = "string",
            },
        },
        BackendSettingsCollection = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayBackendSettingsArgs
            {
                HostName = "string",
                Id = "string",
                Name = "string",
                PickHostNameFromBackendAddress = false,
                Port = 0,
                Probe = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Protocol = "string",
                Timeout = 0,
                TrustedRootCertificates = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
            },
        },
        CustomErrorConfigurations = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayCustomErrorArgs
            {
                CustomErrorPageUrl = "string",
                StatusCode = "string",
            },
        },
        EnableFips = false,
        EnableHttp2 = false,
        FirewallPolicy = new AzureNative.Network.Inputs.SubResourceArgs
        {
            Id = "string",
        },
        ForceFirewallPolicyAssociation = false,
        FrontendIPConfigurations = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayFrontendIPConfigurationArgs
            {
                Id = "string",
                Name = "string",
                PrivateIPAddress = "string",
                PrivateIPAllocationMethod = "string",
                PrivateLinkConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                PublicIPAddress = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
            },
        },
        FrontendPorts = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayFrontendPortArgs
            {
                Id = "string",
                Name = "string",
                Port = 0,
            },
        },
        GatewayIPConfigurations = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayIPConfigurationArgs
            {
                Id = "string",
                Name = "string",
                Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
            },
        },
        GlobalConfiguration = new AzureNative.Network.Inputs.ApplicationGatewayGlobalConfigurationArgs
        {
            EnableRequestBuffering = false,
            EnableResponseBuffering = false,
        },
        HttpListeners = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayHttpListenerArgs
            {
                CustomErrorConfigurations = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayCustomErrorArgs
                    {
                        CustomErrorPageUrl = "string",
                        StatusCode = "string",
                    },
                },
                FirewallPolicy = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                FrontendPort = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                HostName = "string",
                HostNames = new[]
                {
                    "string",
                },
                Id = "string",
                Name = "string",
                Protocol = "string",
                RequireServerNameIndication = false,
                SslCertificate = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                SslProfile = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
            },
        },
        Id = "string",
        Identity = new AzureNative.Network.Inputs.ManagedServiceIdentityArgs
        {
            Type = AzureNative.Network.ResourceIdentityType.SystemAssigned,
            UserAssignedIdentities = new[]
            {
                "string",
            },
        },
        ApplicationGatewayName = "string",
        BackendHttpSettingsCollection = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayBackendHttpSettingsArgs
            {
                AffinityCookieName = "string",
                AuthenticationCertificates = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
                ConnectionDraining = new AzureNative.Network.Inputs.ApplicationGatewayConnectionDrainingArgs
                {
                    DrainTimeoutInSec = 0,
                    Enabled = false,
                },
                CookieBasedAffinity = "string",
                HostName = "string",
                Id = "string",
                Name = "string",
                Path = "string",
                PickHostNameFromBackendAddress = false,
                Port = 0,
                Probe = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                ProbeEnabled = false,
                Protocol = "string",
                RequestTimeout = 0,
                TrustedRootCertificates = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
            },
        },
        AutoscaleConfiguration = new AzureNative.Network.Inputs.ApplicationGatewayAutoscaleConfigurationArgs
        {
            MinCapacity = 0,
            MaxCapacity = 0,
        },
        Probes = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayProbeArgs
            {
                Host = "string",
                Id = "string",
                Interval = 0,
                Match = new AzureNative.Network.Inputs.ApplicationGatewayProbeHealthResponseMatchArgs
                {
                    Body = "string",
                    StatusCodes = new[]
                    {
                        "string",
                    },
                },
                MinServers = 0,
                Name = "string",
                Path = "string",
                PickHostNameFromBackendHttpSettings = false,
                PickHostNameFromBackendSettings = false,
                Port = 0,
                Protocol = "string",
                Timeout = 0,
                UnhealthyThreshold = 0,
            },
        },
        PrivateLinkConfigurations = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayPrivateLinkConfigurationArgs
            {
                Id = "string",
                IpConfigurations = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayPrivateLinkIpConfigurationArgs
                    {
                        Id = "string",
                        Name = "string",
                        Primary = false,
                        PrivateIPAddress = "string",
                        PrivateIPAllocationMethod = "string",
                        Subnet = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                },
                Name = "string",
            },
        },
        RedirectConfigurations = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayRedirectConfigurationArgs
            {
                Id = "string",
                IncludePath = false,
                IncludeQueryString = false,
                Name = "string",
                PathRules = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
                RedirectType = "string",
                RequestRoutingRules = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
                TargetListener = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                TargetUrl = "string",
                UrlPathMaps = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
            },
        },
        RequestRoutingRules = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayRequestRoutingRuleArgs
            {
                BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                BackendHttpSettings = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                HttpListener = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Id = "string",
                LoadDistributionPolicy = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Name = "string",
                Priority = 0,
                RedirectConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                RewriteRuleSet = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                RuleType = "string",
                UrlPathMap = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
            },
        },
        AuthenticationCertificates = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayAuthenticationCertificateArgs
            {
                Data = "string",
                Id = "string",
                Name = "string",
            },
        },
        RewriteRuleSets = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleSetArgs
            {
                Id = "string",
                Name = "string",
                RewriteRules = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleArgs
                    {
                        ActionSet = new AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleActionSetArgs
                        {
                            RequestHeaderConfigurations = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationGatewayHeaderConfigurationArgs
                                {
                                    HeaderName = "string",
                                    HeaderValue = "string",
                                },
                            },
                            ResponseHeaderConfigurations = new[]
                            {
                                new AzureNative.Network.Inputs.ApplicationGatewayHeaderConfigurationArgs
                                {
                                    HeaderName = "string",
                                    HeaderValue = "string",
                                },
                            },
                            UrlConfiguration = new AzureNative.Network.Inputs.ApplicationGatewayUrlConfigurationArgs
                            {
                                ModifiedPath = "string",
                                ModifiedQueryString = "string",
                                Reroute = false,
                            },
                        },
                        Conditions = new[]
                        {
                            new AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleConditionArgs
                            {
                                IgnoreCase = false,
                                Negate = false,
                                Pattern = "string",
                                Variable = "string",
                            },
                        },
                        Name = "string",
                        RuleSequence = 0,
                    },
                },
            },
        },
        RoutingRules = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayRoutingRuleArgs
            {
                Priority = 0,
                BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                BackendSettings = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Id = "string",
                Listener = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Name = "string",
                RuleType = "string",
            },
        },
        Sku = new AzureNative.Network.Inputs.ApplicationGatewaySkuArgs
        {
            Capacity = 0,
            Name = "string",
            Tier = "string",
        },
        SslCertificates = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewaySslCertificateArgs
            {
                Data = "string",
                Id = "string",
                KeyVaultSecretId = "string",
                Name = "string",
                Password = "string",
            },
        },
        SslPolicy = new AzureNative.Network.Inputs.ApplicationGatewaySslPolicyArgs
        {
            CipherSuites = new[]
            {
                "string",
            },
            DisabledSslProtocols = new[]
            {
                "string",
            },
            MinProtocolVersion = "string",
            PolicyName = "string",
            PolicyType = "string",
        },
        SslProfiles = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewaySslProfileArgs
            {
                ClientAuthConfiguration = new AzureNative.Network.Inputs.ApplicationGatewayClientAuthConfigurationArgs
                {
                    VerifyClientCertIssuerDN = false,
                    VerifyClientRevocation = "string",
                },
                Id = "string",
                Name = "string",
                SslPolicy = new AzureNative.Network.Inputs.ApplicationGatewaySslPolicyArgs
                {
                    CipherSuites = new[]
                    {
                        "string",
                    },
                    DisabledSslProtocols = new[]
                    {
                        "string",
                    },
                    MinProtocolVersion = "string",
                    PolicyName = "string",
                    PolicyType = "string",
                },
                TrustedClientCertificates = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
        TrustedClientCertificates = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayTrustedClientCertificateArgs
            {
                Data = "string",
                Id = "string",
                Name = "string",
            },
        },
        TrustedRootCertificates = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayTrustedRootCertificateArgs
            {
                Data = "string",
                Id = "string",
                KeyVaultSecretId = "string",
                Name = "string",
            },
        },
        UrlPathMaps = new[]
        {
            new AzureNative.Network.Inputs.ApplicationGatewayUrlPathMapArgs
            {
                DefaultBackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                DefaultBackendHttpSettings = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                DefaultLoadDistributionPolicy = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                DefaultRedirectConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                DefaultRewriteRuleSet = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Id = "string",
                Name = "string",
                PathRules = new[]
                {
                    new AzureNative.Network.Inputs.ApplicationGatewayPathRuleArgs
                    {
                        BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        BackendHttpSettings = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        FirewallPolicy = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        Id = "string",
                        LoadDistributionPolicy = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        Name = "string",
                        Paths = new[]
                        {
                            "string",
                        },
                        RedirectConfiguration = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                        RewriteRuleSet = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "string",
                        },
                    },
                },
            },
        },
        Location = "string",
        Zones = new[]
        {
            "string",
        },
    });
    
    example, err := network.NewApplicationGateway(ctx, "applicationGatewayResource", &network.ApplicationGatewayArgs{
    ResourceGroupName: pulumi.String("string"),
    Listeners: network.ApplicationGatewayListenerArray{
    &network.ApplicationGatewayListenerArgs{
    FrontendIPConfiguration: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    FrontendPort: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    Protocol: pulumi.String("string"),
    SslCertificate: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    SslProfile: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    WebApplicationFirewallConfiguration: &network.ApplicationGatewayWebApplicationFirewallConfigurationArgs{
    Enabled: pulumi.Bool(false),
    FirewallMode: pulumi.String("string"),
    RuleSetType: pulumi.String("string"),
    RuleSetVersion: pulumi.String("string"),
    DisabledRuleGroups: network.ApplicationGatewayFirewallDisabledRuleGroupArray{
    &network.ApplicationGatewayFirewallDisabledRuleGroupArgs{
    RuleGroupName: pulumi.String("string"),
    Rules: pulumi.IntArray{
    pulumi.Int(0),
    },
    },
    },
    Exclusions: network.ApplicationGatewayFirewallExclusionArray{
    &network.ApplicationGatewayFirewallExclusionArgs{
    MatchVariable: pulumi.String("string"),
    Selector: pulumi.String("string"),
    SelectorMatchOperator: pulumi.String("string"),
    },
    },
    FileUploadLimitInMb: pulumi.Int(0),
    MaxRequestBodySize: pulumi.Int(0),
    MaxRequestBodySizeInKb: pulumi.Int(0),
    RequestBodyCheck: pulumi.Bool(false),
    },
    BackendAddressPools: network.ApplicationGatewayBackendAddressPoolArray{
    &network.ApplicationGatewayBackendAddressPoolArgs{
    BackendAddresses: network.ApplicationGatewayBackendAddressArray{
    &network.ApplicationGatewayBackendAddressArgs{
    Fqdn: pulumi.String("string"),
    IpAddress: pulumi.String("string"),
    },
    },
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    LoadDistributionPolicies: network.ApplicationGatewayLoadDistributionPolicyArray{
    &network.ApplicationGatewayLoadDistributionPolicyArgs{
    Id: pulumi.String("string"),
    LoadDistributionAlgorithm: pulumi.String("string"),
    LoadDistributionTargets: network.ApplicationGatewayLoadDistributionTargetArray{
    &network.ApplicationGatewayLoadDistributionTargetArgs{
    BackendAddressPool: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    WeightPerServer: pulumi.Int(0),
    },
    },
    Name: pulumi.String("string"),
    },
    },
    BackendSettingsCollection: network.ApplicationGatewayBackendSettingsArray{
    &network.ApplicationGatewayBackendSettingsArgs{
    HostName: pulumi.String("string"),
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    PickHostNameFromBackendAddress: pulumi.Bool(false),
    Port: pulumi.Int(0),
    Probe: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Protocol: pulumi.String("string"),
    Timeout: pulumi.Int(0),
    TrustedRootCertificates: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    },
    CustomErrorConfigurations: network.ApplicationGatewayCustomErrorArray{
    &network.ApplicationGatewayCustomErrorArgs{
    CustomErrorPageUrl: pulumi.String("string"),
    StatusCode: pulumi.String("string"),
    },
    },
    EnableFips: pulumi.Bool(false),
    EnableHttp2: pulumi.Bool(false),
    FirewallPolicy: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    ForceFirewallPolicyAssociation: pulumi.Bool(false),
    FrontendIPConfigurations: network.ApplicationGatewayFrontendIPConfigurationArray{
    &network.ApplicationGatewayFrontendIPConfigurationArgs{
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    PrivateIPAddress: pulumi.String("string"),
    PrivateIPAllocationMethod: pulumi.String("string"),
    PrivateLinkConfiguration: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    PublicIPAddress: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Subnet: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    FrontendPorts: network.ApplicationGatewayFrontendPortArray{
    &network.ApplicationGatewayFrontendPortArgs{
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    Port: pulumi.Int(0),
    },
    },
    GatewayIPConfigurations: network.ApplicationGatewayIPConfigurationArray{
    &network.ApplicationGatewayIPConfigurationArgs{
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    Subnet: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    GlobalConfiguration: &network.ApplicationGatewayGlobalConfigurationArgs{
    EnableRequestBuffering: pulumi.Bool(false),
    EnableResponseBuffering: pulumi.Bool(false),
    },
    HttpListeners: network.ApplicationGatewayHttpListenerArray{
    &network.ApplicationGatewayHttpListenerArgs{
    CustomErrorConfigurations: network.ApplicationGatewayCustomErrorArray{
    &network.ApplicationGatewayCustomErrorArgs{
    CustomErrorPageUrl: pulumi.String("string"),
    StatusCode: pulumi.String("string"),
    },
    },
    FirewallPolicy: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    FrontendIPConfiguration: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    FrontendPort: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    HostName: pulumi.String("string"),
    HostNames: pulumi.StringArray{
    pulumi.String("string"),
    },
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    Protocol: pulumi.String("string"),
    RequireServerNameIndication: pulumi.Bool(false),
    SslCertificate: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    SslProfile: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    Id: pulumi.String("string"),
    Identity: &network.ManagedServiceIdentityArgs{
    Type: network.ResourceIdentityTypeSystemAssigned,
    UserAssignedIdentities: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    ApplicationGatewayName: pulumi.String("string"),
    BackendHttpSettingsCollection: network.ApplicationGatewayBackendHttpSettingsArray{
    &network.ApplicationGatewayBackendHttpSettingsArgs{
    AffinityCookieName: pulumi.String("string"),
    AuthenticationCertificates: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    ConnectionDraining: &network.ApplicationGatewayConnectionDrainingArgs{
    DrainTimeoutInSec: pulumi.Int(0),
    Enabled: pulumi.Bool(false),
    },
    CookieBasedAffinity: pulumi.String("string"),
    HostName: pulumi.String("string"),
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    Path: pulumi.String("string"),
    PickHostNameFromBackendAddress: pulumi.Bool(false),
    Port: pulumi.Int(0),
    Probe: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    ProbeEnabled: pulumi.Bool(false),
    Protocol: pulumi.String("string"),
    RequestTimeout: pulumi.Int(0),
    TrustedRootCertificates: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    },
    AutoscaleConfiguration: &network.ApplicationGatewayAutoscaleConfigurationArgs{
    MinCapacity: pulumi.Int(0),
    MaxCapacity: pulumi.Int(0),
    },
    Probes: network.ApplicationGatewayProbeArray{
    &network.ApplicationGatewayProbeArgs{
    Host: pulumi.String("string"),
    Id: pulumi.String("string"),
    Interval: pulumi.Int(0),
    Match: &network.ApplicationGatewayProbeHealthResponseMatchArgs{
    Body: pulumi.String("string"),
    StatusCodes: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    MinServers: pulumi.Int(0),
    Name: pulumi.String("string"),
    Path: pulumi.String("string"),
    PickHostNameFromBackendHttpSettings: pulumi.Bool(false),
    PickHostNameFromBackendSettings: pulumi.Bool(false),
    Port: pulumi.Int(0),
    Protocol: pulumi.String("string"),
    Timeout: pulumi.Int(0),
    UnhealthyThreshold: pulumi.Int(0),
    },
    },
    PrivateLinkConfigurations: network.ApplicationGatewayPrivateLinkConfigurationArray{
    &network.ApplicationGatewayPrivateLinkConfigurationArgs{
    Id: pulumi.String("string"),
    IpConfigurations: network.ApplicationGatewayPrivateLinkIpConfigurationArray{
    &network.ApplicationGatewayPrivateLinkIpConfigurationArgs{
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    Primary: pulumi.Bool(false),
    PrivateIPAddress: pulumi.String("string"),
    PrivateIPAllocationMethod: pulumi.String("string"),
    Subnet: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    Name: pulumi.String("string"),
    },
    },
    RedirectConfigurations: network.ApplicationGatewayRedirectConfigurationArray{
    &network.ApplicationGatewayRedirectConfigurationArgs{
    Id: pulumi.String("string"),
    IncludePath: pulumi.Bool(false),
    IncludeQueryString: pulumi.Bool(false),
    Name: pulumi.String("string"),
    PathRules: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    RedirectType: pulumi.String("string"),
    RequestRoutingRules: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    TargetListener: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    TargetUrl: pulumi.String("string"),
    UrlPathMaps: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    },
    RequestRoutingRules: network.ApplicationGatewayRequestRoutingRuleArray{
    &network.ApplicationGatewayRequestRoutingRuleArgs{
    BackendAddressPool: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    BackendHttpSettings: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    HttpListener: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Id: pulumi.String("string"),
    LoadDistributionPolicy: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Name: pulumi.String("string"),
    Priority: pulumi.Int(0),
    RedirectConfiguration: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    RewriteRuleSet: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    RuleType: pulumi.String("string"),
    UrlPathMap: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    AuthenticationCertificates: network.ApplicationGatewayAuthenticationCertificateArray{
    &network.ApplicationGatewayAuthenticationCertificateArgs{
    Data: pulumi.String("string"),
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    RewriteRuleSets: network.ApplicationGatewayRewriteRuleSetArray{
    &network.ApplicationGatewayRewriteRuleSetArgs{
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    RewriteRules: network.ApplicationGatewayRewriteRuleArray{
    &network.ApplicationGatewayRewriteRuleArgs{
    ActionSet: &network.ApplicationGatewayRewriteRuleActionSetArgs{
    RequestHeaderConfigurations: network.ApplicationGatewayHeaderConfigurationArray{
    &network.ApplicationGatewayHeaderConfigurationArgs{
    HeaderName: pulumi.String("string"),
    HeaderValue: pulumi.String("string"),
    },
    },
    ResponseHeaderConfigurations: network.ApplicationGatewayHeaderConfigurationArray{
    &network.ApplicationGatewayHeaderConfigurationArgs{
    HeaderName: pulumi.String("string"),
    HeaderValue: pulumi.String("string"),
    },
    },
    UrlConfiguration: &network.ApplicationGatewayUrlConfigurationArgs{
    ModifiedPath: pulumi.String("string"),
    ModifiedQueryString: pulumi.String("string"),
    Reroute: pulumi.Bool(false),
    },
    },
    Conditions: network.ApplicationGatewayRewriteRuleConditionArray{
    &network.ApplicationGatewayRewriteRuleConditionArgs{
    IgnoreCase: pulumi.Bool(false),
    Negate: pulumi.Bool(false),
    Pattern: pulumi.String("string"),
    Variable: pulumi.String("string"),
    },
    },
    Name: pulumi.String("string"),
    RuleSequence: pulumi.Int(0),
    },
    },
    },
    },
    RoutingRules: network.ApplicationGatewayRoutingRuleArray{
    &network.ApplicationGatewayRoutingRuleArgs{
    Priority: pulumi.Int(0),
    BackendAddressPool: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    BackendSettings: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Id: pulumi.String("string"),
    Listener: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Name: pulumi.String("string"),
    RuleType: pulumi.String("string"),
    },
    },
    Sku: &network.ApplicationGatewaySkuArgs{
    Capacity: pulumi.Int(0),
    Name: pulumi.String("string"),
    Tier: pulumi.String("string"),
    },
    SslCertificates: network.ApplicationGatewaySslCertificateArray{
    &network.ApplicationGatewaySslCertificateArgs{
    Data: pulumi.String("string"),
    Id: pulumi.String("string"),
    KeyVaultSecretId: pulumi.String("string"),
    Name: pulumi.String("string"),
    Password: pulumi.String("string"),
    },
    },
    SslPolicy: &network.ApplicationGatewaySslPolicyArgs{
    CipherSuites: pulumi.StringArray{
    pulumi.String("string"),
    },
    DisabledSslProtocols: pulumi.StringArray{
    pulumi.String("string"),
    },
    MinProtocolVersion: pulumi.String("string"),
    PolicyName: pulumi.String("string"),
    PolicyType: pulumi.String("string"),
    },
    SslProfiles: network.ApplicationGatewaySslProfileArray{
    &network.ApplicationGatewaySslProfileArgs{
    ClientAuthConfiguration: &network.ApplicationGatewayClientAuthConfigurationArgs{
    VerifyClientCertIssuerDN: pulumi.Bool(false),
    VerifyClientRevocation: pulumi.String("string"),
    },
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    SslPolicy: &network.ApplicationGatewaySslPolicyArgs{
    CipherSuites: pulumi.StringArray{
    pulumi.String("string"),
    },
    DisabledSslProtocols: pulumi.StringArray{
    pulumi.String("string"),
    },
    MinProtocolVersion: pulumi.String("string"),
    PolicyName: pulumi.String("string"),
    PolicyType: pulumi.String("string"),
    },
    TrustedClientCertificates: network.SubResourceArray{
    &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    },
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    TrustedClientCertificates: network.ApplicationGatewayTrustedClientCertificateArray{
    &network.ApplicationGatewayTrustedClientCertificateArgs{
    Data: pulumi.String("string"),
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    TrustedRootCertificates: network.ApplicationGatewayTrustedRootCertificateArray{
    &network.ApplicationGatewayTrustedRootCertificateArgs{
    Data: pulumi.String("string"),
    Id: pulumi.String("string"),
    KeyVaultSecretId: pulumi.String("string"),
    Name: pulumi.String("string"),
    },
    },
    UrlPathMaps: network.ApplicationGatewayUrlPathMapArray{
    &network.ApplicationGatewayUrlPathMapArgs{
    DefaultBackendAddressPool: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    DefaultBackendHttpSettings: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    DefaultLoadDistributionPolicy: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    DefaultRedirectConfiguration: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    DefaultRewriteRuleSet: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Id: pulumi.String("string"),
    Name: pulumi.String("string"),
    PathRules: network.ApplicationGatewayPathRuleArray{
    &network.ApplicationGatewayPathRuleArgs{
    BackendAddressPool: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    BackendHttpSettings: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    FirewallPolicy: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Id: pulumi.String("string"),
    LoadDistributionPolicy: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    Name: pulumi.String("string"),
    Paths: pulumi.StringArray{
    pulumi.String("string"),
    },
    RedirectConfiguration: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    RewriteRuleSet: &network.SubResourceArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    },
    },
    Location: pulumi.String("string"),
    Zones: pulumi.StringArray{
    pulumi.String("string"),
    },
    })
    
    var applicationGatewayResource = new ApplicationGateway("applicationGatewayResource", ApplicationGatewayArgs.builder()
        .resourceGroupName("string")
        .listeners(ApplicationGatewayListenerArgs.builder()
            .frontendIPConfiguration(SubResourceArgs.builder()
                .id("string")
                .build())
            .frontendPort(SubResourceArgs.builder()
                .id("string")
                .build())
            .id("string")
            .name("string")
            .protocol("string")
            .sslCertificate(SubResourceArgs.builder()
                .id("string")
                .build())
            .sslProfile(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .webApplicationFirewallConfiguration(ApplicationGatewayWebApplicationFirewallConfigurationArgs.builder()
            .enabled(false)
            .firewallMode("string")
            .ruleSetType("string")
            .ruleSetVersion("string")
            .disabledRuleGroups(ApplicationGatewayFirewallDisabledRuleGroupArgs.builder()
                .ruleGroupName("string")
                .rules(0)
                .build())
            .exclusions(ApplicationGatewayFirewallExclusionArgs.builder()
                .matchVariable("string")
                .selector("string")
                .selectorMatchOperator("string")
                .build())
            .fileUploadLimitInMb(0)
            .maxRequestBodySize(0)
            .maxRequestBodySizeInKb(0)
            .requestBodyCheck(false)
            .build())
        .backendAddressPools(ApplicationGatewayBackendAddressPoolArgs.builder()
            .backendAddresses(ApplicationGatewayBackendAddressArgs.builder()
                .fqdn("string")
                .ipAddress("string")
                .build())
            .id("string")
            .name("string")
            .build())
        .loadDistributionPolicies(ApplicationGatewayLoadDistributionPolicyArgs.builder()
            .id("string")
            .loadDistributionAlgorithm("string")
            .loadDistributionTargets(ApplicationGatewayLoadDistributionTargetArgs.builder()
                .backendAddressPool(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .id("string")
                .name("string")
                .weightPerServer(0)
                .build())
            .name("string")
            .build())
        .backendSettingsCollection(ApplicationGatewayBackendSettingsArgs.builder()
            .hostName("string")
            .id("string")
            .name("string")
            .pickHostNameFromBackendAddress(false)
            .port(0)
            .probe(SubResourceArgs.builder()
                .id("string")
                .build())
            .protocol("string")
            .timeout(0)
            .trustedRootCertificates(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .customErrorConfigurations(ApplicationGatewayCustomErrorArgs.builder()
            .customErrorPageUrl("string")
            .statusCode("string")
            .build())
        .enableFips(false)
        .enableHttp2(false)
        .firewallPolicy(SubResourceArgs.builder()
            .id("string")
            .build())
        .forceFirewallPolicyAssociation(false)
        .frontendIPConfigurations(ApplicationGatewayFrontendIPConfigurationArgs.builder()
            .id("string")
            .name("string")
            .privateIPAddress("string")
            .privateIPAllocationMethod("string")
            .privateLinkConfiguration(SubResourceArgs.builder()
                .id("string")
                .build())
            .publicIPAddress(SubResourceArgs.builder()
                .id("string")
                .build())
            .subnet(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .frontendPorts(ApplicationGatewayFrontendPortArgs.builder()
            .id("string")
            .name("string")
            .port(0)
            .build())
        .gatewayIPConfigurations(ApplicationGatewayIPConfigurationArgs.builder()
            .id("string")
            .name("string")
            .subnet(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .globalConfiguration(ApplicationGatewayGlobalConfigurationArgs.builder()
            .enableRequestBuffering(false)
            .enableResponseBuffering(false)
            .build())
        .httpListeners(ApplicationGatewayHttpListenerArgs.builder()
            .customErrorConfigurations(ApplicationGatewayCustomErrorArgs.builder()
                .customErrorPageUrl("string")
                .statusCode("string")
                .build())
            .firewallPolicy(SubResourceArgs.builder()
                .id("string")
                .build())
            .frontendIPConfiguration(SubResourceArgs.builder()
                .id("string")
                .build())
            .frontendPort(SubResourceArgs.builder()
                .id("string")
                .build())
            .hostName("string")
            .hostNames("string")
            .id("string")
            .name("string")
            .protocol("string")
            .requireServerNameIndication(false)
            .sslCertificate(SubResourceArgs.builder()
                .id("string")
                .build())
            .sslProfile(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .id("string")
        .identity(ManagedServiceIdentityArgs.builder()
            .type("SystemAssigned")
            .userAssignedIdentities("string")
            .build())
        .applicationGatewayName("string")
        .backendHttpSettingsCollection(ApplicationGatewayBackendHttpSettingsArgs.builder()
            .affinityCookieName("string")
            .authenticationCertificates(SubResourceArgs.builder()
                .id("string")
                .build())
            .connectionDraining(ApplicationGatewayConnectionDrainingArgs.builder()
                .drainTimeoutInSec(0)
                .enabled(false)
                .build())
            .cookieBasedAffinity("string")
            .hostName("string")
            .id("string")
            .name("string")
            .path("string")
            .pickHostNameFromBackendAddress(false)
            .port(0)
            .probe(SubResourceArgs.builder()
                .id("string")
                .build())
            .probeEnabled(false)
            .protocol("string")
            .requestTimeout(0)
            .trustedRootCertificates(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .autoscaleConfiguration(ApplicationGatewayAutoscaleConfigurationArgs.builder()
            .minCapacity(0)
            .maxCapacity(0)
            .build())
        .probes(ApplicationGatewayProbeArgs.builder()
            .host("string")
            .id("string")
            .interval(0)
            .match(ApplicationGatewayProbeHealthResponseMatchArgs.builder()
                .body("string")
                .statusCodes("string")
                .build())
            .minServers(0)
            .name("string")
            .path("string")
            .pickHostNameFromBackendHttpSettings(false)
            .pickHostNameFromBackendSettings(false)
            .port(0)
            .protocol("string")
            .timeout(0)
            .unhealthyThreshold(0)
            .build())
        .privateLinkConfigurations(ApplicationGatewayPrivateLinkConfigurationArgs.builder()
            .id("string")
            .ipConfigurations(ApplicationGatewayPrivateLinkIpConfigurationArgs.builder()
                .id("string")
                .name("string")
                .primary(false)
                .privateIPAddress("string")
                .privateIPAllocationMethod("string")
                .subnet(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .build())
            .name("string")
            .build())
        .redirectConfigurations(ApplicationGatewayRedirectConfigurationArgs.builder()
            .id("string")
            .includePath(false)
            .includeQueryString(false)
            .name("string")
            .pathRules(SubResourceArgs.builder()
                .id("string")
                .build())
            .redirectType("string")
            .requestRoutingRules(SubResourceArgs.builder()
                .id("string")
                .build())
            .targetListener(SubResourceArgs.builder()
                .id("string")
                .build())
            .targetUrl("string")
            .urlPathMaps(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .requestRoutingRules(ApplicationGatewayRequestRoutingRuleArgs.builder()
            .backendAddressPool(SubResourceArgs.builder()
                .id("string")
                .build())
            .backendHttpSettings(SubResourceArgs.builder()
                .id("string")
                .build())
            .httpListener(SubResourceArgs.builder()
                .id("string")
                .build())
            .id("string")
            .loadDistributionPolicy(SubResourceArgs.builder()
                .id("string")
                .build())
            .name("string")
            .priority(0)
            .redirectConfiguration(SubResourceArgs.builder()
                .id("string")
                .build())
            .rewriteRuleSet(SubResourceArgs.builder()
                .id("string")
                .build())
            .ruleType("string")
            .urlPathMap(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .authenticationCertificates(ApplicationGatewayAuthenticationCertificateArgs.builder()
            .data("string")
            .id("string")
            .name("string")
            .build())
        .rewriteRuleSets(ApplicationGatewayRewriteRuleSetArgs.builder()
            .id("string")
            .name("string")
            .rewriteRules(ApplicationGatewayRewriteRuleArgs.builder()
                .actionSet(ApplicationGatewayRewriteRuleActionSetArgs.builder()
                    .requestHeaderConfigurations(ApplicationGatewayHeaderConfigurationArgs.builder()
                        .headerName("string")
                        .headerValue("string")
                        .build())
                    .responseHeaderConfigurations(ApplicationGatewayHeaderConfigurationArgs.builder()
                        .headerName("string")
                        .headerValue("string")
                        .build())
                    .urlConfiguration(ApplicationGatewayUrlConfigurationArgs.builder()
                        .modifiedPath("string")
                        .modifiedQueryString("string")
                        .reroute(false)
                        .build())
                    .build())
                .conditions(ApplicationGatewayRewriteRuleConditionArgs.builder()
                    .ignoreCase(false)
                    .negate(false)
                    .pattern("string")
                    .variable("string")
                    .build())
                .name("string")
                .ruleSequence(0)
                .build())
            .build())
        .routingRules(ApplicationGatewayRoutingRuleArgs.builder()
            .priority(0)
            .backendAddressPool(SubResourceArgs.builder()
                .id("string")
                .build())
            .backendSettings(SubResourceArgs.builder()
                .id("string")
                .build())
            .id("string")
            .listener(SubResourceArgs.builder()
                .id("string")
                .build())
            .name("string")
            .ruleType("string")
            .build())
        .sku(ApplicationGatewaySkuArgs.builder()
            .capacity(0)
            .name("string")
            .tier("string")
            .build())
        .sslCertificates(ApplicationGatewaySslCertificateArgs.builder()
            .data("string")
            .id("string")
            .keyVaultSecretId("string")
            .name("string")
            .password("string")
            .build())
        .sslPolicy(ApplicationGatewaySslPolicyArgs.builder()
            .cipherSuites("string")
            .disabledSslProtocols("string")
            .minProtocolVersion("string")
            .policyName("string")
            .policyType("string")
            .build())
        .sslProfiles(ApplicationGatewaySslProfileArgs.builder()
            .clientAuthConfiguration(ApplicationGatewayClientAuthConfigurationArgs.builder()
                .verifyClientCertIssuerDN(false)
                .verifyClientRevocation("string")
                .build())
            .id("string")
            .name("string")
            .sslPolicy(ApplicationGatewaySslPolicyArgs.builder()
                .cipherSuites("string")
                .disabledSslProtocols("string")
                .minProtocolVersion("string")
                .policyName("string")
                .policyType("string")
                .build())
            .trustedClientCertificates(SubResourceArgs.builder()
                .id("string")
                .build())
            .build())
        .tags(Map.of("string", "string"))
        .trustedClientCertificates(ApplicationGatewayTrustedClientCertificateArgs.builder()
            .data("string")
            .id("string")
            .name("string")
            .build())
        .trustedRootCertificates(ApplicationGatewayTrustedRootCertificateArgs.builder()
            .data("string")
            .id("string")
            .keyVaultSecretId("string")
            .name("string")
            .build())
        .urlPathMaps(ApplicationGatewayUrlPathMapArgs.builder()
            .defaultBackendAddressPool(SubResourceArgs.builder()
                .id("string")
                .build())
            .defaultBackendHttpSettings(SubResourceArgs.builder()
                .id("string")
                .build())
            .defaultLoadDistributionPolicy(SubResourceArgs.builder()
                .id("string")
                .build())
            .defaultRedirectConfiguration(SubResourceArgs.builder()
                .id("string")
                .build())
            .defaultRewriteRuleSet(SubResourceArgs.builder()
                .id("string")
                .build())
            .id("string")
            .name("string")
            .pathRules(ApplicationGatewayPathRuleArgs.builder()
                .backendAddressPool(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .backendHttpSettings(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .firewallPolicy(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .id("string")
                .loadDistributionPolicy(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .name("string")
                .paths("string")
                .redirectConfiguration(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .rewriteRuleSet(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .build())
            .build())
        .location("string")
        .zones("string")
        .build());
    
    application_gateway_resource = azure_native.network.ApplicationGateway("applicationGatewayResource",
        resource_group_name="string",
        listeners=[azure_native.network.ApplicationGatewayListenerArgs(
            frontend_ip_configuration=azure_native.network.SubResourceArgs(
                id="string",
            ),
            frontend_port=azure_native.network.SubResourceArgs(
                id="string",
            ),
            id="string",
            name="string",
            protocol="string",
            ssl_certificate=azure_native.network.SubResourceArgs(
                id="string",
            ),
            ssl_profile=azure_native.network.SubResourceArgs(
                id="string",
            ),
        )],
        web_application_firewall_configuration=azure_native.network.ApplicationGatewayWebApplicationFirewallConfigurationArgs(
            enabled=False,
            firewall_mode="string",
            rule_set_type="string",
            rule_set_version="string",
            disabled_rule_groups=[azure_native.network.ApplicationGatewayFirewallDisabledRuleGroupArgs(
                rule_group_name="string",
                rules=[0],
            )],
            exclusions=[azure_native.network.ApplicationGatewayFirewallExclusionArgs(
                match_variable="string",
                selector="string",
                selector_match_operator="string",
            )],
            file_upload_limit_in_mb=0,
            max_request_body_size=0,
            max_request_body_size_in_kb=0,
            request_body_check=False,
        ),
        backend_address_pools=[azure_native.network.ApplicationGatewayBackendAddressPoolArgs(
            backend_addresses=[azure_native.network.ApplicationGatewayBackendAddressArgs(
                fqdn="string",
                ip_address="string",
            )],
            id="string",
            name="string",
        )],
        load_distribution_policies=[azure_native.network.ApplicationGatewayLoadDistributionPolicyArgs(
            id="string",
            load_distribution_algorithm="string",
            load_distribution_targets=[azure_native.network.ApplicationGatewayLoadDistributionTargetArgs(
                backend_address_pool=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                id="string",
                name="string",
                weight_per_server=0,
            )],
            name="string",
        )],
        backend_settings_collection=[azure_native.network.ApplicationGatewayBackendSettingsArgs(
            host_name="string",
            id="string",
            name="string",
            pick_host_name_from_backend_address=False,
            port=0,
            probe=azure_native.network.SubResourceArgs(
                id="string",
            ),
            protocol="string",
            timeout=0,
            trusted_root_certificates=[azure_native.network.SubResourceArgs(
                id="string",
            )],
        )],
        custom_error_configurations=[azure_native.network.ApplicationGatewayCustomErrorArgs(
            custom_error_page_url="string",
            status_code="string",
        )],
        enable_fips=False,
        enable_http2=False,
        firewall_policy=azure_native.network.SubResourceArgs(
            id="string",
        ),
        force_firewall_policy_association=False,
        frontend_ip_configurations=[azure_native.network.ApplicationGatewayFrontendIPConfigurationArgs(
            id="string",
            name="string",
            private_ip_address="string",
            private_ip_allocation_method="string",
            private_link_configuration=azure_native.network.SubResourceArgs(
                id="string",
            ),
            public_ip_address=azure_native.network.SubResourceArgs(
                id="string",
            ),
            subnet=azure_native.network.SubResourceArgs(
                id="string",
            ),
        )],
        frontend_ports=[azure_native.network.ApplicationGatewayFrontendPortArgs(
            id="string",
            name="string",
            port=0,
        )],
        gateway_ip_configurations=[azure_native.network.ApplicationGatewayIPConfigurationArgs(
            id="string",
            name="string",
            subnet=azure_native.network.SubResourceArgs(
                id="string",
            ),
        )],
        global_configuration=azure_native.network.ApplicationGatewayGlobalConfigurationArgs(
            enable_request_buffering=False,
            enable_response_buffering=False,
        ),
        http_listeners=[azure_native.network.ApplicationGatewayHttpListenerArgs(
            custom_error_configurations=[azure_native.network.ApplicationGatewayCustomErrorArgs(
                custom_error_page_url="string",
                status_code="string",
            )],
            firewall_policy=azure_native.network.SubResourceArgs(
                id="string",
            ),
            frontend_ip_configuration=azure_native.network.SubResourceArgs(
                id="string",
            ),
            frontend_port=azure_native.network.SubResourceArgs(
                id="string",
            ),
            host_name="string",
            host_names=["string"],
            id="string",
            name="string",
            protocol="string",
            require_server_name_indication=False,
            ssl_certificate=azure_native.network.SubResourceArgs(
                id="string",
            ),
            ssl_profile=azure_native.network.SubResourceArgs(
                id="string",
            ),
        )],
        id="string",
        identity=azure_native.network.ManagedServiceIdentityArgs(
            type=azure_native.network.ResourceIdentityType.SYSTEM_ASSIGNED,
            user_assigned_identities=["string"],
        ),
        application_gateway_name="string",
        backend_http_settings_collection=[azure_native.network.ApplicationGatewayBackendHttpSettingsArgs(
            affinity_cookie_name="string",
            authentication_certificates=[azure_native.network.SubResourceArgs(
                id="string",
            )],
            connection_draining=azure_native.network.ApplicationGatewayConnectionDrainingArgs(
                drain_timeout_in_sec=0,
                enabled=False,
            ),
            cookie_based_affinity="string",
            host_name="string",
            id="string",
            name="string",
            path="string",
            pick_host_name_from_backend_address=False,
            port=0,
            probe=azure_native.network.SubResourceArgs(
                id="string",
            ),
            probe_enabled=False,
            protocol="string",
            request_timeout=0,
            trusted_root_certificates=[azure_native.network.SubResourceArgs(
                id="string",
            )],
        )],
        autoscale_configuration=azure_native.network.ApplicationGatewayAutoscaleConfigurationArgs(
            min_capacity=0,
            max_capacity=0,
        ),
        probes=[azure_native.network.ApplicationGatewayProbeArgs(
            host="string",
            id="string",
            interval=0,
            match=azure_native.network.ApplicationGatewayProbeHealthResponseMatchArgs(
                body="string",
                status_codes=["string"],
            ),
            min_servers=0,
            name="string",
            path="string",
            pick_host_name_from_backend_http_settings=False,
            pick_host_name_from_backend_settings=False,
            port=0,
            protocol="string",
            timeout=0,
            unhealthy_threshold=0,
        )],
        private_link_configurations=[azure_native.network.ApplicationGatewayPrivateLinkConfigurationArgs(
            id="string",
            ip_configurations=[azure_native.network.ApplicationGatewayPrivateLinkIpConfigurationArgs(
                id="string",
                name="string",
                primary=False,
                private_ip_address="string",
                private_ip_allocation_method="string",
                subnet=azure_native.network.SubResourceArgs(
                    id="string",
                ),
            )],
            name="string",
        )],
        redirect_configurations=[azure_native.network.ApplicationGatewayRedirectConfigurationArgs(
            id="string",
            include_path=False,
            include_query_string=False,
            name="string",
            path_rules=[azure_native.network.SubResourceArgs(
                id="string",
            )],
            redirect_type="string",
            request_routing_rules=[azure_native.network.SubResourceArgs(
                id="string",
            )],
            target_listener=azure_native.network.SubResourceArgs(
                id="string",
            ),
            target_url="string",
            url_path_maps=[azure_native.network.SubResourceArgs(
                id="string",
            )],
        )],
        request_routing_rules=[azure_native.network.ApplicationGatewayRequestRoutingRuleArgs(
            backend_address_pool=azure_native.network.SubResourceArgs(
                id="string",
            ),
            backend_http_settings=azure_native.network.SubResourceArgs(
                id="string",
            ),
            http_listener=azure_native.network.SubResourceArgs(
                id="string",
            ),
            id="string",
            load_distribution_policy=azure_native.network.SubResourceArgs(
                id="string",
            ),
            name="string",
            priority=0,
            redirect_configuration=azure_native.network.SubResourceArgs(
                id="string",
            ),
            rewrite_rule_set=azure_native.network.SubResourceArgs(
                id="string",
            ),
            rule_type="string",
            url_path_map=azure_native.network.SubResourceArgs(
                id="string",
            ),
        )],
        authentication_certificates=[azure_native.network.ApplicationGatewayAuthenticationCertificateArgs(
            data="string",
            id="string",
            name="string",
        )],
        rewrite_rule_sets=[azure_native.network.ApplicationGatewayRewriteRuleSetArgs(
            id="string",
            name="string",
            rewrite_rules=[azure_native.network.ApplicationGatewayRewriteRuleArgs(
                action_set=azure_native.network.ApplicationGatewayRewriteRuleActionSetArgs(
                    request_header_configurations=[azure_native.network.ApplicationGatewayHeaderConfigurationArgs(
                        header_name="string",
                        header_value="string",
                    )],
                    response_header_configurations=[azure_native.network.ApplicationGatewayHeaderConfigurationArgs(
                        header_name="string",
                        header_value="string",
                    )],
                    url_configuration=azure_native.network.ApplicationGatewayUrlConfigurationArgs(
                        modified_path="string",
                        modified_query_string="string",
                        reroute=False,
                    ),
                ),
                conditions=[azure_native.network.ApplicationGatewayRewriteRuleConditionArgs(
                    ignore_case=False,
                    negate=False,
                    pattern="string",
                    variable="string",
                )],
                name="string",
                rule_sequence=0,
            )],
        )],
        routing_rules=[azure_native.network.ApplicationGatewayRoutingRuleArgs(
            priority=0,
            backend_address_pool=azure_native.network.SubResourceArgs(
                id="string",
            ),
            backend_settings=azure_native.network.SubResourceArgs(
                id="string",
            ),
            id="string",
            listener=azure_native.network.SubResourceArgs(
                id="string",
            ),
            name="string",
            rule_type="string",
        )],
        sku=azure_native.network.ApplicationGatewaySkuArgs(
            capacity=0,
            name="string",
            tier="string",
        ),
        ssl_certificates=[azure_native.network.ApplicationGatewaySslCertificateArgs(
            data="string",
            id="string",
            key_vault_secret_id="string",
            name="string",
            password="string",
        )],
        ssl_policy=azure_native.network.ApplicationGatewaySslPolicyArgs(
            cipher_suites=["string"],
            disabled_ssl_protocols=["string"],
            min_protocol_version="string",
            policy_name="string",
            policy_type="string",
        ),
        ssl_profiles=[azure_native.network.ApplicationGatewaySslProfileArgs(
            client_auth_configuration=azure_native.network.ApplicationGatewayClientAuthConfigurationArgs(
                verify_client_cert_issuer_dn=False,
                verify_client_revocation="string",
            ),
            id="string",
            name="string",
            ssl_policy=azure_native.network.ApplicationGatewaySslPolicyArgs(
                cipher_suites=["string"],
                disabled_ssl_protocols=["string"],
                min_protocol_version="string",
                policy_name="string",
                policy_type="string",
            ),
            trusted_client_certificates=[azure_native.network.SubResourceArgs(
                id="string",
            )],
        )],
        tags={
            "string": "string",
        },
        trusted_client_certificates=[azure_native.network.ApplicationGatewayTrustedClientCertificateArgs(
            data="string",
            id="string",
            name="string",
        )],
        trusted_root_certificates=[azure_native.network.ApplicationGatewayTrustedRootCertificateArgs(
            data="string",
            id="string",
            key_vault_secret_id="string",
            name="string",
        )],
        url_path_maps=[azure_native.network.ApplicationGatewayUrlPathMapArgs(
            default_backend_address_pool=azure_native.network.SubResourceArgs(
                id="string",
            ),
            default_backend_http_settings=azure_native.network.SubResourceArgs(
                id="string",
            ),
            default_load_distribution_policy=azure_native.network.SubResourceArgs(
                id="string",
            ),
            default_redirect_configuration=azure_native.network.SubResourceArgs(
                id="string",
            ),
            default_rewrite_rule_set=azure_native.network.SubResourceArgs(
                id="string",
            ),
            id="string",
            name="string",
            path_rules=[azure_native.network.ApplicationGatewayPathRuleArgs(
                backend_address_pool=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                backend_http_settings=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                firewall_policy=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                id="string",
                load_distribution_policy=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                name="string",
                paths=["string"],
                redirect_configuration=azure_native.network.SubResourceArgs(
                    id="string",
                ),
                rewrite_rule_set=azure_native.network.SubResourceArgs(
                    id="string",
                ),
            )],
        )],
        location="string",
        zones=["string"])
    
    const applicationGatewayResource = new azure_native.network.ApplicationGateway("applicationGatewayResource", {
        resourceGroupName: "string",
        listeners: [{
            frontendIPConfiguration: {
                id: "string",
            },
            frontendPort: {
                id: "string",
            },
            id: "string",
            name: "string",
            protocol: "string",
            sslCertificate: {
                id: "string",
            },
            sslProfile: {
                id: "string",
            },
        }],
        webApplicationFirewallConfiguration: {
            enabled: false,
            firewallMode: "string",
            ruleSetType: "string",
            ruleSetVersion: "string",
            disabledRuleGroups: [{
                ruleGroupName: "string",
                rules: [0],
            }],
            exclusions: [{
                matchVariable: "string",
                selector: "string",
                selectorMatchOperator: "string",
            }],
            fileUploadLimitInMb: 0,
            maxRequestBodySize: 0,
            maxRequestBodySizeInKb: 0,
            requestBodyCheck: false,
        },
        backendAddressPools: [{
            backendAddresses: [{
                fqdn: "string",
                ipAddress: "string",
            }],
            id: "string",
            name: "string",
        }],
        loadDistributionPolicies: [{
            id: "string",
            loadDistributionAlgorithm: "string",
            loadDistributionTargets: [{
                backendAddressPool: {
                    id: "string",
                },
                id: "string",
                name: "string",
                weightPerServer: 0,
            }],
            name: "string",
        }],
        backendSettingsCollection: [{
            hostName: "string",
            id: "string",
            name: "string",
            pickHostNameFromBackendAddress: false,
            port: 0,
            probe: {
                id: "string",
            },
            protocol: "string",
            timeout: 0,
            trustedRootCertificates: [{
                id: "string",
            }],
        }],
        customErrorConfigurations: [{
            customErrorPageUrl: "string",
            statusCode: "string",
        }],
        enableFips: false,
        enableHttp2: false,
        firewallPolicy: {
            id: "string",
        },
        forceFirewallPolicyAssociation: false,
        frontendIPConfigurations: [{
            id: "string",
            name: "string",
            privateIPAddress: "string",
            privateIPAllocationMethod: "string",
            privateLinkConfiguration: {
                id: "string",
            },
            publicIPAddress: {
                id: "string",
            },
            subnet: {
                id: "string",
            },
        }],
        frontendPorts: [{
            id: "string",
            name: "string",
            port: 0,
        }],
        gatewayIPConfigurations: [{
            id: "string",
            name: "string",
            subnet: {
                id: "string",
            },
        }],
        globalConfiguration: {
            enableRequestBuffering: false,
            enableResponseBuffering: false,
        },
        httpListeners: [{
            customErrorConfigurations: [{
                customErrorPageUrl: "string",
                statusCode: "string",
            }],
            firewallPolicy: {
                id: "string",
            },
            frontendIPConfiguration: {
                id: "string",
            },
            frontendPort: {
                id: "string",
            },
            hostName: "string",
            hostNames: ["string"],
            id: "string",
            name: "string",
            protocol: "string",
            requireServerNameIndication: false,
            sslCertificate: {
                id: "string",
            },
            sslProfile: {
                id: "string",
            },
        }],
        id: "string",
        identity: {
            type: azure_native.network.ResourceIdentityType.SystemAssigned,
            userAssignedIdentities: ["string"],
        },
        applicationGatewayName: "string",
        backendHttpSettingsCollection: [{
            affinityCookieName: "string",
            authenticationCertificates: [{
                id: "string",
            }],
            connectionDraining: {
                drainTimeoutInSec: 0,
                enabled: false,
            },
            cookieBasedAffinity: "string",
            hostName: "string",
            id: "string",
            name: "string",
            path: "string",
            pickHostNameFromBackendAddress: false,
            port: 0,
            probe: {
                id: "string",
            },
            probeEnabled: false,
            protocol: "string",
            requestTimeout: 0,
            trustedRootCertificates: [{
                id: "string",
            }],
        }],
        autoscaleConfiguration: {
            minCapacity: 0,
            maxCapacity: 0,
        },
        probes: [{
            host: "string",
            id: "string",
            interval: 0,
            match: {
                body: "string",
                statusCodes: ["string"],
            },
            minServers: 0,
            name: "string",
            path: "string",
            pickHostNameFromBackendHttpSettings: false,
            pickHostNameFromBackendSettings: false,
            port: 0,
            protocol: "string",
            timeout: 0,
            unhealthyThreshold: 0,
        }],
        privateLinkConfigurations: [{
            id: "string",
            ipConfigurations: [{
                id: "string",
                name: "string",
                primary: false,
                privateIPAddress: "string",
                privateIPAllocationMethod: "string",
                subnet: {
                    id: "string",
                },
            }],
            name: "string",
        }],
        redirectConfigurations: [{
            id: "string",
            includePath: false,
            includeQueryString: false,
            name: "string",
            pathRules: [{
                id: "string",
            }],
            redirectType: "string",
            requestRoutingRules: [{
                id: "string",
            }],
            targetListener: {
                id: "string",
            },
            targetUrl: "string",
            urlPathMaps: [{
                id: "string",
            }],
        }],
        requestRoutingRules: [{
            backendAddressPool: {
                id: "string",
            },
            backendHttpSettings: {
                id: "string",
            },
            httpListener: {
                id: "string",
            },
            id: "string",
            loadDistributionPolicy: {
                id: "string",
            },
            name: "string",
            priority: 0,
            redirectConfiguration: {
                id: "string",
            },
            rewriteRuleSet: {
                id: "string",
            },
            ruleType: "string",
            urlPathMap: {
                id: "string",
            },
        }],
        authenticationCertificates: [{
            data: "string",
            id: "string",
            name: "string",
        }],
        rewriteRuleSets: [{
            id: "string",
            name: "string",
            rewriteRules: [{
                actionSet: {
                    requestHeaderConfigurations: [{
                        headerName: "string",
                        headerValue: "string",
                    }],
                    responseHeaderConfigurations: [{
                        headerName: "string",
                        headerValue: "string",
                    }],
                    urlConfiguration: {
                        modifiedPath: "string",
                        modifiedQueryString: "string",
                        reroute: false,
                    },
                },
                conditions: [{
                    ignoreCase: false,
                    negate: false,
                    pattern: "string",
                    variable: "string",
                }],
                name: "string",
                ruleSequence: 0,
            }],
        }],
        routingRules: [{
            priority: 0,
            backendAddressPool: {
                id: "string",
            },
            backendSettings: {
                id: "string",
            },
            id: "string",
            listener: {
                id: "string",
            },
            name: "string",
            ruleType: "string",
        }],
        sku: {
            capacity: 0,
            name: "string",
            tier: "string",
        },
        sslCertificates: [{
            data: "string",
            id: "string",
            keyVaultSecretId: "string",
            name: "string",
            password: "string",
        }],
        sslPolicy: {
            cipherSuites: ["string"],
            disabledSslProtocols: ["string"],
            minProtocolVersion: "string",
            policyName: "string",
            policyType: "string",
        },
        sslProfiles: [{
            clientAuthConfiguration: {
                verifyClientCertIssuerDN: false,
                verifyClientRevocation: "string",
            },
            id: "string",
            name: "string",
            sslPolicy: {
                cipherSuites: ["string"],
                disabledSslProtocols: ["string"],
                minProtocolVersion: "string",
                policyName: "string",
                policyType: "string",
            },
            trustedClientCertificates: [{
                id: "string",
            }],
        }],
        tags: {
            string: "string",
        },
        trustedClientCertificates: [{
            data: "string",
            id: "string",
            name: "string",
        }],
        trustedRootCertificates: [{
            data: "string",
            id: "string",
            keyVaultSecretId: "string",
            name: "string",
        }],
        urlPathMaps: [{
            defaultBackendAddressPool: {
                id: "string",
            },
            defaultBackendHttpSettings: {
                id: "string",
            },
            defaultLoadDistributionPolicy: {
                id: "string",
            },
            defaultRedirectConfiguration: {
                id: "string",
            },
            defaultRewriteRuleSet: {
                id: "string",
            },
            id: "string",
            name: "string",
            pathRules: [{
                backendAddressPool: {
                    id: "string",
                },
                backendHttpSettings: {
                    id: "string",
                },
                firewallPolicy: {
                    id: "string",
                },
                id: "string",
                loadDistributionPolicy: {
                    id: "string",
                },
                name: "string",
                paths: ["string"],
                redirectConfiguration: {
                    id: "string",
                },
                rewriteRuleSet: {
                    id: "string",
                },
            }],
        }],
        location: "string",
        zones: ["string"],
    });
    
    type: azure-native:network:ApplicationGateway
    properties:
        applicationGatewayName: string
        authenticationCertificates:
            - data: string
              id: string
              name: string
        autoscaleConfiguration:
            maxCapacity: 0
            minCapacity: 0
        backendAddressPools:
            - backendAddresses:
                - fqdn: string
                  ipAddress: string
              id: string
              name: string
        backendHttpSettingsCollection:
            - affinityCookieName: string
              authenticationCertificates:
                - id: string
              connectionDraining:
                drainTimeoutInSec: 0
                enabled: false
              cookieBasedAffinity: string
              hostName: string
              id: string
              name: string
              path: string
              pickHostNameFromBackendAddress: false
              port: 0
              probe:
                id: string
              probeEnabled: false
              protocol: string
              requestTimeout: 0
              trustedRootCertificates:
                - id: string
        backendSettingsCollection:
            - hostName: string
              id: string
              name: string
              pickHostNameFromBackendAddress: false
              port: 0
              probe:
                id: string
              protocol: string
              timeout: 0
              trustedRootCertificates:
                - id: string
        customErrorConfigurations:
            - customErrorPageUrl: string
              statusCode: string
        enableFips: false
        enableHttp2: false
        firewallPolicy:
            id: string
        forceFirewallPolicyAssociation: false
        frontendIPConfigurations:
            - id: string
              name: string
              privateIPAddress: string
              privateIPAllocationMethod: string
              privateLinkConfiguration:
                id: string
              publicIPAddress:
                id: string
              subnet:
                id: string
        frontendPorts:
            - id: string
              name: string
              port: 0
        gatewayIPConfigurations:
            - id: string
              name: string
              subnet:
                id: string
        globalConfiguration:
            enableRequestBuffering: false
            enableResponseBuffering: false
        httpListeners:
            - customErrorConfigurations:
                - customErrorPageUrl: string
                  statusCode: string
              firewallPolicy:
                id: string
              frontendIPConfiguration:
                id: string
              frontendPort:
                id: string
              hostName: string
              hostNames:
                - string
              id: string
              name: string
              protocol: string
              requireServerNameIndication: false
              sslCertificate:
                id: string
              sslProfile:
                id: string
        id: string
        identity:
            type: SystemAssigned
            userAssignedIdentities:
                - string
        listeners:
            - frontendIPConfiguration:
                id: string
              frontendPort:
                id: string
              id: string
              name: string
              protocol: string
              sslCertificate:
                id: string
              sslProfile:
                id: string
        loadDistributionPolicies:
            - id: string
              loadDistributionAlgorithm: string
              loadDistributionTargets:
                - backendAddressPool:
                    id: string
                  id: string
                  name: string
                  weightPerServer: 0
              name: string
        location: string
        privateLinkConfigurations:
            - id: string
              ipConfigurations:
                - id: string
                  name: string
                  primary: false
                  privateIPAddress: string
                  privateIPAllocationMethod: string
                  subnet:
                    id: string
              name: string
        probes:
            - host: string
              id: string
              interval: 0
              match:
                body: string
                statusCodes:
                    - string
              minServers: 0
              name: string
              path: string
              pickHostNameFromBackendHttpSettings: false
              pickHostNameFromBackendSettings: false
              port: 0
              protocol: string
              timeout: 0
              unhealthyThreshold: 0
        redirectConfigurations:
            - id: string
              includePath: false
              includeQueryString: false
              name: string
              pathRules:
                - id: string
              redirectType: string
              requestRoutingRules:
                - id: string
              targetListener:
                id: string
              targetUrl: string
              urlPathMaps:
                - id: string
        requestRoutingRules:
            - backendAddressPool:
                id: string
              backendHttpSettings:
                id: string
              httpListener:
                id: string
              id: string
              loadDistributionPolicy:
                id: string
              name: string
              priority: 0
              redirectConfiguration:
                id: string
              rewriteRuleSet:
                id: string
              ruleType: string
              urlPathMap:
                id: string
        resourceGroupName: string
        rewriteRuleSets:
            - id: string
              name: string
              rewriteRules:
                - actionSet:
                    requestHeaderConfigurations:
                        - headerName: string
                          headerValue: string
                    responseHeaderConfigurations:
                        - headerName: string
                          headerValue: string
                    urlConfiguration:
                        modifiedPath: string
                        modifiedQueryString: string
                        reroute: false
                  conditions:
                    - ignoreCase: false
                      negate: false
                      pattern: string
                      variable: string
                  name: string
                  ruleSequence: 0
        routingRules:
            - backendAddressPool:
                id: string
              backendSettings:
                id: string
              id: string
              listener:
                id: string
              name: string
              priority: 0
              ruleType: string
        sku:
            capacity: 0
            name: string
            tier: string
        sslCertificates:
            - data: string
              id: string
              keyVaultSecretId: string
              name: string
              password: string
        sslPolicy:
            cipherSuites:
                - string
            disabledSslProtocols:
                - string
            minProtocolVersion: string
            policyName: string
            policyType: string
        sslProfiles:
            - clientAuthConfiguration:
                verifyClientCertIssuerDN: false
                verifyClientRevocation: string
              id: string
              name: string
              sslPolicy:
                cipherSuites:
                    - string
                disabledSslProtocols:
                    - string
                minProtocolVersion: string
                policyName: string
                policyType: string
              trustedClientCertificates:
                - id: string
        tags:
            string: string
        trustedClientCertificates:
            - data: string
              id: string
              name: string
        trustedRootCertificates:
            - data: string
              id: string
              keyVaultSecretId: string
              name: string
        urlPathMaps:
            - defaultBackendAddressPool:
                id: string
              defaultBackendHttpSettings:
                id: string
              defaultLoadDistributionPolicy:
                id: string
              defaultRedirectConfiguration:
                id: string
              defaultRewriteRuleSet:
                id: string
              id: string
              name: string
              pathRules:
                - backendAddressPool:
                    id: string
                  backendHttpSettings:
                    id: string
                  firewallPolicy:
                    id: string
                  id: string
                  loadDistributionPolicy:
                    id: string
                  name: string
                  paths:
                    - string
                  redirectConfiguration:
                    id: string
                  rewriteRuleSet:
                    id: string
        webApplicationFirewallConfiguration:
            disabledRuleGroups:
                - ruleGroupName: string
                  rules:
                    - 0
            enabled: false
            exclusions:
                - matchVariable: string
                  selector: string
                  selectorMatchOperator: string
            fileUploadLimitInMb: 0
            firewallMode: string
            maxRequestBodySize: 0
            maxRequestBodySizeInKb: 0
            requestBodyCheck: false
            ruleSetType: string
            ruleSetVersion: string
        zones:
            - string
    

    ApplicationGateway Resource Properties

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

    Inputs

    The ApplicationGateway resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group.
    ApplicationGatewayName string
    The name of the application gateway.
    AuthenticationCertificates List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayAuthenticationCertificate>
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    AutoscaleConfiguration Pulumi.AzureNative.Network.Inputs.ApplicationGatewayAutoscaleConfiguration
    Autoscale Configuration.
    BackendAddressPools List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddressPool>
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    BackendHttpSettingsCollection List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendHttpSettings>
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    BackendSettingsCollection List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendSettings>
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    CustomErrorConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayCustomError>
    Custom error configurations of the application gateway resource.
    EnableFips bool
    Whether FIPS is enabled on the application gateway resource.
    EnableHttp2 bool
    Whether HTTP2 is enabled on the application gateway resource.
    FirewallPolicy Pulumi.AzureNative.Network.Inputs.SubResource
    Reference to the FirewallPolicy resource.
    ForceFirewallPolicyAssociation bool
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    FrontendIPConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayFrontendIPConfiguration>
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    FrontendPorts List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayFrontendPort>
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    GatewayIPConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayIPConfiguration>
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    GlobalConfiguration Pulumi.AzureNative.Network.Inputs.ApplicationGatewayGlobalConfiguration
    Global Configuration.
    HttpListeners List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayHttpListener>
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    Id string
    Resource ID.
    Identity Pulumi.AzureNative.Network.Inputs.ManagedServiceIdentity
    The identity of the application gateway, if configured.
    Listeners List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayListener>
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    LoadDistributionPolicies List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayLoadDistributionPolicy>
    Load distribution policies of the application gateway resource.
    Location string
    Resource location.
    PrivateLinkConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayPrivateLinkConfiguration>
    PrivateLink configurations on application gateway.
    Probes List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayProbe>
    Probes of the application gateway resource.
    RedirectConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRedirectConfiguration>
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    RequestRoutingRules List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRequestRoutingRule>
    Request routing rules of the application gateway resource.
    RewriteRuleSets List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRewriteRuleSet>
    Rewrite rules for the application gateway resource.
    RoutingRules List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayRoutingRule>
    Routing rules of the application gateway resource.
    Sku Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySku
    SKU of the application gateway resource.
    SslCertificates List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySslCertificate>
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    SslPolicy Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySslPolicy
    SSL policy of the application gateway resource.
    SslProfiles List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewaySslProfile>
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    Tags Dictionary<string, string>
    Resource tags.
    TrustedClientCertificates List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayTrustedClientCertificate>
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    TrustedRootCertificates List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayTrustedRootCertificate>
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    UrlPathMaps List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayUrlPathMap>
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    WebApplicationFirewallConfiguration Pulumi.AzureNative.Network.Inputs.ApplicationGatewayWebApplicationFirewallConfiguration
    Web application firewall configuration.
    Zones List<string>
    A list of availability zones denoting where the resource needs to come from.
    ResourceGroupName string
    The name of the resource group.
    ApplicationGatewayName string
    The name of the application gateway.
    AuthenticationCertificates []ApplicationGatewayAuthenticationCertificateArgs
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    AutoscaleConfiguration ApplicationGatewayAutoscaleConfigurationArgs
    Autoscale Configuration.
    BackendAddressPools []ApplicationGatewayBackendAddressPoolArgs
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    BackendHttpSettingsCollection []ApplicationGatewayBackendHttpSettingsArgs
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    BackendSettingsCollection []ApplicationGatewayBackendSettingsArgs
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    CustomErrorConfigurations []ApplicationGatewayCustomErrorArgs
    Custom error configurations of the application gateway resource.
    EnableFips bool
    Whether FIPS is enabled on the application gateway resource.
    EnableHttp2 bool
    Whether HTTP2 is enabled on the application gateway resource.
    FirewallPolicy SubResourceArgs
    Reference to the FirewallPolicy resource.
    ForceFirewallPolicyAssociation bool
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    FrontendIPConfigurations []ApplicationGatewayFrontendIPConfigurationArgs
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    FrontendPorts []ApplicationGatewayFrontendPortArgs
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    GatewayIPConfigurations []ApplicationGatewayIPConfigurationArgs
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    GlobalConfiguration ApplicationGatewayGlobalConfigurationArgs
    Global Configuration.
    HttpListeners []ApplicationGatewayHttpListenerArgs
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    Id string
    Resource ID.
    Identity ManagedServiceIdentityArgs
    The identity of the application gateway, if configured.
    Listeners []ApplicationGatewayListenerArgs
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    LoadDistributionPolicies []ApplicationGatewayLoadDistributionPolicyArgs
    Load distribution policies of the application gateway resource.
    Location string
    Resource location.
    PrivateLinkConfigurations []ApplicationGatewayPrivateLinkConfigurationArgs
    PrivateLink configurations on application gateway.
    Probes []ApplicationGatewayProbeArgs
    Probes of the application gateway resource.
    RedirectConfigurations []ApplicationGatewayRedirectConfigurationArgs
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    RequestRoutingRules []ApplicationGatewayRequestRoutingRuleArgs
    Request routing rules of the application gateway resource.
    RewriteRuleSets []ApplicationGatewayRewriteRuleSetArgs
    Rewrite rules for the application gateway resource.
    RoutingRules []ApplicationGatewayRoutingRuleArgs
    Routing rules of the application gateway resource.
    Sku ApplicationGatewaySkuArgs
    SKU of the application gateway resource.
    SslCertificates []ApplicationGatewaySslCertificateArgs
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    SslPolicy ApplicationGatewaySslPolicyArgs
    SSL policy of the application gateway resource.
    SslProfiles []ApplicationGatewaySslProfileArgs
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    Tags map[string]string
    Resource tags.
    TrustedClientCertificates []ApplicationGatewayTrustedClientCertificateArgs
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    TrustedRootCertificates []ApplicationGatewayTrustedRootCertificateArgs
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    UrlPathMaps []ApplicationGatewayUrlPathMapArgs
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    WebApplicationFirewallConfiguration ApplicationGatewayWebApplicationFirewallConfigurationArgs
    Web application firewall configuration.
    Zones []string
    A list of availability zones denoting where the resource needs to come from.
    resourceGroupName String
    The name of the resource group.
    applicationGatewayName String
    The name of the application gateway.
    authenticationCertificates List<ApplicationGatewayAuthenticationCertificate>
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    autoscaleConfiguration ApplicationGatewayAutoscaleConfiguration
    Autoscale Configuration.
    backendAddressPools List<ApplicationGatewayBackendAddressPool>
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    backendHttpSettingsCollection List<ApplicationGatewayBackendHttpSettings>
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    backendSettingsCollection List<ApplicationGatewayBackendSettings>
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    customErrorConfigurations List<ApplicationGatewayCustomError>
    Custom error configurations of the application gateway resource.
    enableFips Boolean
    Whether FIPS is enabled on the application gateway resource.
    enableHttp2 Boolean
    Whether HTTP2 is enabled on the application gateway resource.
    firewallPolicy SubResource
    Reference to the FirewallPolicy resource.
    forceFirewallPolicyAssociation Boolean
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    frontendIPConfigurations List<ApplicationGatewayFrontendIPConfiguration>
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    frontendPorts List<ApplicationGatewayFrontendPort>
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    gatewayIPConfigurations List<ApplicationGatewayIPConfiguration>
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    globalConfiguration ApplicationGatewayGlobalConfiguration
    Global Configuration.
    httpListeners List<ApplicationGatewayHttpListener>
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    id String
    Resource ID.
    identity ManagedServiceIdentity
    The identity of the application gateway, if configured.
    listeners List<ApplicationGatewayListener>
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    loadDistributionPolicies List<ApplicationGatewayLoadDistributionPolicy>
    Load distribution policies of the application gateway resource.
    location String
    Resource location.
    privateLinkConfigurations List<ApplicationGatewayPrivateLinkConfiguration>
    PrivateLink configurations on application gateway.
    probes List<ApplicationGatewayProbe>
    Probes of the application gateway resource.
    redirectConfigurations List<ApplicationGatewayRedirectConfiguration>
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    requestRoutingRules List<ApplicationGatewayRequestRoutingRule>
    Request routing rules of the application gateway resource.
    rewriteRuleSets List<ApplicationGatewayRewriteRuleSet>
    Rewrite rules for the application gateway resource.
    routingRules List<ApplicationGatewayRoutingRule>
    Routing rules of the application gateway resource.
    sku ApplicationGatewaySku
    SKU of the application gateway resource.
    sslCertificates List<ApplicationGatewaySslCertificate>
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    sslPolicy ApplicationGatewaySslPolicy
    SSL policy of the application gateway resource.
    sslProfiles List<ApplicationGatewaySslProfile>
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    tags Map<String,String>
    Resource tags.
    trustedClientCertificates List<ApplicationGatewayTrustedClientCertificate>
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    trustedRootCertificates List<ApplicationGatewayTrustedRootCertificate>
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    urlPathMaps List<ApplicationGatewayUrlPathMap>
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    webApplicationFirewallConfiguration ApplicationGatewayWebApplicationFirewallConfiguration
    Web application firewall configuration.
    zones List<String>
    A list of availability zones denoting where the resource needs to come from.
    resourceGroupName string
    The name of the resource group.
    applicationGatewayName string
    The name of the application gateway.
    authenticationCertificates ApplicationGatewayAuthenticationCertificate[]
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    autoscaleConfiguration ApplicationGatewayAutoscaleConfiguration
    Autoscale Configuration.
    backendAddressPools ApplicationGatewayBackendAddressPool[]
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    backendHttpSettingsCollection ApplicationGatewayBackendHttpSettings[]
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    backendSettingsCollection ApplicationGatewayBackendSettings[]
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    customErrorConfigurations ApplicationGatewayCustomError[]
    Custom error configurations of the application gateway resource.
    enableFips boolean
    Whether FIPS is enabled on the application gateway resource.
    enableHttp2 boolean
    Whether HTTP2 is enabled on the application gateway resource.
    firewallPolicy SubResource
    Reference to the FirewallPolicy resource.
    forceFirewallPolicyAssociation boolean
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    frontendIPConfigurations ApplicationGatewayFrontendIPConfiguration[]
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    frontendPorts ApplicationGatewayFrontendPort[]
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    gatewayIPConfigurations ApplicationGatewayIPConfiguration[]
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    globalConfiguration ApplicationGatewayGlobalConfiguration
    Global Configuration.
    httpListeners ApplicationGatewayHttpListener[]
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    id string
    Resource ID.
    identity ManagedServiceIdentity
    The identity of the application gateway, if configured.
    listeners ApplicationGatewayListener[]
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    loadDistributionPolicies ApplicationGatewayLoadDistributionPolicy[]
    Load distribution policies of the application gateway resource.
    location string
    Resource location.
    privateLinkConfigurations ApplicationGatewayPrivateLinkConfiguration[]
    PrivateLink configurations on application gateway.
    probes ApplicationGatewayProbe[]
    Probes of the application gateway resource.
    redirectConfigurations ApplicationGatewayRedirectConfiguration[]
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    requestRoutingRules ApplicationGatewayRequestRoutingRule[]
    Request routing rules of the application gateway resource.
    rewriteRuleSets ApplicationGatewayRewriteRuleSet[]
    Rewrite rules for the application gateway resource.
    routingRules ApplicationGatewayRoutingRule[]
    Routing rules of the application gateway resource.
    sku ApplicationGatewaySku
    SKU of the application gateway resource.
    sslCertificates ApplicationGatewaySslCertificate[]
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    sslPolicy ApplicationGatewaySslPolicy
    SSL policy of the application gateway resource.
    sslProfiles ApplicationGatewaySslProfile[]
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    tags {[key: string]: string}
    Resource tags.
    trustedClientCertificates ApplicationGatewayTrustedClientCertificate[]
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    trustedRootCertificates ApplicationGatewayTrustedRootCertificate[]
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    urlPathMaps ApplicationGatewayUrlPathMap[]
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    webApplicationFirewallConfiguration ApplicationGatewayWebApplicationFirewallConfiguration
    Web application firewall configuration.
    zones string[]
    A list of availability zones denoting where the resource needs to come from.
    resource_group_name str
    The name of the resource group.
    application_gateway_name str
    The name of the application gateway.
    authentication_certificates Sequence[ApplicationGatewayAuthenticationCertificateArgs]
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    autoscale_configuration ApplicationGatewayAutoscaleConfigurationArgs
    Autoscale Configuration.
    backend_address_pools Sequence[ApplicationGatewayBackendAddressPoolArgs]
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    backend_http_settings_collection Sequence[ApplicationGatewayBackendHttpSettingsArgs]
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    backend_settings_collection Sequence[ApplicationGatewayBackendSettingsArgs]
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    custom_error_configurations Sequence[ApplicationGatewayCustomErrorArgs]
    Custom error configurations of the application gateway resource.
    enable_fips bool
    Whether FIPS is enabled on the application gateway resource.
    enable_http2 bool
    Whether HTTP2 is enabled on the application gateway resource.
    firewall_policy SubResourceArgs
    Reference to the FirewallPolicy resource.
    force_firewall_policy_association bool
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    frontend_ip_configurations Sequence[ApplicationGatewayFrontendIPConfigurationArgs]
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    frontend_ports Sequence[ApplicationGatewayFrontendPortArgs]
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    gateway_ip_configurations Sequence[ApplicationGatewayIPConfigurationArgs]
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    global_configuration ApplicationGatewayGlobalConfigurationArgs
    Global Configuration.
    http_listeners Sequence[ApplicationGatewayHttpListenerArgs]
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    id str
    Resource ID.
    identity ManagedServiceIdentityArgs
    The identity of the application gateway, if configured.
    listeners Sequence[ApplicationGatewayListenerArgs]
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    load_distribution_policies Sequence[ApplicationGatewayLoadDistributionPolicyArgs]
    Load distribution policies of the application gateway resource.
    location str
    Resource location.
    private_link_configurations Sequence[ApplicationGatewayPrivateLinkConfigurationArgs]
    PrivateLink configurations on application gateway.
    probes Sequence[ApplicationGatewayProbeArgs]
    Probes of the application gateway resource.
    redirect_configurations Sequence[ApplicationGatewayRedirectConfigurationArgs]
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    request_routing_rules Sequence[ApplicationGatewayRequestRoutingRuleArgs]
    Request routing rules of the application gateway resource.
    rewrite_rule_sets Sequence[ApplicationGatewayRewriteRuleSetArgs]
    Rewrite rules for the application gateway resource.
    routing_rules Sequence[ApplicationGatewayRoutingRuleArgs]
    Routing rules of the application gateway resource.
    sku ApplicationGatewaySkuArgs
    SKU of the application gateway resource.
    ssl_certificates Sequence[ApplicationGatewaySslCertificateArgs]
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    ssl_policy ApplicationGatewaySslPolicyArgs
    SSL policy of the application gateway resource.
    ssl_profiles Sequence[ApplicationGatewaySslProfileArgs]
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    tags Mapping[str, str]
    Resource tags.
    trusted_client_certificates Sequence[ApplicationGatewayTrustedClientCertificateArgs]
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    trusted_root_certificates Sequence[ApplicationGatewayTrustedRootCertificateArgs]
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    url_path_maps Sequence[ApplicationGatewayUrlPathMapArgs]
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    web_application_firewall_configuration ApplicationGatewayWebApplicationFirewallConfigurationArgs
    Web application firewall configuration.
    zones Sequence[str]
    A list of availability zones denoting where the resource needs to come from.
    resourceGroupName String
    The name of the resource group.
    applicationGatewayName String
    The name of the application gateway.
    authenticationCertificates List<Property Map>
    Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
    autoscaleConfiguration Property Map
    Autoscale Configuration.
    backendAddressPools List<Property Map>
    Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
    backendHttpSettingsCollection List<Property Map>
    Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
    backendSettingsCollection List<Property Map>
    Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
    customErrorConfigurations List<Property Map>
    Custom error configurations of the application gateway resource.
    enableFips Boolean
    Whether FIPS is enabled on the application gateway resource.
    enableHttp2 Boolean
    Whether HTTP2 is enabled on the application gateway resource.
    firewallPolicy Property Map
    Reference to the FirewallPolicy resource.
    forceFirewallPolicyAssociation Boolean
    If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
    frontendIPConfigurations List<Property Map>
    Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
    frontendPorts List<Property Map>
    Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
    gatewayIPConfigurations List<Property Map>
    Subnets of the application gateway resource. For default limits, see Application Gateway limits.
    globalConfiguration Property Map
    Global Configuration.
    httpListeners List<Property Map>
    Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
    id String
    Resource ID.
    identity Property Map
    The identity of the application gateway, if configured.
    listeners List<Property Map>
    Listeners of the application gateway resource. For default limits, see Application Gateway limits.
    loadDistributionPolicies List<Property Map>
    Load distribution policies of the application gateway resource.
    location String
    Resource location.
    privateLinkConfigurations List<Property Map>
    PrivateLink configurations on application gateway.
    probes List<Property Map>
    Probes of the application gateway resource.
    redirectConfigurations List<Property Map>
    Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
    requestRoutingRules List<Property Map>
    Request routing rules of the application gateway resource.
    rewriteRuleSets List<Property Map>
    Rewrite rules for the application gateway resource.
    routingRules List<Property Map>
    Routing rules of the application gateway resource.
    sku Property Map
    SKU of the application gateway resource.
    sslCertificates List<Property Map>
    SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
    sslPolicy Property Map
    SSL policy of the application gateway resource.
    sslProfiles List<Property Map>
    SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
    tags Map<String>
    Resource tags.
    trustedClientCertificates List<Property Map>
    Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
    trustedRootCertificates List<Property Map>
    Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
    urlPathMaps List<Property Map>
    URL path map of the application gateway resource. For default limits, see Application Gateway limits.
    webApplicationFirewallConfiguration Property Map
    Web application firewall configuration.
    zones List<String>
    A list of availability zones denoting where the resource needs to come from.

    Outputs

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

    DefaultPredefinedSslPolicy string
    The default predefined SSL Policy applied on the application gateway resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Resource name.
    OperationalState string
    Operational state of the application gateway resource.
    PrivateEndpointConnections List<Pulumi.AzureNative.Network.Outputs.ApplicationGatewayPrivateEndpointConnectionResponse>
    Private Endpoint connections on application gateway.
    ProvisioningState string
    The provisioning state of the application gateway resource.
    ResourceGuid string
    The resource GUID property of the application gateway resource.
    Type string
    Resource type.
    DefaultPredefinedSslPolicy string
    The default predefined SSL Policy applied on the application gateway resource.
    Etag string
    A unique read-only string that changes whenever the resource is updated.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Resource name.
    OperationalState string
    Operational state of the application gateway resource.
    PrivateEndpointConnections []ApplicationGatewayPrivateEndpointConnectionResponse
    Private Endpoint connections on application gateway.
    ProvisioningState string
    The provisioning state of the application gateway resource.
    ResourceGuid string
    The resource GUID property of the application gateway resource.
    Type string
    Resource type.
    defaultPredefinedSslPolicy String
    The default predefined SSL Policy applied on the application gateway resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Resource name.
    operationalState String
    Operational state of the application gateway resource.
    privateEndpointConnections List<ApplicationGatewayPrivateEndpointConnectionResponse>
    Private Endpoint connections on application gateway.
    provisioningState String
    The provisioning state of the application gateway resource.
    resourceGuid String
    The resource GUID property of the application gateway resource.
    type String
    Resource type.
    defaultPredefinedSslPolicy string
    The default predefined SSL Policy applied on the application gateway resource.
    etag string
    A unique read-only string that changes whenever the resource is updated.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Resource name.
    operationalState string
    Operational state of the application gateway resource.
    privateEndpointConnections ApplicationGatewayPrivateEndpointConnectionResponse[]
    Private Endpoint connections on application gateway.
    provisioningState string
    The provisioning state of the application gateway resource.
    resourceGuid string
    The resource GUID property of the application gateway resource.
    type string
    Resource type.
    default_predefined_ssl_policy str
    The default predefined SSL Policy applied on the application gateway resource.
    etag str
    A unique read-only string that changes whenever the resource is updated.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    Resource name.
    operational_state str
    Operational state of the application gateway resource.
    private_endpoint_connections Sequence[ApplicationGatewayPrivateEndpointConnectionResponse]
    Private Endpoint connections on application gateway.
    provisioning_state str
    The provisioning state of the application gateway resource.
    resource_guid str
    The resource GUID property of the application gateway resource.
    type str
    Resource type.
    defaultPredefinedSslPolicy String
    The default predefined SSL Policy applied on the application gateway resource.
    etag String
    A unique read-only string that changes whenever the resource is updated.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Resource name.
    operationalState String
    Operational state of the application gateway resource.
    privateEndpointConnections List<Property Map>
    Private Endpoint connections on application gateway.
    provisioningState String
    The provisioning state of the application gateway resource.
    resourceGuid String
    The resource GUID property of the application gateway resource.
    type String
    Resource type.

    Supporting Types

    ApplicationGatewayAuthenticationCertificate, ApplicationGatewayAuthenticationCertificateArgs

    Data string
    Certificate public data.
    Id string
    Resource ID.
    Name string
    Name of the authentication certificate that is unique within an Application Gateway.
    Data string
    Certificate public data.
    Id string
    Resource ID.
    Name string
    Name of the authentication certificate that is unique within an Application Gateway.
    data String
    Certificate public data.
    id String
    Resource ID.
    name String
    Name of the authentication certificate that is unique within an Application Gateway.
    data string
    Certificate public data.
    id string
    Resource ID.
    name string
    Name of the authentication certificate that is unique within an Application Gateway.
    data str
    Certificate public data.
    id str
    Resource ID.
    name str
    Name of the authentication certificate that is unique within an Application Gateway.
    data String
    Certificate public data.
    id String
    Resource ID.
    name String
    Name of the authentication certificate that is unique within an Application Gateway.

    ApplicationGatewayAuthenticationCertificateResponse, ApplicationGatewayAuthenticationCertificateResponseArgs

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

    ApplicationGatewayAutoscaleConfiguration, ApplicationGatewayAutoscaleConfigurationArgs

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

    ApplicationGatewayAutoscaleConfigurationResponse, ApplicationGatewayAutoscaleConfigurationResponseArgs

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

    ApplicationGatewayBackendAddress, ApplicationGatewayBackendAddressArgs

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

    ApplicationGatewayBackendAddressPool, ApplicationGatewayBackendAddressPoolArgs

    BackendAddresses List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayBackendAddress>
    Backend addresses.
    Id string
    Resource ID.
    Name string
    Name of the backend address pool that is unique within an Application Gateway.
    BackendAddresses []ApplicationGatewayBackendAddress
    Backend addresses.
    Id string
    Resource ID.
    Name string
    Name of the backend address pool that is unique within an Application Gateway.
    backendAddresses List<ApplicationGatewayBackendAddress>
    Backend addresses.
    id String
    Resource ID.
    name String
    Name of the backend address pool that is unique within an Application Gateway.
    backendAddresses ApplicationGatewayBackendAddress[]
    Backend addresses.
    id string
    Resource ID.
    name string
    Name of the backend address pool that is unique within an Application Gateway.
    backend_addresses Sequence[ApplicationGatewayBackendAddress]
    Backend addresses.
    id str
    Resource ID.
    name str
    Name of the backend address pool that is unique within an Application Gateway.
    backendAddresses List<Property Map>
    Backend addresses.
    id String
    Resource ID.
    name String
    Name of the backend address pool that is unique within an Application Gateway.

    ApplicationGatewayBackendAddressPoolResponse, ApplicationGatewayBackendAddressPoolResponseArgs

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

    ApplicationGatewayBackendAddressResponse, ApplicationGatewayBackendAddressResponseArgs

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

    ApplicationGatewayBackendHttpSettings, ApplicationGatewayBackendHttpSettingsArgs

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

    ApplicationGatewayBackendHttpSettingsResponse, ApplicationGatewayBackendHttpSettingsResponseArgs

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

    ApplicationGatewayBackendSettings, ApplicationGatewayBackendSettingsArgs

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

    ApplicationGatewayBackendSettingsResponse, ApplicationGatewayBackendSettingsResponseArgs

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

    ApplicationGatewayClientAuthConfiguration, ApplicationGatewayClientAuthConfigurationArgs

    VerifyClientCertIssuerDN bool
    Verify client certificate issuer name on the application gateway.
    VerifyClientRevocation string | Pulumi.AzureNative.Network.ApplicationGatewayClientRevocationOptions
    Verify client certificate revocation status.
    VerifyClientCertIssuerDN bool
    Verify client certificate issuer name on the application gateway.
    VerifyClientRevocation string | ApplicationGatewayClientRevocationOptions
    Verify client certificate revocation status.
    verifyClientCertIssuerDN Boolean
    Verify client certificate issuer name on the application gateway.
    verifyClientRevocation String | ApplicationGatewayClientRevocationOptions
    Verify client certificate revocation status.
    verifyClientCertIssuerDN boolean
    Verify client certificate issuer name on the application gateway.
    verifyClientRevocation string | ApplicationGatewayClientRevocationOptions
    Verify client certificate revocation status.
    verify_client_cert_issuer_dn bool
    Verify client certificate issuer name on the application gateway.
    verify_client_revocation str | ApplicationGatewayClientRevocationOptions
    Verify client certificate revocation status.
    verifyClientCertIssuerDN Boolean
    Verify client certificate issuer name on the application gateway.
    verifyClientRevocation String | "None" | "OCSP"
    Verify client certificate revocation status.

    ApplicationGatewayClientAuthConfigurationResponse, ApplicationGatewayClientAuthConfigurationResponseArgs

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

    ApplicationGatewayClientRevocationOptions, ApplicationGatewayClientRevocationOptionsArgs

    None
    None
    OCSP
    OCSP
    ApplicationGatewayClientRevocationOptionsNone
    None
    ApplicationGatewayClientRevocationOptionsOCSP
    OCSP
    None
    None
    OCSP
    OCSP
    None
    None
    OCSP
    OCSP
    NONE
    None
    OCSP
    OCSP
    "None"
    None
    "OCSP"
    OCSP

    ApplicationGatewayConnectionDraining, ApplicationGatewayConnectionDrainingArgs

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

    ApplicationGatewayConnectionDrainingResponse, ApplicationGatewayConnectionDrainingResponseArgs

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

    ApplicationGatewayCookieBasedAffinity, ApplicationGatewayCookieBasedAffinityArgs

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

    ApplicationGatewayCustomError, ApplicationGatewayCustomErrorArgs

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

    ApplicationGatewayCustomErrorResponse, ApplicationGatewayCustomErrorResponseArgs

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

    ApplicationGatewayCustomErrorStatusCode, ApplicationGatewayCustomErrorStatusCodeArgs

    HttpStatus400
    HttpStatus400
    HttpStatus403
    HttpStatus403
    HttpStatus404
    HttpStatus404
    HttpStatus405
    HttpStatus405
    HttpStatus408
    HttpStatus408
    HttpStatus500
    HttpStatus500
    HttpStatus502
    HttpStatus502
    HttpStatus503
    HttpStatus503
    HttpStatus504
    HttpStatus504
    ApplicationGatewayCustomErrorStatusCodeHttpStatus400
    HttpStatus400
    ApplicationGatewayCustomErrorStatusCodeHttpStatus403
    HttpStatus403
    ApplicationGatewayCustomErrorStatusCodeHttpStatus404
    HttpStatus404
    ApplicationGatewayCustomErrorStatusCodeHttpStatus405
    HttpStatus405
    ApplicationGatewayCustomErrorStatusCodeHttpStatus408
    HttpStatus408
    ApplicationGatewayCustomErrorStatusCodeHttpStatus500
    HttpStatus500
    ApplicationGatewayCustomErrorStatusCodeHttpStatus502
    HttpStatus502
    ApplicationGatewayCustomErrorStatusCodeHttpStatus503
    HttpStatus503
    ApplicationGatewayCustomErrorStatusCodeHttpStatus504
    HttpStatus504
    HttpStatus400
    HttpStatus400
    HttpStatus403
    HttpStatus403
    HttpStatus404
    HttpStatus404
    HttpStatus405
    HttpStatus405
    HttpStatus408
    HttpStatus408
    HttpStatus500
    HttpStatus500
    HttpStatus502
    HttpStatus502
    HttpStatus503
    HttpStatus503
    HttpStatus504
    HttpStatus504
    HttpStatus400
    HttpStatus400
    HttpStatus403
    HttpStatus403
    HttpStatus404
    HttpStatus404
    HttpStatus405
    HttpStatus405
    HttpStatus408
    HttpStatus408
    HttpStatus500
    HttpStatus500
    HttpStatus502
    HttpStatus502
    HttpStatus503
    HttpStatus503
    HttpStatus504
    HttpStatus504
    HTTP_STATUS400
    HttpStatus400
    HTTP_STATUS403
    HttpStatus403
    HTTP_STATUS404
    HttpStatus404
    HTTP_STATUS405
    HttpStatus405
    HTTP_STATUS408
    HttpStatus408
    HTTP_STATUS500
    HttpStatus500
    HTTP_STATUS502
    HttpStatus502
    HTTP_STATUS503
    HttpStatus503
    HTTP_STATUS504
    HttpStatus504
    "HttpStatus400"
    HttpStatus400
    "HttpStatus403"
    HttpStatus403
    "HttpStatus404"
    HttpStatus404
    "HttpStatus405"
    HttpStatus405
    "HttpStatus408"
    HttpStatus408
    "HttpStatus500"
    HttpStatus500
    "HttpStatus502"
    HttpStatus502
    "HttpStatus503"
    HttpStatus503
    "HttpStatus504"
    HttpStatus504

    ApplicationGatewayFirewallDisabledRuleGroup, ApplicationGatewayFirewallDisabledRuleGroupArgs

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

    ApplicationGatewayFirewallDisabledRuleGroupResponse, ApplicationGatewayFirewallDisabledRuleGroupResponseArgs

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

    ApplicationGatewayFirewallExclusion, ApplicationGatewayFirewallExclusionArgs

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

    ApplicationGatewayFirewallExclusionResponse, ApplicationGatewayFirewallExclusionResponseArgs

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

    ApplicationGatewayFirewallMode, ApplicationGatewayFirewallModeArgs

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

    ApplicationGatewayFrontendIPConfiguration, ApplicationGatewayFrontendIPConfigurationArgs

    Id string
    Resource ID.
    Name string
    Name of the frontend IP configuration that is unique within an Application Gateway.
    PrivateIPAddress string
    PrivateIPAddress of the network interface IP Configuration.
    PrivateIPAllocationMethod string | Pulumi.AzureNative.Network.IPAllocationMethod
    The private IP address allocation method.
    PrivateLinkConfiguration Pulumi.AzureNative.Network.Inputs.SubResource
    Reference to the application gateway private link configuration.
    PublicIPAddress Pulumi.AzureNative.Network.Inputs.SubResource
    Reference to the PublicIP resource.
    Subnet Pulumi.AzureNative.Network.Inputs.SubResource
    Reference to the subnet resource.
    Id string
    Resource ID.
    Name string
    Name of the frontend IP configuration that is unique within an Application Gateway.
    PrivateIPAddress string
    PrivateIPAddress of the network interface IP Configuration.
    PrivateIPAllocationMethod string | IPAllocationMethod
    The private IP address allocation method.
    PrivateLinkConfiguration SubResource
    Reference to the application gateway private link configuration.
    PublicIPAddress SubResource
    Reference to the PublicIP resource.
    Subnet SubResource
    Reference to the subnet resource.
    id String
    Resource ID.
    name String
    Name of the frontend IP configuration that is unique within an Application Gateway.
    privateIPAddress String
    PrivateIPAddress of the network interface IP Configuration.
    privateIPAllocationMethod String | IPAllocationMethod
    The private IP address allocation method.
    privateLinkConfiguration SubResource
    Reference to the application gateway private link configuration.
    publicIPAddress SubResource
    Reference to the PublicIP resource.
    subnet SubResource
    Reference to the subnet resource.
    id string
    Resource ID.
    name string
    Name of the frontend IP configuration that is unique within an Application Gateway.
    privateIPAddress string
    PrivateIPAddress of the network interface IP Configuration.
    privateIPAllocationMethod string | IPAllocationMethod
    The private IP address allocation method.
    privateLinkConfiguration SubResource
    Reference to the application gateway private link configuration.
    publicIPAddress SubResource
    Reference to the PublicIP resource.
    subnet SubResource
    Reference to the subnet resource.
    id str
    Resource ID.
    name str
    Name of the frontend IP configuration that is unique within an Application Gateway.
    private_ip_address str
    PrivateIPAddress of the network interface IP Configuration.
    private_ip_allocation_method str | IPAllocationMethod
    The private IP address allocation method.
    private_link_configuration SubResource
    Reference to the application gateway private link configuration.
    public_ip_address SubResource
    Reference to the PublicIP resource.
    subnet SubResource
    Reference to the subnet resource.
    id String
    Resource ID.
    name String
    Name of the frontend IP configuration that is unique within an Application Gateway.
    privateIPAddress String
    PrivateIPAddress of the network interface IP Configuration.
    privateIPAllocationMethod String | "Static" | "Dynamic"
    The private IP address allocation method.
    privateLinkConfiguration Property Map
    Reference to the application gateway private link configuration.
    publicIPAddress Property Map
    Reference to the PublicIP resource.
    subnet Property Map
    Reference to the subnet resource.

    ApplicationGatewayFrontendIPConfigurationResponse, ApplicationGatewayFrontendIPConfigurationResponseArgs

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

    ApplicationGatewayFrontendPort, ApplicationGatewayFrontendPortArgs

    Id string
    Resource ID.
    Name string
    Name of the frontend port that is unique within an Application Gateway.
    Port int
    Frontend port.
    Id string
    Resource ID.
    Name string
    Name of the frontend port that is unique within an Application Gateway.
    Port int
    Frontend port.
    id String
    Resource ID.
    name String
    Name of the frontend port that is unique within an Application Gateway.
    port Integer
    Frontend port.
    id string
    Resource ID.
    name string
    Name of the frontend port that is unique within an Application Gateway.
    port number
    Frontend port.
    id str
    Resource ID.
    name str
    Name of the frontend port that is unique within an Application Gateway.
    port int
    Frontend port.
    id String
    Resource ID.
    name String
    Name of the frontend port that is unique within an Application Gateway.
    port Number
    Frontend port.

    ApplicationGatewayFrontendPortResponse, ApplicationGatewayFrontendPortResponseArgs

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

    ApplicationGatewayGlobalConfiguration, ApplicationGatewayGlobalConfigurationArgs

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

    ApplicationGatewayGlobalConfigurationResponse, ApplicationGatewayGlobalConfigurationResponseArgs

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

    ApplicationGatewayHeaderConfiguration, ApplicationGatewayHeaderConfigurationArgs

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

    ApplicationGatewayHeaderConfigurationResponse, ApplicationGatewayHeaderConfigurationResponseArgs

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

    ApplicationGatewayHttpListener, ApplicationGatewayHttpListenerArgs

    CustomErrorConfigurations List<Pulumi.AzureNative.Network.Inputs.ApplicationGatewayCustomError>
    Custom error configurations of the HTTP listener.
    FirewallPolicy Pulumi.AzureNative.Network.Inputs.SubResource
    Reference to the FirewallPolicy resource.
    FrontendIPConfiguration Pulumi.AzureNative.Network.Inputs.SubResource
    Frontend IP configuration resource of an application gateway.
    FrontendPort Pulumi.AzureNative.Network.Inputs.SubResource
    Frontend port resource of an application gateway.
    HostName string
    Host name of HTTP listener.
    HostNames List<string>
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    Id string
    Resource ID.
    Name string
    Name of the HTTP listener that is unique within an Application Gateway.
    Protocol string | Pulumi.AzureNative.Network.ApplicationGatewayProtocol
    Protocol of the HTTP listener.
    RequireServerNameIndication bool
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    SslCertificate Pulumi.AzureNative.Network.Inputs.SubResource
    SSL certificate resource of an application gateway.
    SslProfile Pulumi.AzureNative.Network.Inputs.SubResource
    SSL profile resource of the application gateway.
    CustomErrorConfigurations []ApplicationGatewayCustomError
    Custom error configurations of the HTTP listener.
    FirewallPolicy SubResource
    Reference to the FirewallPolicy resource.
    FrontendIPConfiguration SubResource
    Frontend IP configuration resource of an application gateway.
    FrontendPort SubResource
    Frontend port resource of an application gateway.
    HostName string
    Host name of HTTP listener.
    HostNames []string
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    Id string
    Resource ID.
    Name string
    Name of the HTTP listener that is unique within an Application Gateway.
    Protocol string | ApplicationGatewayProtocol
    Protocol of the HTTP listener.
    RequireServerNameIndication bool
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    SslCertificate SubResource
    SSL certificate resource of an application gateway.
    SslProfile SubResource
    SSL profile resource of the application gateway.
    customErrorConfigurations List<ApplicationGatewayCustomError>
    Custom error configurations of the HTTP listener.
    firewallPolicy SubResource
    Reference to the FirewallPolicy resource.
    frontendIPConfiguration SubResource
    Frontend IP configuration resource of an application gateway.
    frontendPort SubResource
    Frontend port resource of an application gateway.
    hostName String
    Host name of HTTP listener.
    hostNames List<String>
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    id String
    Resource ID.
    name String
    Name of the HTTP listener that is unique within an Application Gateway.
    protocol String | ApplicationGatewayProtocol
    Protocol of the HTTP listener.
    requireServerNameIndication Boolean
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    sslCertificate SubResource
    SSL certificate resource of an application gateway.
    sslProfile SubResource
    SSL profile resource of the application gateway.
    customErrorConfigurations ApplicationGatewayCustomError[]
    Custom error configurations of the HTTP listener.
    firewallPolicy SubResource
    Reference to the FirewallPolicy resource.
    frontendIPConfiguration SubResource
    Frontend IP configuration resource of an application gateway.
    frontendPort SubResource
    Frontend port resource of an application gateway.
    hostName string
    Host name of HTTP listener.
    hostNames string[]
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    id string
    Resource ID.
    name string
    Name of the HTTP listener that is unique within an Application Gateway.
    protocol string | ApplicationGatewayProtocol
    Protocol of the HTTP listener.
    requireServerNameIndication boolean
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    sslCertificate SubResource
    SSL certificate resource of an application gateway.
    sslProfile SubResource
    SSL profile resource of the application gateway.
    custom_error_configurations Sequence[ApplicationGatewayCustomError]
    Custom error configurations of the HTTP listener.
    firewall_policy SubResource
    Reference to the FirewallPolicy resource.
    frontend_ip_configuration SubResource
    Frontend IP configuration resource of an application gateway.
    frontend_port SubResource
    Frontend port resource of an application gateway.
    host_name str
    Host name of HTTP listener.
    host_names Sequence[str]
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    id str
    Resource ID.
    name str
    Name of the HTTP listener that is unique within an Application Gateway.
    protocol str | ApplicationGatewayProtocol
    Protocol of the HTTP listener.
    require_server_name_indication bool
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    ssl_certificate SubResource
    SSL certificate resource of an application gateway.
    ssl_profile SubResource
    SSL profile resource of the application gateway.
    customErrorConfigurations List<Property Map>
    Custom error configurations of the HTTP listener.
    firewallPolicy Property Map
    Reference to the FirewallPolicy resource.
    frontendIPConfiguration Property Map
    Frontend IP configuration resource of an application gateway.
    frontendPort Property Map
    Frontend port resource of an application gateway.
    hostName String
    Host name of HTTP listener.
    hostNames List<String>
    List of Host names for HTTP Listener that allows special wildcard characters as well.
    id String
    Resource ID.
    name String
    Name of the HTTP listener that is unique within an Application Gateway.
    protocol String | "Http" | "Https" | "Tcp" | "Tls"
    Protocol of the HTTP listener.
    requireServerNameIndication Boolean
    Applicable only if protocol is https. Enables SNI for multi-hosting.
    sslCertificate Property Map
    SSL certificate resource of an application gateway.
    sslProfile Property Map
    SSL profile resource of the application gateway.

    ApplicationGatewayHttpListenerResponse, ApplicationGatewayHttpListenerResponseArgs

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