1. Packages
  2. Packages
  3. Azure Classic
  4. API Docs
  5. frontdoor
  6. Frontdoor

We recommend using Azure Native.

Viewing docs for Azure v6.35.0
published on Tuesday, Apr 21, 2026 by Pulumi
azure logo

We recommend using Azure Native.

Viewing docs for Azure v6.35.0
published on Tuesday, Apr 21, 2026 by Pulumi

    !> IMPORTANT This deploys an Azure Front Door (classic) resource which has been deprecated and will receive security updates only. Please migrate your existing Azure Front Door (classic) deployments to the new Azure Front Door (standard/premium) resources. For your convenience, the service team has exposed a Front Door Classic to Front Door Standard/Premium migration tool to allow you to migrate your existing Front Door Classic instances to the new Front Door Standard/Premium product tiers.

    Manages an Azure Front Door (classic) instance.

    Azure Front Door Service is Microsoft’s highly available and scalable web application acceleration platform and global HTTP(S) load balancer. It provides built-in DDoS protection and application layer security and caching. Front Door enables you to build applications that maximize and automate high-availability and performance for your end-users. Use Front Door with Azure services including Web/Mobile Apps, Cloud Services and Virtual Machines – or combine it with on-premises services for hybrid deployments and smooth cloud migration.

    Below are some of the key scenarios that Azure Front Door Service addresses:

    • Use Front Door to improve application scale and availability with instant multi-region failover
    • Use Front Door to improve application performance with SSL offload and routing requests to the fastest available application backend.
    • Use Front Door for application layer security and DDoS protection for your application.

    !> Note: The customHttpsProvisioningEnabled field and the customHttpsConfiguration block have been removed from the azure.frontdoor.Frontdoor resource in the v2.58.0 provider due to changes made by the service team. If you wish to enable the custom HTTPS configuration functionality within your azure.frontdoor.Frontdoor resource moving forward you will need to define a separate azure.frontdoor.CustomHttpsConfiguration block in your configuration file.

    !> Note: With the release of the v2.58.0 provider, if you run the apply command against an existing Front Door resource it will not apply the detected changes. Instead it will persist the explicitResourceOrder mapping structure to the state file. Once this operation has completed the resource will resume functioning normally.This change in behavior in Terraform is due to an issue where the underlying service teams API is now returning the response JSON out of order from the way it was sent to the resource via Terraform causing unexpected discrepancies in the plan after the resource has been provisioned. If your pre-existing Front Door instance contains customHttpsConfiguration blocks there are additional steps that will need to be completed to successfully migrate your Front Door onto the v2.58.0 provider which can be found in this guide.

    !> Note: The creation of new Azure Front Door (classic) resources is no longer supported following its deprecation on April 1, 2025. However, modifications to existing Azure Front Door (classic) resources will continue to be supported until the API reaches full retirement on March 31, 2027.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as azure from "@pulumi/azure";
    
    const example = new azure.core.ResourceGroup("example", {
        name: "FrontDoorExampleResourceGroup",
        location: "West Europe",
    });
    const exampleFrontdoor = new azure.frontdoor.Frontdoor("example", {
        name: "example-FrontDoor",
        resourceGroupName: example.name,
        routingRules: [{
            name: "exampleRoutingRule1",
            acceptedProtocols: [
                "Http",
                "Https",
            ],
            patternsToMatches: ["/*"],
            frontendEndpoints: ["exampleFrontendEndpoint1"],
            forwardingConfiguration: {
                forwardingProtocol: "MatchRequest",
                backendPoolName: "exampleBackendBing",
            },
        }],
        backendPoolLoadBalancings: [{
            name: "exampleLoadBalancingSettings1",
        }],
        backendPoolHealthProbes: [{
            name: "exampleHealthProbeSetting1",
        }],
        backendPools: [{
            name: "exampleBackendBing",
            backends: [{
                hostHeader: "www.bing.com",
                address: "www.bing.com",
                httpPort: 80,
                httpsPort: 443,
            }],
            loadBalancingName: "exampleLoadBalancingSettings1",
            healthProbeName: "exampleHealthProbeSetting1",
        }],
        frontendEndpoints: [{
            name: "exampleFrontendEndpoint1",
            hostName: "example-FrontDoor.azurefd.net",
        }],
    });
    
    import pulumi
    import pulumi_azure as azure
    
    example = azure.core.ResourceGroup("example",
        name="FrontDoorExampleResourceGroup",
        location="West Europe")
    example_frontdoor = azure.frontdoor.Frontdoor("example",
        name="example-FrontDoor",
        resource_group_name=example.name,
        routing_rules=[{
            "name": "exampleRoutingRule1",
            "accepted_protocols": [
                "Http",
                "Https",
            ],
            "patterns_to_matches": ["/*"],
            "frontend_endpoints": ["exampleFrontendEndpoint1"],
            "forwarding_configuration": {
                "forwarding_protocol": "MatchRequest",
                "backend_pool_name": "exampleBackendBing",
            },
        }],
        backend_pool_load_balancings=[{
            "name": "exampleLoadBalancingSettings1",
        }],
        backend_pool_health_probes=[{
            "name": "exampleHealthProbeSetting1",
        }],
        backend_pools=[{
            "name": "exampleBackendBing",
            "backends": [{
                "host_header": "www.bing.com",
                "address": "www.bing.com",
                "http_port": 80,
                "https_port": 443,
            }],
            "load_balancing_name": "exampleLoadBalancingSettings1",
            "health_probe_name": "exampleHealthProbeSetting1",
        }],
        frontend_endpoints=[{
            "name": "exampleFrontendEndpoint1",
            "host_name": "example-FrontDoor.azurefd.net",
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
    	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/frontdoor"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
    			Name:     pulumi.String("FrontDoorExampleResourceGroup"),
    			Location: pulumi.String("West Europe"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = frontdoor.NewFrontdoor(ctx, "example", &frontdoor.FrontdoorArgs{
    			Name:              pulumi.String("example-FrontDoor"),
    			ResourceGroupName: example.Name,
    			RoutingRules: frontdoor.FrontdoorRoutingRuleArray{
    				&frontdoor.FrontdoorRoutingRuleArgs{
    					Name: pulumi.String("exampleRoutingRule1"),
    					AcceptedProtocols: pulumi.StringArray{
    						pulumi.String("Http"),
    						pulumi.String("Https"),
    					},
    					PatternsToMatches: pulumi.StringArray{
    						pulumi.String("/*"),
    					},
    					FrontendEndpoints: pulumi.StringArray{
    						pulumi.String("exampleFrontendEndpoint1"),
    					},
    					ForwardingConfiguration: &frontdoor.FrontdoorRoutingRuleForwardingConfigurationArgs{
    						ForwardingProtocol: pulumi.String("MatchRequest"),
    						BackendPoolName:    pulumi.String("exampleBackendBing"),
    					},
    				},
    			},
    			BackendPoolLoadBalancings: frontdoor.FrontdoorBackendPoolLoadBalancingArray{
    				&frontdoor.FrontdoorBackendPoolLoadBalancingArgs{
    					Name: pulumi.String("exampleLoadBalancingSettings1"),
    				},
    			},
    			BackendPoolHealthProbes: frontdoor.FrontdoorBackendPoolHealthProbeArray{
    				&frontdoor.FrontdoorBackendPoolHealthProbeArgs{
    					Name: pulumi.String("exampleHealthProbeSetting1"),
    				},
    			},
    			BackendPools: frontdoor.FrontdoorBackendPoolArray{
    				&frontdoor.FrontdoorBackendPoolArgs{
    					Name: pulumi.String("exampleBackendBing"),
    					Backends: frontdoor.FrontdoorBackendPoolBackendArray{
    						&frontdoor.FrontdoorBackendPoolBackendArgs{
    							HostHeader: pulumi.String("www.bing.com"),
    							Address:    pulumi.String("www.bing.com"),
    							HttpPort:   pulumi.Int(80),
    							HttpsPort:  pulumi.Int(443),
    						},
    					},
    					LoadBalancingName: pulumi.String("exampleLoadBalancingSettings1"),
    					HealthProbeName:   pulumi.String("exampleHealthProbeSetting1"),
    				},
    			},
    			FrontendEndpoints: frontdoor.FrontdoorFrontendEndpointArray{
    				&frontdoor.FrontdoorFrontendEndpointArgs{
    					Name:     pulumi.String("exampleFrontendEndpoint1"),
    					HostName: pulumi.String("example-FrontDoor.azurefd.net"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Azure = Pulumi.Azure;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Azure.Core.ResourceGroup("example", new()
        {
            Name = "FrontDoorExampleResourceGroup",
            Location = "West Europe",
        });
    
        var exampleFrontdoor = new Azure.FrontDoor.Frontdoor("example", new()
        {
            Name = "example-FrontDoor",
            ResourceGroupName = example.Name,
            RoutingRules = new[]
            {
                new Azure.FrontDoor.Inputs.FrontdoorRoutingRuleArgs
                {
                    Name = "exampleRoutingRule1",
                    AcceptedProtocols = new[]
                    {
                        "Http",
                        "Https",
                    },
                    PatternsToMatches = new[]
                    {
                        "/*",
                    },
                    FrontendEndpoints = new[]
                    {
                        "exampleFrontendEndpoint1",
                    },
                    ForwardingConfiguration = new Azure.FrontDoor.Inputs.FrontdoorRoutingRuleForwardingConfigurationArgs
                    {
                        ForwardingProtocol = "MatchRequest",
                        BackendPoolName = "exampleBackendBing",
                    },
                },
            },
            BackendPoolLoadBalancings = new[]
            {
                new Azure.FrontDoor.Inputs.FrontdoorBackendPoolLoadBalancingArgs
                {
                    Name = "exampleLoadBalancingSettings1",
                },
            },
            BackendPoolHealthProbes = new[]
            {
                new Azure.FrontDoor.Inputs.FrontdoorBackendPoolHealthProbeArgs
                {
                    Name = "exampleHealthProbeSetting1",
                },
            },
            BackendPools = new[]
            {
                new Azure.FrontDoor.Inputs.FrontdoorBackendPoolArgs
                {
                    Name = "exampleBackendBing",
                    Backends = new[]
                    {
                        new Azure.FrontDoor.Inputs.FrontdoorBackendPoolBackendArgs
                        {
                            HostHeader = "www.bing.com",
                            Address = "www.bing.com",
                            HttpPort = 80,
                            HttpsPort = 443,
                        },
                    },
                    LoadBalancingName = "exampleLoadBalancingSettings1",
                    HealthProbeName = "exampleHealthProbeSetting1",
                },
            },
            FrontendEndpoints = new[]
            {
                new Azure.FrontDoor.Inputs.FrontdoorFrontendEndpointArgs
                {
                    Name = "exampleFrontendEndpoint1",
                    HostName = "example-FrontDoor.azurefd.net",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azure.core.ResourceGroup;
    import com.pulumi.azure.core.ResourceGroupArgs;
    import com.pulumi.azure.frontdoor.Frontdoor;
    import com.pulumi.azure.frontdoor.FrontdoorArgs;
    import com.pulumi.azure.frontdoor.inputs.FrontdoorRoutingRuleArgs;
    import com.pulumi.azure.frontdoor.inputs.FrontdoorRoutingRuleForwardingConfigurationArgs;
    import com.pulumi.azure.frontdoor.inputs.FrontdoorBackendPoolLoadBalancingArgs;
    import com.pulumi.azure.frontdoor.inputs.FrontdoorBackendPoolHealthProbeArgs;
    import com.pulumi.azure.frontdoor.inputs.FrontdoorBackendPoolArgs;
    import com.pulumi.azure.frontdoor.inputs.FrontdoorFrontendEndpointArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new ResourceGroup("example", ResourceGroupArgs.builder()
                .name("FrontDoorExampleResourceGroup")
                .location("West Europe")
                .build());
    
            var exampleFrontdoor = new Frontdoor("exampleFrontdoor", FrontdoorArgs.builder()
                .name("example-FrontDoor")
                .resourceGroupName(example.name())
                .routingRules(FrontdoorRoutingRuleArgs.builder()
                    .name("exampleRoutingRule1")
                    .acceptedProtocols(                
                        "Http",
                        "Https")
                    .patternsToMatches("/*")
                    .frontendEndpoints("exampleFrontendEndpoint1")
                    .forwardingConfiguration(FrontdoorRoutingRuleForwardingConfigurationArgs.builder()
                        .forwardingProtocol("MatchRequest")
                        .backendPoolName("exampleBackendBing")
                        .build())
                    .build())
                .backendPoolLoadBalancings(FrontdoorBackendPoolLoadBalancingArgs.builder()
                    .name("exampleLoadBalancingSettings1")
                    .build())
                .backendPoolHealthProbes(FrontdoorBackendPoolHealthProbeArgs.builder()
                    .name("exampleHealthProbeSetting1")
                    .build())
                .backendPools(FrontdoorBackendPoolArgs.builder()
                    .name("exampleBackendBing")
                    .backends(FrontdoorBackendPoolBackendArgs.builder()
                        .hostHeader("www.bing.com")
                        .address("www.bing.com")
                        .httpPort(80)
                        .httpsPort(443)
                        .build())
                    .loadBalancingName("exampleLoadBalancingSettings1")
                    .healthProbeName("exampleHealthProbeSetting1")
                    .build())
                .frontendEndpoints(FrontdoorFrontendEndpointArgs.builder()
                    .name("exampleFrontendEndpoint1")
                    .hostName("example-FrontDoor.azurefd.net")
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: azure:core:ResourceGroup
        properties:
          name: FrontDoorExampleResourceGroup
          location: West Europe
      exampleFrontdoor:
        type: azure:frontdoor:Frontdoor
        name: example
        properties:
          name: example-FrontDoor
          resourceGroupName: ${example.name}
          routingRules:
            - name: exampleRoutingRule1
              acceptedProtocols:
                - Http
                - Https
              patternsToMatches:
                - /*
              frontendEndpoints:
                - exampleFrontendEndpoint1
              forwardingConfiguration:
                forwardingProtocol: MatchRequest
                backendPoolName: exampleBackendBing
          backendPoolLoadBalancings:
            - name: exampleLoadBalancingSettings1
          backendPoolHealthProbes:
            - name: exampleHealthProbeSetting1
          backendPools:
            - name: exampleBackendBing
              backends:
                - hostHeader: www.bing.com
                  address: www.bing.com
                  httpPort: 80
                  httpsPort: 443
              loadBalancingName: exampleLoadBalancingSettings1
              healthProbeName: exampleHealthProbeSetting1
          frontendEndpoints:
            - name: exampleFrontendEndpoint1
              hostName: example-FrontDoor.azurefd.net
    
    Example coming soon!
    

    Create Frontdoor Resource

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

    Constructor syntax

    new Frontdoor(name: string, args: FrontdoorArgs, opts?: CustomResourceOptions);
    @overload
    def Frontdoor(resource_name: str,
                  args: FrontdoorArgs,
                  opts: Optional[ResourceOptions] = None)
    
    @overload
    def Frontdoor(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  backend_pool_health_probes: Optional[Sequence[FrontdoorBackendPoolHealthProbeArgs]] = None,
                  backend_pool_load_balancings: Optional[Sequence[FrontdoorBackendPoolLoadBalancingArgs]] = None,
                  backend_pools: Optional[Sequence[FrontdoorBackendPoolArgs]] = None,
                  frontend_endpoints: Optional[Sequence[FrontdoorFrontendEndpointArgs]] = None,
                  resource_group_name: Optional[str] = None,
                  routing_rules: Optional[Sequence[FrontdoorRoutingRuleArgs]] = None,
                  backend_pool_settings: Optional[Sequence[FrontdoorBackendPoolSettingArgs]] = None,
                  friendly_name: Optional[str] = None,
                  load_balancer_enabled: Optional[bool] = None,
                  name: Optional[str] = None,
                  tags: Optional[Mapping[str, str]] = None)
    func NewFrontdoor(ctx *Context, name string, args FrontdoorArgs, opts ...ResourceOption) (*Frontdoor, error)
    public Frontdoor(string name, FrontdoorArgs args, CustomResourceOptions? opts = null)
    public Frontdoor(String name, FrontdoorArgs args)
    public Frontdoor(String name, FrontdoorArgs args, CustomResourceOptions options)
    
    type: azure:frontdoor:Frontdoor
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "azure_frontdoor_frontdoor" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args FrontdoorArgs
    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 FrontdoorArgs
    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 FrontdoorArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args FrontdoorArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args FrontdoorArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

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

    var frontdoorResource = new Azure.FrontDoor.Frontdoor("frontdoorResource", new()
    {
        BackendPoolHealthProbes = new[]
        {
            new Azure.FrontDoor.Inputs.FrontdoorBackendPoolHealthProbeArgs
            {
                Name = "string",
                Enabled = false,
                Id = "string",
                IntervalInSeconds = 0,
                Path = "string",
                ProbeMethod = "string",
                Protocol = "string",
            },
        },
        BackendPoolLoadBalancings = new[]
        {
            new Azure.FrontDoor.Inputs.FrontdoorBackendPoolLoadBalancingArgs
            {
                Name = "string",
                AdditionalLatencyMilliseconds = 0,
                Id = "string",
                SampleSize = 0,
                SuccessfulSamplesRequired = 0,
            },
        },
        BackendPools = new[]
        {
            new Azure.FrontDoor.Inputs.FrontdoorBackendPoolArgs
            {
                Backends = new[]
                {
                    new Azure.FrontDoor.Inputs.FrontdoorBackendPoolBackendArgs
                    {
                        Address = "string",
                        HostHeader = "string",
                        HttpPort = 0,
                        HttpsPort = 0,
                        Enabled = false,
                        Priority = 0,
                        Weight = 0,
                    },
                },
                HealthProbeName = "string",
                LoadBalancingName = "string",
                Name = "string",
                Id = "string",
            },
        },
        FrontendEndpoints = new[]
        {
            new Azure.FrontDoor.Inputs.FrontdoorFrontendEndpointArgs
            {
                HostName = "string",
                Name = "string",
                Id = "string",
                SessionAffinityEnabled = false,
                SessionAffinityTtlSeconds = 0,
                WebApplicationFirewallPolicyLinkId = "string",
            },
        },
        ResourceGroupName = "string",
        RoutingRules = new[]
        {
            new Azure.FrontDoor.Inputs.FrontdoorRoutingRuleArgs
            {
                AcceptedProtocols = new[]
                {
                    "string",
                },
                FrontendEndpoints = new[]
                {
                    "string",
                },
                Name = "string",
                PatternsToMatches = new[]
                {
                    "string",
                },
                Enabled = false,
                ForwardingConfiguration = new Azure.FrontDoor.Inputs.FrontdoorRoutingRuleForwardingConfigurationArgs
                {
                    BackendPoolName = "string",
                    CacheDuration = "string",
                    CacheEnabled = false,
                    CacheQueryParameterStripDirective = "string",
                    CacheQueryParameters = new[]
                    {
                        "string",
                    },
                    CacheUseDynamicCompression = false,
                    CustomForwardingPath = "string",
                    ForwardingProtocol = "string",
                },
                Id = "string",
                RedirectConfiguration = new Azure.FrontDoor.Inputs.FrontdoorRoutingRuleRedirectConfigurationArgs
                {
                    RedirectProtocol = "string",
                    RedirectType = "string",
                    CustomFragment = "string",
                    CustomHost = "string",
                    CustomPath = "string",
                    CustomQueryString = "string",
                },
            },
        },
        BackendPoolSettings = new[]
        {
            new Azure.FrontDoor.Inputs.FrontdoorBackendPoolSettingArgs
            {
                EnforceBackendPoolsCertificateNameCheck = false,
                BackendPoolsSendReceiveTimeoutSeconds = 0,
            },
        },
        FriendlyName = "string",
        LoadBalancerEnabled = false,
        Name = "string",
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := frontdoor.NewFrontdoor(ctx, "frontdoorResource", &frontdoor.FrontdoorArgs{
    	BackendPoolHealthProbes: frontdoor.FrontdoorBackendPoolHealthProbeArray{
    		&frontdoor.FrontdoorBackendPoolHealthProbeArgs{
    			Name:              pulumi.String("string"),
    			Enabled:           pulumi.Bool(false),
    			Id:                pulumi.String("string"),
    			IntervalInSeconds: pulumi.Int(0),
    			Path:              pulumi.String("string"),
    			ProbeMethod:       pulumi.String("string"),
    			Protocol:          pulumi.String("string"),
    		},
    	},
    	BackendPoolLoadBalancings: frontdoor.FrontdoorBackendPoolLoadBalancingArray{
    		&frontdoor.FrontdoorBackendPoolLoadBalancingArgs{
    			Name:                          pulumi.String("string"),
    			AdditionalLatencyMilliseconds: pulumi.Int(0),
    			Id:                            pulumi.String("string"),
    			SampleSize:                    pulumi.Int(0),
    			SuccessfulSamplesRequired:     pulumi.Int(0),
    		},
    	},
    	BackendPools: frontdoor.FrontdoorBackendPoolArray{
    		&frontdoor.FrontdoorBackendPoolArgs{
    			Backends: frontdoor.FrontdoorBackendPoolBackendArray{
    				&frontdoor.FrontdoorBackendPoolBackendArgs{
    					Address:    pulumi.String("string"),
    					HostHeader: pulumi.String("string"),
    					HttpPort:   pulumi.Int(0),
    					HttpsPort:  pulumi.Int(0),
    					Enabled:    pulumi.Bool(false),
    					Priority:   pulumi.Int(0),
    					Weight:     pulumi.Int(0),
    				},
    			},
    			HealthProbeName:   pulumi.String("string"),
    			LoadBalancingName: pulumi.String("string"),
    			Name:              pulumi.String("string"),
    			Id:                pulumi.String("string"),
    		},
    	},
    	FrontendEndpoints: frontdoor.FrontdoorFrontendEndpointArray{
    		&frontdoor.FrontdoorFrontendEndpointArgs{
    			HostName:                           pulumi.String("string"),
    			Name:                               pulumi.String("string"),
    			Id:                                 pulumi.String("string"),
    			SessionAffinityEnabled:             pulumi.Bool(false),
    			SessionAffinityTtlSeconds:          pulumi.Int(0),
    			WebApplicationFirewallPolicyLinkId: pulumi.String("string"),
    		},
    	},
    	ResourceGroupName: pulumi.String("string"),
    	RoutingRules: frontdoor.FrontdoorRoutingRuleArray{
    		&frontdoor.FrontdoorRoutingRuleArgs{
    			AcceptedProtocols: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			FrontendEndpoints: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Name: pulumi.String("string"),
    			PatternsToMatches: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Enabled: pulumi.Bool(false),
    			ForwardingConfiguration: &frontdoor.FrontdoorRoutingRuleForwardingConfigurationArgs{
    				BackendPoolName:                   pulumi.String("string"),
    				CacheDuration:                     pulumi.String("string"),
    				CacheEnabled:                      pulumi.Bool(false),
    				CacheQueryParameterStripDirective: pulumi.String("string"),
    				CacheQueryParameters: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				CacheUseDynamicCompression: pulumi.Bool(false),
    				CustomForwardingPath:       pulumi.String("string"),
    				ForwardingProtocol:         pulumi.String("string"),
    			},
    			Id: pulumi.String("string"),
    			RedirectConfiguration: &frontdoor.FrontdoorRoutingRuleRedirectConfigurationArgs{
    				RedirectProtocol:  pulumi.String("string"),
    				RedirectType:      pulumi.String("string"),
    				CustomFragment:    pulumi.String("string"),
    				CustomHost:        pulumi.String("string"),
    				CustomPath:        pulumi.String("string"),
    				CustomQueryString: pulumi.String("string"),
    			},
    		},
    	},
    	BackendPoolSettings: frontdoor.FrontdoorBackendPoolSettingArray{
    		&frontdoor.FrontdoorBackendPoolSettingArgs{
    			EnforceBackendPoolsCertificateNameCheck: pulumi.Bool(false),
    			BackendPoolsSendReceiveTimeoutSeconds:   pulumi.Int(0),
    		},
    	},
    	FriendlyName:        pulumi.String("string"),
    	LoadBalancerEnabled: pulumi.Bool(false),
    	Name:                pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    resource "azure_frontdoor_frontdoor" "frontdoorResource" {
      backend_pool_health_probes {
        name                = "string"
        enabled             = false
        id                  = "string"
        interval_in_seconds = 0
        path                = "string"
        probe_method        = "string"
        protocol            = "string"
      }
      backend_pool_load_balancings {
        name                            = "string"
        additional_latency_milliseconds = 0
        id                              = "string"
        sample_size                     = 0
        successful_samples_required     = 0
      }
      backend_pools {
        backends {
          address     = "string"
          host_header = "string"
          http_port   = 0
          https_port  = 0
          enabled     = false
          priority    = 0
          weight      = 0
        }
        health_probe_name   = "string"
        load_balancing_name = "string"
        name                = "string"
        id                  = "string"
      }
      frontend_endpoints {
        host_name                               = "string"
        name                                    = "string"
        id                                      = "string"
        session_affinity_enabled                = false
        session_affinity_ttl_seconds            = 0
        web_application_firewall_policy_link_id = "string"
      }
      resource_group_name = "string"
      routing_rules {
        accepted_protocols  = ["string"]
        frontend_endpoints  = ["string"]
        name                = "string"
        patterns_to_matches = ["string"]
        enabled             = false
        forwarding_configuration = {
          backend_pool_name                     = "string"
          cache_duration                        = "string"
          cache_enabled                         = false
          cache_query_parameter_strip_directive = "string"
          cache_query_parameters                = ["string"]
          cache_use_dynamic_compression         = false
          custom_forwarding_path                = "string"
          forwarding_protocol                   = "string"
        }
        id = "string"
        redirect_configuration = {
          redirect_protocol   = "string"
          redirect_type       = "string"
          custom_fragment     = "string"
          custom_host         = "string"
          custom_path         = "string"
          custom_query_string = "string"
        }
      }
      backend_pool_settings {
        enforce_backend_pools_certificate_name_check = false
        backend_pools_send_receive_timeout_seconds   = 0
      }
      friendly_name         = "string"
      load_balancer_enabled = false
      name                  = "string"
      tags = {
        "string" = "string"
      }
    }
    
    var frontdoorResource = new Frontdoor("frontdoorResource", FrontdoorArgs.builder()
        .backendPoolHealthProbes(FrontdoorBackendPoolHealthProbeArgs.builder()
            .name("string")
            .enabled(false)
            .id("string")
            .intervalInSeconds(0)
            .path("string")
            .probeMethod("string")
            .protocol("string")
            .build())
        .backendPoolLoadBalancings(FrontdoorBackendPoolLoadBalancingArgs.builder()
            .name("string")
            .additionalLatencyMilliseconds(0)
            .id("string")
            .sampleSize(0)
            .successfulSamplesRequired(0)
            .build())
        .backendPools(FrontdoorBackendPoolArgs.builder()
            .backends(FrontdoorBackendPoolBackendArgs.builder()
                .address("string")
                .hostHeader("string")
                .httpPort(0)
                .httpsPort(0)
                .enabled(false)
                .priority(0)
                .weight(0)
                .build())
            .healthProbeName("string")
            .loadBalancingName("string")
            .name("string")
            .id("string")
            .build())
        .frontendEndpoints(FrontdoorFrontendEndpointArgs.builder()
            .hostName("string")
            .name("string")
            .id("string")
            .sessionAffinityEnabled(false)
            .sessionAffinityTtlSeconds(0)
            .webApplicationFirewallPolicyLinkId("string")
            .build())
        .resourceGroupName("string")
        .routingRules(FrontdoorRoutingRuleArgs.builder()
            .acceptedProtocols("string")
            .frontendEndpoints("string")
            .name("string")
            .patternsToMatches("string")
            .enabled(false)
            .forwardingConfiguration(FrontdoorRoutingRuleForwardingConfigurationArgs.builder()
                .backendPoolName("string")
                .cacheDuration("string")
                .cacheEnabled(false)
                .cacheQueryParameterStripDirective("string")
                .cacheQueryParameters("string")
                .cacheUseDynamicCompression(false)
                .customForwardingPath("string")
                .forwardingProtocol("string")
                .build())
            .id("string")
            .redirectConfiguration(FrontdoorRoutingRuleRedirectConfigurationArgs.builder()
                .redirectProtocol("string")
                .redirectType("string")
                .customFragment("string")
                .customHost("string")
                .customPath("string")
                .customQueryString("string")
                .build())
            .build())
        .backendPoolSettings(FrontdoorBackendPoolSettingArgs.builder()
            .enforceBackendPoolsCertificateNameCheck(false)
            .backendPoolsSendReceiveTimeoutSeconds(0)
            .build())
        .friendlyName("string")
        .loadBalancerEnabled(false)
        .name("string")
        .tags(Map.of("string", "string"))
        .build());
    
    frontdoor_resource = azure.frontdoor.Frontdoor("frontdoorResource",
        backend_pool_health_probes=[{
            "name": "string",
            "enabled": False,
            "id": "string",
            "interval_in_seconds": 0,
            "path": "string",
            "probe_method": "string",
            "protocol": "string",
        }],
        backend_pool_load_balancings=[{
            "name": "string",
            "additional_latency_milliseconds": 0,
            "id": "string",
            "sample_size": 0,
            "successful_samples_required": 0,
        }],
        backend_pools=[{
            "backends": [{
                "address": "string",
                "host_header": "string",
                "http_port": 0,
                "https_port": 0,
                "enabled": False,
                "priority": 0,
                "weight": 0,
            }],
            "health_probe_name": "string",
            "load_balancing_name": "string",
            "name": "string",
            "id": "string",
        }],
        frontend_endpoints=[{
            "host_name": "string",
            "name": "string",
            "id": "string",
            "session_affinity_enabled": False,
            "session_affinity_ttl_seconds": 0,
            "web_application_firewall_policy_link_id": "string",
        }],
        resource_group_name="string",
        routing_rules=[{
            "accepted_protocols": ["string"],
            "frontend_endpoints": ["string"],
            "name": "string",
            "patterns_to_matches": ["string"],
            "enabled": False,
            "forwarding_configuration": {
                "backend_pool_name": "string",
                "cache_duration": "string",
                "cache_enabled": False,
                "cache_query_parameter_strip_directive": "string",
                "cache_query_parameters": ["string"],
                "cache_use_dynamic_compression": False,
                "custom_forwarding_path": "string",
                "forwarding_protocol": "string",
            },
            "id": "string",
            "redirect_configuration": {
                "redirect_protocol": "string",
                "redirect_type": "string",
                "custom_fragment": "string",
                "custom_host": "string",
                "custom_path": "string",
                "custom_query_string": "string",
            },
        }],
        backend_pool_settings=[{
            "enforce_backend_pools_certificate_name_check": False,
            "backend_pools_send_receive_timeout_seconds": 0,
        }],
        friendly_name="string",
        load_balancer_enabled=False,
        name="string",
        tags={
            "string": "string",
        })
    
    const frontdoorResource = new azure.frontdoor.Frontdoor("frontdoorResource", {
        backendPoolHealthProbes: [{
            name: "string",
            enabled: false,
            id: "string",
            intervalInSeconds: 0,
            path: "string",
            probeMethod: "string",
            protocol: "string",
        }],
        backendPoolLoadBalancings: [{
            name: "string",
            additionalLatencyMilliseconds: 0,
            id: "string",
            sampleSize: 0,
            successfulSamplesRequired: 0,
        }],
        backendPools: [{
            backends: [{
                address: "string",
                hostHeader: "string",
                httpPort: 0,
                httpsPort: 0,
                enabled: false,
                priority: 0,
                weight: 0,
            }],
            healthProbeName: "string",
            loadBalancingName: "string",
            name: "string",
            id: "string",
        }],
        frontendEndpoints: [{
            hostName: "string",
            name: "string",
            id: "string",
            sessionAffinityEnabled: false,
            sessionAffinityTtlSeconds: 0,
            webApplicationFirewallPolicyLinkId: "string",
        }],
        resourceGroupName: "string",
        routingRules: [{
            acceptedProtocols: ["string"],
            frontendEndpoints: ["string"],
            name: "string",
            patternsToMatches: ["string"],
            enabled: false,
            forwardingConfiguration: {
                backendPoolName: "string",
                cacheDuration: "string",
                cacheEnabled: false,
                cacheQueryParameterStripDirective: "string",
                cacheQueryParameters: ["string"],
                cacheUseDynamicCompression: false,
                customForwardingPath: "string",
                forwardingProtocol: "string",
            },
            id: "string",
            redirectConfiguration: {
                redirectProtocol: "string",
                redirectType: "string",
                customFragment: "string",
                customHost: "string",
                customPath: "string",
                customQueryString: "string",
            },
        }],
        backendPoolSettings: [{
            enforceBackendPoolsCertificateNameCheck: false,
            backendPoolsSendReceiveTimeoutSeconds: 0,
        }],
        friendlyName: "string",
        loadBalancerEnabled: false,
        name: "string",
        tags: {
            string: "string",
        },
    });
    
    type: azure:frontdoor:Frontdoor
    properties:
        backendPoolHealthProbes:
            - enabled: false
              id: string
              intervalInSeconds: 0
              name: string
              path: string
              probeMethod: string
              protocol: string
        backendPoolLoadBalancings:
            - additionalLatencyMilliseconds: 0
              id: string
              name: string
              sampleSize: 0
              successfulSamplesRequired: 0
        backendPoolSettings:
            - backendPoolsSendReceiveTimeoutSeconds: 0
              enforceBackendPoolsCertificateNameCheck: false
        backendPools:
            - backends:
                - address: string
                  enabled: false
                  hostHeader: string
                  httpPort: 0
                  httpsPort: 0
                  priority: 0
                  weight: 0
              healthProbeName: string
              id: string
              loadBalancingName: string
              name: string
        friendlyName: string
        frontendEndpoints:
            - hostName: string
              id: string
              name: string
              sessionAffinityEnabled: false
              sessionAffinityTtlSeconds: 0
              webApplicationFirewallPolicyLinkId: string
        loadBalancerEnabled: false
        name: string
        resourceGroupName: string
        routingRules:
            - acceptedProtocols:
                - string
              enabled: false
              forwardingConfiguration:
                backendPoolName: string
                cacheDuration: string
                cacheEnabled: false
                cacheQueryParameterStripDirective: string
                cacheQueryParameters:
                    - string
                cacheUseDynamicCompression: false
                customForwardingPath: string
                forwardingProtocol: string
              frontendEndpoints:
                - string
              id: string
              name: string
              patternsToMatches:
                - string
              redirectConfiguration:
                customFragment: string
                customHost: string
                customPath: string
                customQueryString: string
                redirectProtocol: string
                redirectType: string
        tags:
            string: string
    

    Frontdoor Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Frontdoor resource accepts the following input properties:

    BackendPoolHealthProbes List<FrontdoorBackendPoolHealthProbe>
    A backendPoolHealthProbe block as defined below.
    BackendPoolLoadBalancings List<FrontdoorBackendPoolLoadBalancing>
    A backendPoolLoadBalancing block as defined below.
    BackendPools List<FrontdoorBackendPool>

    A backendPool block as defined below.

    Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.

    FrontendEndpoints List<FrontdoorFrontendEndpoint>
    A frontendEndpoint block as defined below.
    ResourceGroupName string
    Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
    RoutingRules List<FrontdoorRoutingRule>
    A routingRule block as defined below.
    BackendPoolSettings List<FrontdoorBackendPoolSetting>
    A backendPoolSettings block as defined below.
    FriendlyName string
    A friendly name for the Front Door service.
    LoadBalancerEnabled bool
    Should the Front Door Load Balancer be Enabled? Defaults to true.
    Name string
    Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
    Tags Dictionary<string, string>
    A mapping of tags to assign to the resource.
    BackendPoolHealthProbes []FrontdoorBackendPoolHealthProbeArgs
    A backendPoolHealthProbe block as defined below.
    BackendPoolLoadBalancings []FrontdoorBackendPoolLoadBalancingArgs
    A backendPoolLoadBalancing block as defined below.
    BackendPools []FrontdoorBackendPoolArgs

    A backendPool block as defined below.

    Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.

    FrontendEndpoints []FrontdoorFrontendEndpointArgs
    A frontendEndpoint block as defined below.
    ResourceGroupName string
    Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
    RoutingRules []FrontdoorRoutingRuleArgs
    A routingRule block as defined below.
    BackendPoolSettings []FrontdoorBackendPoolSettingArgs
    A backendPoolSettings block as defined below.
    FriendlyName string
    A friendly name for the Front Door service.
    LoadBalancerEnabled bool
    Should the Front Door Load Balancer be Enabled? Defaults to true.
    Name string
    Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
    Tags map[string]string
    A mapping of tags to assign to the resource.
    backend_pool_health_probes list(object)
    A backendPoolHealthProbe block as defined below.
    backend_pool_load_balancings list(object)
    A backendPoolLoadBalancing block as defined below.
    backend_pools list(object)

    A backendPool block as defined below.

    Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.

    frontend_endpoints list(object)
    A frontendEndpoint block as defined below.
    resource_group_name string
    Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
    routing_rules list(object)
    A routingRule block as defined below.
    backend_pool_settings list(object)
    A backendPoolSettings block as defined below.
    friendly_name string
    A friendly name for the Front Door service.
    load_balancer_enabled bool
    Should the Front Door Load Balancer be Enabled? Defaults to true.
    name string
    Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
    tags map(string)
    A mapping of tags to assign to the resource.
    backendPoolHealthProbes List<FrontdoorBackendPoolHealthProbe>
    A backendPoolHealthProbe block as defined below.
    backendPoolLoadBalancings List<FrontdoorBackendPoolLoadBalancing>
    A backendPoolLoadBalancing block as defined below.
    backendPools List<FrontdoorBackendPool>

    A backendPool block as defined below.

    Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.

    frontendEndpoints List<FrontdoorFrontendEndpoint>
    A frontendEndpoint block as defined below.
    resourceGroupName String
    Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
    routingRules List<FrontdoorRoutingRule>
    A routingRule block as defined below.
    backendPoolSettings List<FrontdoorBackendPoolSetting>
    A backendPoolSettings block as defined below.
    friendlyName String
    A friendly name for the Front Door service.
    loadBalancerEnabled Boolean
    Should the Front Door Load Balancer be Enabled? Defaults to true.
    name String
    Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
    tags Map<String,String>
    A mapping of tags to assign to the resource.
    backendPoolHealthProbes FrontdoorBackendPoolHealthProbe[]
    A backendPoolHealthProbe block as defined below.
    backendPoolLoadBalancings FrontdoorBackendPoolLoadBalancing[]
    A backendPoolLoadBalancing block as defined below.
    backendPools FrontdoorBackendPool[]

    A backendPool block as defined below.

    Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.

    frontendEndpoints FrontdoorFrontendEndpoint[]
    A frontendEndpoint block as defined below.
    resourceGroupName string
    Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
    routingRules FrontdoorRoutingRule[]
    A routingRule block as defined below.
    backendPoolSettings FrontdoorBackendPoolSetting[]
    A backendPoolSettings block as defined below.
    friendlyName string
    A friendly name for the Front Door service.
    loadBalancerEnabled boolean
    Should the Front Door Load Balancer be Enabled? Defaults to true.
    name string
    Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
    tags {[key: string]: string}
    A mapping of tags to assign to the resource.
    backend_pool_health_probes Sequence[FrontdoorBackendPoolHealthProbeArgs]
    A backendPoolHealthProbe block as defined below.
    backend_pool_load_balancings Sequence[FrontdoorBackendPoolLoadBalancingArgs]
    A backendPoolLoadBalancing block as defined below.
    backend_pools Sequence[FrontdoorBackendPoolArgs]

    A backendPool block as defined below.

    Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.

    frontend_endpoints Sequence[FrontdoorFrontendEndpointArgs]
    A frontendEndpoint block as defined below.
    resource_group_name str
    Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
    routing_rules Sequence[FrontdoorRoutingRuleArgs]
    A routingRule block as defined below.
    backend_pool_settings Sequence[FrontdoorBackendPoolSettingArgs]
    A backendPoolSettings block as defined below.
    friendly_name str
    A friendly name for the Front Door service.
    load_balancer_enabled bool
    Should the Front Door Load Balancer be Enabled? Defaults to true.
    name str
    Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
    tags Mapping[str, str]
    A mapping of tags to assign to the resource.
    backendPoolHealthProbes List<Property Map>
    A backendPoolHealthProbe block as defined below.
    backendPoolLoadBalancings List<Property Map>
    A backendPoolLoadBalancing block as defined below.
    backendPools List<Property Map>

    A backendPool block as defined below.

    Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.

    frontendEndpoints List<Property Map>
    A frontendEndpoint block as defined below.
    resourceGroupName String
    Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
    routingRules List<Property Map>
    A routingRule block as defined below.
    backendPoolSettings List<Property Map>
    A backendPoolSettings block as defined below.
    friendlyName String
    A friendly name for the Front Door service.
    loadBalancerEnabled Boolean
    Should the Front Door Load Balancer be Enabled? Defaults to true.
    name String
    Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
    tags Map<String>
    A mapping of tags to assign to the resource.

    Outputs

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

    BackendPoolHealthProbesMap Dictionary<string, string>
    A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
    BackendPoolLoadBalancingSettingsMap Dictionary<string, string>
    A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
    BackendPoolsMap Dictionary<string, string>
    A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
    Cname string
    The host that each frontendEndpoint must CNAME to.
    ExplicitResourceOrders List<FrontdoorExplicitResourceOrder>
    FrontendEndpointsMap Dictionary<string, string>
    A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
    HeaderFrontdoorId string
    The unique ID of the Front Door which is embedded into the incoming headers X-Azure-FDID attribute and maybe used to filter traffic sent by the Front Door to your backend.
    Id string
    The provider-assigned unique ID for this managed resource.
    RoutingRulesMap Dictionary<string, string>
    A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
    BackendPoolHealthProbesMap map[string]string
    A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
    BackendPoolLoadBalancingSettingsMap map[string]string
    A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
    BackendPoolsMap map[string]string
    A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
    Cname string
    The host that each frontendEndpoint must CNAME to.
    ExplicitResourceOrders []FrontdoorExplicitResourceOrder
    FrontendEndpointsMap map[string]string
    A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
    HeaderFrontdoorId string
    The unique ID of the Front Door which is embedded into the incoming headers X-Azure-FDID attribute and maybe used to filter traffic sent by the Front Door to your backend.
    Id string
    The provider-assigned unique ID for this managed resource.
    RoutingRulesMap map[string]string
    A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
    backend_pool_health_probes_map map(string)
    A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
    backend_pool_load_balancing_settings_map map(string)
    A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
    backend_pools_map map(string)
    A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
    cname string
    The host that each frontendEndpoint must CNAME to.
    explicit_resource_orders list(object)
    frontend_endpoints_map map(string)
    A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
    header_frontdoor_id string
    The unique ID of the Front Door which is embedded into the incoming headers X-Azure-FDID attribute and maybe used to filter traffic sent by the Front Door to your backend.
    id string
    The provider-assigned unique ID for this managed resource.
    routing_rules_map map(string)
    A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
    backendPoolHealthProbesMap Map<String,String>
    A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
    backendPoolLoadBalancingSettingsMap Map<String,String>
    A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
    backendPoolsMap Map<String,String>
    A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
    cname String
    The host that each frontendEndpoint must CNAME to.
    explicitResourceOrders List<FrontdoorExplicitResourceOrder>
    frontendEndpointsMap Map<String,String>
    A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
    headerFrontdoorId String
    The unique ID of the Front Door which is embedded into the incoming headers X-Azure-FDID attribute and maybe used to filter traffic sent by the Front Door to your backend.
    id String
    The provider-assigned unique ID for this managed resource.
    routingRulesMap Map<String,String>
    A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
    backendPoolHealthProbesMap {[key: string]: string}
    A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
    backendPoolLoadBalancingSettingsMap {[key: string]: string}
    A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
    backendPoolsMap {[key: string]: string}
    A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
    cname string
    The host that each frontendEndpoint must CNAME to.
    explicitResourceOrders FrontdoorExplicitResourceOrder[]
    frontendEndpointsMap {[key: string]: string}
    A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
    headerFrontdoorId string
    The unique ID of the Front Door which is embedded into the incoming headers X-Azure-FDID attribute and maybe used to filter traffic sent by the Front Door to your backend.
    id string
    The provider-assigned unique ID for this managed resource.
    routingRulesMap {[key: string]: string}
    A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
    backend_pool_health_probes_map Mapping[str, str]
    A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
    backend_pool_load_balancing_settings_map Mapping[str, str]
    A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
    backend_pools_map Mapping[str, str]
    A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
    cname str
    The host that each frontendEndpoint must CNAME to.
    explicit_resource_orders Sequence[FrontdoorExplicitResourceOrder]
    frontend_endpoints_map Mapping[str, str]
    A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
    header_frontdoor_id str
    The unique ID of the Front Door which is embedded into the incoming headers X-Azure-FDID attribute and maybe used to filter traffic sent by the Front Door to your backend.
    id str
    The provider-assigned unique ID for this managed resource.
    routing_rules_map Mapping[str, str]
    A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
    backendPoolHealthProbesMap Map<String>
    A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
    backendPoolLoadBalancingSettingsMap Map<String>
    A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
    backendPoolsMap Map<String>
    A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
    cname String
    The host that each frontendEndpoint must CNAME to.
    explicitResourceOrders List<Property Map>
    frontendEndpointsMap Map<String>
    A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
    headerFrontdoorId String
    The unique ID of the Front Door which is embedded into the incoming headers X-Azure-FDID attribute and maybe used to filter traffic sent by the Front Door to your backend.
    id String
    The provider-assigned unique ID for this managed resource.
    routingRulesMap Map<String>
    A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)

    Look up Existing Frontdoor Resource

    Get an existing Frontdoor resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: FrontdoorState, opts?: CustomResourceOptions): Frontdoor
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            backend_pool_health_probes: Optional[Sequence[FrontdoorBackendPoolHealthProbeArgs]] = None,
            backend_pool_health_probes_map: Optional[Mapping[str, str]] = None,
            backend_pool_load_balancing_settings_map: Optional[Mapping[str, str]] = None,
            backend_pool_load_balancings: Optional[Sequence[FrontdoorBackendPoolLoadBalancingArgs]] = None,
            backend_pool_settings: Optional[Sequence[FrontdoorBackendPoolSettingArgs]] = None,
            backend_pools: Optional[Sequence[FrontdoorBackendPoolArgs]] = None,
            backend_pools_map: Optional[Mapping[str, str]] = None,
            cname: Optional[str] = None,
            explicit_resource_orders: Optional[Sequence[FrontdoorExplicitResourceOrderArgs]] = None,
            friendly_name: Optional[str] = None,
            frontend_endpoints: Optional[Sequence[FrontdoorFrontendEndpointArgs]] = None,
            frontend_endpoints_map: Optional[Mapping[str, str]] = None,
            header_frontdoor_id: Optional[str] = None,
            load_balancer_enabled: Optional[bool] = None,
            name: Optional[str] = None,
            resource_group_name: Optional[str] = None,
            routing_rules: Optional[Sequence[FrontdoorRoutingRuleArgs]] = None,
            routing_rules_map: Optional[Mapping[str, str]] = None,
            tags: Optional[Mapping[str, str]] = None) -> Frontdoor
    func GetFrontdoor(ctx *Context, name string, id IDInput, state *FrontdoorState, opts ...ResourceOption) (*Frontdoor, error)
    public static Frontdoor Get(string name, Input<string> id, FrontdoorState? state, CustomResourceOptions? opts = null)
    public static Frontdoor get(String name, Output<String> id, FrontdoorState state, CustomResourceOptions options)
    resources:  _:    type: azure:frontdoor:Frontdoor    get:      id: ${id}
    import {
      to = azure_frontdoor_frontdoor.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    BackendPoolHealthProbes List<FrontdoorBackendPoolHealthProbe>
    A backendPoolHealthProbe block as defined below.
    BackendPoolHealthProbesMap Dictionary<string, string>
    A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
    BackendPoolLoadBalancingSettingsMap Dictionary<string, string>
    A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
    BackendPoolLoadBalancings List<FrontdoorBackendPoolLoadBalancing>
    A backendPoolLoadBalancing block as defined below.
    BackendPoolSettings List<FrontdoorBackendPoolSetting>
    A backendPoolSettings block as defined below.
    BackendPools List<FrontdoorBackendPool>

    A backendPool block as defined below.

    Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.

    BackendPoolsMap Dictionary<string, string>
    A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
    Cname string
    The host that each frontendEndpoint must CNAME to.
    ExplicitResourceOrders List<FrontdoorExplicitResourceOrder>
    FriendlyName string
    A friendly name for the Front Door service.
    FrontendEndpoints List<FrontdoorFrontendEndpoint>
    A frontendEndpoint block as defined below.
    FrontendEndpointsMap Dictionary<string, string>
    A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
    HeaderFrontdoorId string
    The unique ID of the Front Door which is embedded into the incoming headers X-Azure-FDID attribute and maybe used to filter traffic sent by the Front Door to your backend.
    LoadBalancerEnabled bool
    Should the Front Door Load Balancer be Enabled? Defaults to true.
    Name string
    Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
    ResourceGroupName string
    Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
    RoutingRules List<FrontdoorRoutingRule>
    A routingRule block as defined below.
    RoutingRulesMap Dictionary<string, string>
    A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
    Tags Dictionary<string, string>
    A mapping of tags to assign to the resource.
    BackendPoolHealthProbes []FrontdoorBackendPoolHealthProbeArgs
    A backendPoolHealthProbe block as defined below.
    BackendPoolHealthProbesMap map[string]string
    A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
    BackendPoolLoadBalancingSettingsMap map[string]string
    A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
    BackendPoolLoadBalancings []FrontdoorBackendPoolLoadBalancingArgs
    A backendPoolLoadBalancing block as defined below.
    BackendPoolSettings []FrontdoorBackendPoolSettingArgs
    A backendPoolSettings block as defined below.
    BackendPools []FrontdoorBackendPoolArgs

    A backendPool block as defined below.

    Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.

    BackendPoolsMap map[string]string
    A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
    Cname string
    The host that each frontendEndpoint must CNAME to.
    ExplicitResourceOrders []FrontdoorExplicitResourceOrderArgs
    FriendlyName string
    A friendly name for the Front Door service.
    FrontendEndpoints []FrontdoorFrontendEndpointArgs
    A frontendEndpoint block as defined below.
    FrontendEndpointsMap map[string]string
    A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
    HeaderFrontdoorId string
    The unique ID of the Front Door which is embedded into the incoming headers X-Azure-FDID attribute and maybe used to filter traffic sent by the Front Door to your backend.
    LoadBalancerEnabled bool
    Should the Front Door Load Balancer be Enabled? Defaults to true.
    Name string
    Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
    ResourceGroupName string
    Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
    RoutingRules []FrontdoorRoutingRuleArgs
    A routingRule block as defined below.
    RoutingRulesMap map[string]string
    A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
    Tags map[string]string
    A mapping of tags to assign to the resource.
    backend_pool_health_probes list(object)
    A backendPoolHealthProbe block as defined below.
    backend_pool_health_probes_map map(string)
    A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
    backend_pool_load_balancing_settings_map map(string)
    A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
    backend_pool_load_balancings list(object)
    A backendPoolLoadBalancing block as defined below.
    backend_pool_settings list(object)
    A backendPoolSettings block as defined below.
    backend_pools list(object)

    A backendPool block as defined below.

    Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.

    backend_pools_map map(string)
    A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
    cname string
    The host that each frontendEndpoint must CNAME to.
    explicit_resource_orders list(object)
    friendly_name string
    A friendly name for the Front Door service.
    frontend_endpoints list(object)
    A frontendEndpoint block as defined below.
    frontend_endpoints_map map(string)
    A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
    header_frontdoor_id string
    The unique ID of the Front Door which is embedded into the incoming headers X-Azure-FDID attribute and maybe used to filter traffic sent by the Front Door to your backend.
    load_balancer_enabled bool
    Should the Front Door Load Balancer be Enabled? Defaults to true.
    name string
    Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
    resource_group_name string
    Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
    routing_rules list(object)
    A routingRule block as defined below.
    routing_rules_map map(string)
    A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
    tags map(string)
    A mapping of tags to assign to the resource.
    backendPoolHealthProbes List<FrontdoorBackendPoolHealthProbe>
    A backendPoolHealthProbe block as defined below.
    backendPoolHealthProbesMap Map<String,String>
    A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
    backendPoolLoadBalancingSettingsMap Map<String,String>
    A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
    backendPoolLoadBalancings List<FrontdoorBackendPoolLoadBalancing>
    A backendPoolLoadBalancing block as defined below.
    backendPoolSettings List<FrontdoorBackendPoolSetting>
    A backendPoolSettings block as defined below.
    backendPools List<FrontdoorBackendPool>

    A backendPool block as defined below.

    Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.

    backendPoolsMap Map<String,String>
    A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
    cname String
    The host that each frontendEndpoint must CNAME to.
    explicitResourceOrders List<FrontdoorExplicitResourceOrder>
    friendlyName String
    A friendly name for the Front Door service.
    frontendEndpoints List<FrontdoorFrontendEndpoint>
    A frontendEndpoint block as defined below.
    frontendEndpointsMap Map<String,String>
    A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
    headerFrontdoorId String
    The unique ID of the Front Door which is embedded into the incoming headers X-Azure-FDID attribute and maybe used to filter traffic sent by the Front Door to your backend.
    loadBalancerEnabled Boolean
    Should the Front Door Load Balancer be Enabled? Defaults to true.
    name String
    Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
    resourceGroupName String
    Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
    routingRules List<FrontdoorRoutingRule>
    A routingRule block as defined below.
    routingRulesMap Map<String,String>
    A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
    tags Map<String,String>
    A mapping of tags to assign to the resource.
    backendPoolHealthProbes FrontdoorBackendPoolHealthProbe[]
    A backendPoolHealthProbe block as defined below.
    backendPoolHealthProbesMap {[key: string]: string}
    A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
    backendPoolLoadBalancingSettingsMap {[key: string]: string}
    A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
    backendPoolLoadBalancings FrontdoorBackendPoolLoadBalancing[]
    A backendPoolLoadBalancing block as defined below.
    backendPoolSettings FrontdoorBackendPoolSetting[]
    A backendPoolSettings block as defined below.
    backendPools FrontdoorBackendPool[]

    A backendPool block as defined below.

    Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.

    backendPoolsMap {[key: string]: string}
    A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
    cname string
    The host that each frontendEndpoint must CNAME to.
    explicitResourceOrders FrontdoorExplicitResourceOrder[]
    friendlyName string
    A friendly name for the Front Door service.
    frontendEndpoints FrontdoorFrontendEndpoint[]
    A frontendEndpoint block as defined below.
    frontendEndpointsMap {[key: string]: string}
    A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
    headerFrontdoorId string
    The unique ID of the Front Door which is embedded into the incoming headers X-Azure-FDID attribute and maybe used to filter traffic sent by the Front Door to your backend.
    loadBalancerEnabled boolean
    Should the Front Door Load Balancer be Enabled? Defaults to true.
    name string
    Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
    resourceGroupName string
    Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
    routingRules FrontdoorRoutingRule[]
    A routingRule block as defined below.
    routingRulesMap {[key: string]: string}
    A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
    tags {[key: string]: string}
    A mapping of tags to assign to the resource.
    backend_pool_health_probes Sequence[FrontdoorBackendPoolHealthProbeArgs]
    A backendPoolHealthProbe block as defined below.
    backend_pool_health_probes_map Mapping[str, str]
    A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
    backend_pool_load_balancing_settings_map Mapping[str, str]
    A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
    backend_pool_load_balancings Sequence[FrontdoorBackendPoolLoadBalancingArgs]
    A backendPoolLoadBalancing block as defined below.
    backend_pool_settings Sequence[FrontdoorBackendPoolSettingArgs]
    A backendPoolSettings block as defined below.
    backend_pools Sequence[FrontdoorBackendPoolArgs]

    A backendPool block as defined below.

    Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.

    backend_pools_map Mapping[str, str]
    A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
    cname str
    The host that each frontendEndpoint must CNAME to.
    explicit_resource_orders Sequence[FrontdoorExplicitResourceOrderArgs]
    friendly_name str
    A friendly name for the Front Door service.
    frontend_endpoints Sequence[FrontdoorFrontendEndpointArgs]
    A frontendEndpoint block as defined below.
    frontend_endpoints_map Mapping[str, str]
    A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
    header_frontdoor_id str
    The unique ID of the Front Door which is embedded into the incoming headers X-Azure-FDID attribute and maybe used to filter traffic sent by the Front Door to your backend.
    load_balancer_enabled bool
    Should the Front Door Load Balancer be Enabled? Defaults to true.
    name str
    Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
    resource_group_name str
    Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
    routing_rules Sequence[FrontdoorRoutingRuleArgs]
    A routingRule block as defined below.
    routing_rules_map Mapping[str, str]
    A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
    tags Mapping[str, str]
    A mapping of tags to assign to the resource.
    backendPoolHealthProbes List<Property Map>
    A backendPoolHealthProbe block as defined below.
    backendPoolHealthProbesMap Map<String>
    A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
    backendPoolLoadBalancingSettingsMap Map<String>
    A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
    backendPoolLoadBalancings List<Property Map>
    A backendPoolLoadBalancing block as defined below.
    backendPoolSettings List<Property Map>
    A backendPoolSettings block as defined below.
    backendPools List<Property Map>

    A backendPool block as defined below.

    Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.

    backendPoolsMap Map<String>
    A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
    cname String
    The host that each frontendEndpoint must CNAME to.
    explicitResourceOrders List<Property Map>
    friendlyName String
    A friendly name for the Front Door service.
    frontendEndpoints List<Property Map>
    A frontendEndpoint block as defined below.
    frontendEndpointsMap Map<String>
    A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
    headerFrontdoorId String
    The unique ID of the Front Door which is embedded into the incoming headers X-Azure-FDID attribute and maybe used to filter traffic sent by the Front Door to your backend.
    loadBalancerEnabled Boolean
    Should the Front Door Load Balancer be Enabled? Defaults to true.
    name String
    Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
    resourceGroupName String
    Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
    routingRules List<Property Map>
    A routingRule block as defined below.
    routingRulesMap Map<String>
    A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
    tags Map<String>
    A mapping of tags to assign to the resource.

    Supporting Types

    FrontdoorBackendPool, FrontdoorBackendPoolArgs

    Backends List<FrontdoorBackendPoolBackend>
    A backend block as defined below.
    HealthProbeName string
    Specifies the name of the backendPoolHealthProbe block within this resource to use for this Backend Pool.
    LoadBalancingName string
    Specifies the name of the backendPoolLoadBalancing block within this resource to use for this Backend Pool.
    Name string
    Specifies the name of the Backend Pool.
    Id string
    The ID of the FrontDoor.
    Backends []FrontdoorBackendPoolBackend
    A backend block as defined below.
    HealthProbeName string
    Specifies the name of the backendPoolHealthProbe block within this resource to use for this Backend Pool.
    LoadBalancingName string
    Specifies the name of the backendPoolLoadBalancing block within this resource to use for this Backend Pool.
    Name string
    Specifies the name of the Backend Pool.
    Id string
    The ID of the FrontDoor.
    backends list(object)
    A backend block as defined below.
    health_probe_name string
    Specifies the name of the backendPoolHealthProbe block within this resource to use for this Backend Pool.
    load_balancing_name string
    Specifies the name of the backendPoolLoadBalancing block within this resource to use for this Backend Pool.
    name string
    Specifies the name of the Backend Pool.
    id string
    The ID of the FrontDoor.
    backends List<FrontdoorBackendPoolBackend>
    A backend block as defined below.
    healthProbeName String
    Specifies the name of the backendPoolHealthProbe block within this resource to use for this Backend Pool.
    loadBalancingName String
    Specifies the name of the backendPoolLoadBalancing block within this resource to use for this Backend Pool.
    name String
    Specifies the name of the Backend Pool.
    id String
    The ID of the FrontDoor.
    backends FrontdoorBackendPoolBackend[]
    A backend block as defined below.
    healthProbeName string
    Specifies the name of the backendPoolHealthProbe block within this resource to use for this Backend Pool.
    loadBalancingName string
    Specifies the name of the backendPoolLoadBalancing block within this resource to use for this Backend Pool.
    name string
    Specifies the name of the Backend Pool.
    id string
    The ID of the FrontDoor.
    backends Sequence[FrontdoorBackendPoolBackend]
    A backend block as defined below.
    health_probe_name str
    Specifies the name of the backendPoolHealthProbe block within this resource to use for this Backend Pool.
    load_balancing_name str
    Specifies the name of the backendPoolLoadBalancing block within this resource to use for this Backend Pool.
    name str
    Specifies the name of the Backend Pool.
    id str
    The ID of the FrontDoor.
    backends List<Property Map>
    A backend block as defined below.
    healthProbeName String
    Specifies the name of the backendPoolHealthProbe block within this resource to use for this Backend Pool.
    loadBalancingName String
    Specifies the name of the backendPoolLoadBalancing block within this resource to use for this Backend Pool.
    name String
    Specifies the name of the Backend Pool.
    id String
    The ID of the FrontDoor.

    FrontdoorBackendPoolBackend, FrontdoorBackendPoolBackendArgs

    Address string
    Location of the backend (IP address or FQDN)
    HostHeader string
    The value to use as the host header sent to the backend.
    HttpPort int
    The HTTP TCP port number. Possible values are between 1 - 65535.
    HttpsPort int
    The HTTPS TCP port number. Possible values are between 1 - 65535.
    Enabled bool
    Specifies if the backend is enabled or not. Valid options are true or false. Defaults to true.
    Priority int
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy. Defaults to 1.
    Weight int
    Weight of this endpoint for load balancing purposes. Defaults to 50.
    Address string
    Location of the backend (IP address or FQDN)
    HostHeader string
    The value to use as the host header sent to the backend.
    HttpPort int
    The HTTP TCP port number. Possible values are between 1 - 65535.
    HttpsPort int
    The HTTPS TCP port number. Possible values are between 1 - 65535.
    Enabled bool
    Specifies if the backend is enabled or not. Valid options are true or false. Defaults to true.
    Priority int
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy. Defaults to 1.
    Weight int
    Weight of this endpoint for load balancing purposes. Defaults to 50.
    address string
    Location of the backend (IP address or FQDN)
    host_header string
    The value to use as the host header sent to the backend.
    http_port number
    The HTTP TCP port number. Possible values are between 1 - 65535.
    https_port number
    The HTTPS TCP port number. Possible values are between 1 - 65535.
    enabled bool
    Specifies if the backend is enabled or not. Valid options are true or false. Defaults to true.
    priority number
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy. Defaults to 1.
    weight number
    Weight of this endpoint for load balancing purposes. Defaults to 50.
    address String
    Location of the backend (IP address or FQDN)
    hostHeader String
    The value to use as the host header sent to the backend.
    httpPort Integer
    The HTTP TCP port number. Possible values are between 1 - 65535.
    httpsPort Integer
    The HTTPS TCP port number. Possible values are between 1 - 65535.
    enabled Boolean
    Specifies if the backend is enabled or not. Valid options are true or false. Defaults to true.
    priority Integer
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy. Defaults to 1.
    weight Integer
    Weight of this endpoint for load balancing purposes. Defaults to 50.
    address string
    Location of the backend (IP address or FQDN)
    hostHeader string
    The value to use as the host header sent to the backend.
    httpPort number
    The HTTP TCP port number. Possible values are between 1 - 65535.
    httpsPort number
    The HTTPS TCP port number. Possible values are between 1 - 65535.
    enabled boolean
    Specifies if the backend is enabled or not. Valid options are true or false. Defaults to true.
    priority number
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy. Defaults to 1.
    weight number
    Weight of this endpoint for load balancing purposes. Defaults to 50.
    address str
    Location of the backend (IP address or FQDN)
    host_header str
    The value to use as the host header sent to the backend.
    http_port int
    The HTTP TCP port number. Possible values are between 1 - 65535.
    https_port int
    The HTTPS TCP port number. Possible values are between 1 - 65535.
    enabled bool
    Specifies if the backend is enabled or not. Valid options are true or false. Defaults to true.
    priority int
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy. Defaults to 1.
    weight int
    Weight of this endpoint for load balancing purposes. Defaults to 50.
    address String
    Location of the backend (IP address or FQDN)
    hostHeader String
    The value to use as the host header sent to the backend.
    httpPort Number
    The HTTP TCP port number. Possible values are between 1 - 65535.
    httpsPort Number
    The HTTPS TCP port number. Possible values are between 1 - 65535.
    enabled Boolean
    Specifies if the backend is enabled or not. Valid options are true or false. Defaults to true.
    priority Number
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy. Defaults to 1.
    weight Number
    Weight of this endpoint for load balancing purposes. Defaults to 50.

    FrontdoorBackendPoolHealthProbe, FrontdoorBackendPoolHealthProbeArgs

    Name string
    Specifies the name of the Health Probe.
    Enabled bool
    Is this health probe enabled? Defaults to true.
    Id string
    The ID of the FrontDoor.
    IntervalInSeconds int
    The number of seconds between each Health Probe. Defaults to 120.
    Path string
    The path to use for the Health Probe. Default is /.
    ProbeMethod string

    Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: GET and HEAD. Defaults to GET.

    NOTE: Use the HEAD method if you do not need to check the response body of your health probe.

    Protocol string
    Protocol scheme to use for the Health Probe. Possible values are Http and Https. Defaults to Http.
    Name string
    Specifies the name of the Health Probe.
    Enabled bool
    Is this health probe enabled? Defaults to true.
    Id string
    The ID of the FrontDoor.
    IntervalInSeconds int
    The number of seconds between each Health Probe. Defaults to 120.
    Path string
    The path to use for the Health Probe. Default is /.
    ProbeMethod string

    Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: GET and HEAD. Defaults to GET.

    NOTE: Use the HEAD method if you do not need to check the response body of your health probe.

    Protocol string
    Protocol scheme to use for the Health Probe. Possible values are Http and Https. Defaults to Http.
    name string
    Specifies the name of the Health Probe.
    enabled bool
    Is this health probe enabled? Defaults to true.
    id string
    The ID of the FrontDoor.
    interval_in_seconds number
    The number of seconds between each Health Probe. Defaults to 120.
    path string
    The path to use for the Health Probe. Default is /.
    probe_method string

    Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: GET and HEAD. Defaults to GET.

    NOTE: Use the HEAD method if you do not need to check the response body of your health probe.

    protocol string
    Protocol scheme to use for the Health Probe. Possible values are Http and Https. Defaults to Http.
    name String
    Specifies the name of the Health Probe.
    enabled Boolean
    Is this health probe enabled? Defaults to true.
    id String
    The ID of the FrontDoor.
    intervalInSeconds Integer
    The number of seconds between each Health Probe. Defaults to 120.
    path String
    The path to use for the Health Probe. Default is /.
    probeMethod String

    Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: GET and HEAD. Defaults to GET.

    NOTE: Use the HEAD method if you do not need to check the response body of your health probe.

    protocol String
    Protocol scheme to use for the Health Probe. Possible values are Http and Https. Defaults to Http.
    name string
    Specifies the name of the Health Probe.
    enabled boolean
    Is this health probe enabled? Defaults to true.
    id string
    The ID of the FrontDoor.
    intervalInSeconds number
    The number of seconds between each Health Probe. Defaults to 120.
    path string
    The path to use for the Health Probe. Default is /.
    probeMethod string

    Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: GET and HEAD. Defaults to GET.

    NOTE: Use the HEAD method if you do not need to check the response body of your health probe.

    protocol string
    Protocol scheme to use for the Health Probe. Possible values are Http and Https. Defaults to Http.
    name str
    Specifies the name of the Health Probe.
    enabled bool
    Is this health probe enabled? Defaults to true.
    id str
    The ID of the FrontDoor.
    interval_in_seconds int
    The number of seconds between each Health Probe. Defaults to 120.
    path str
    The path to use for the Health Probe. Default is /.
    probe_method str

    Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: GET and HEAD. Defaults to GET.

    NOTE: Use the HEAD method if you do not need to check the response body of your health probe.

    protocol str
    Protocol scheme to use for the Health Probe. Possible values are Http and Https. Defaults to Http.
    name String
    Specifies the name of the Health Probe.
    enabled Boolean
    Is this health probe enabled? Defaults to true.
    id String
    The ID of the FrontDoor.
    intervalInSeconds Number
    The number of seconds between each Health Probe. Defaults to 120.
    path String
    The path to use for the Health Probe. Default is /.
    probeMethod String

    Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: GET and HEAD. Defaults to GET.

    NOTE: Use the HEAD method if you do not need to check the response body of your health probe.

    protocol String
    Protocol scheme to use for the Health Probe. Possible values are Http and Https. Defaults to Http.

    FrontdoorBackendPoolLoadBalancing, FrontdoorBackendPoolLoadBalancingArgs

    Name string
    Specifies the name of the Load Balancer.
    AdditionalLatencyMilliseconds int
    The additional latency in milliseconds for probes to fall into the lowest latency bucket. Defaults to 0.
    Id string
    The ID of the FrontDoor.
    SampleSize int
    The number of samples to consider for load balancing decisions. Defaults to 4.
    SuccessfulSamplesRequired int
    The number of samples within the sample period that must succeed. Defaults to 2.
    Name string
    Specifies the name of the Load Balancer.
    AdditionalLatencyMilliseconds int
    The additional latency in milliseconds for probes to fall into the lowest latency bucket. Defaults to 0.
    Id string
    The ID of the FrontDoor.
    SampleSize int
    The number of samples to consider for load balancing decisions. Defaults to 4.
    SuccessfulSamplesRequired int
    The number of samples within the sample period that must succeed. Defaults to 2.
    name string
    Specifies the name of the Load Balancer.
    additional_latency_milliseconds number
    The additional latency in milliseconds for probes to fall into the lowest latency bucket. Defaults to 0.
    id string
    The ID of the FrontDoor.
    sample_size number
    The number of samples to consider for load balancing decisions. Defaults to 4.
    successful_samples_required number
    The number of samples within the sample period that must succeed. Defaults to 2.
    name String
    Specifies the name of the Load Balancer.
    additionalLatencyMilliseconds Integer
    The additional latency in milliseconds for probes to fall into the lowest latency bucket. Defaults to 0.
    id String
    The ID of the FrontDoor.
    sampleSize Integer
    The number of samples to consider for load balancing decisions. Defaults to 4.
    successfulSamplesRequired Integer
    The number of samples within the sample period that must succeed. Defaults to 2.
    name string
    Specifies the name of the Load Balancer.
    additionalLatencyMilliseconds number
    The additional latency in milliseconds for probes to fall into the lowest latency bucket. Defaults to 0.
    id string
    The ID of the FrontDoor.
    sampleSize number
    The number of samples to consider for load balancing decisions. Defaults to 4.
    successfulSamplesRequired number
    The number of samples within the sample period that must succeed. Defaults to 2.
    name str
    Specifies the name of the Load Balancer.
    additional_latency_milliseconds int
    The additional latency in milliseconds for probes to fall into the lowest latency bucket. Defaults to 0.
    id str
    The ID of the FrontDoor.
    sample_size int
    The number of samples to consider for load balancing decisions. Defaults to 4.
    successful_samples_required int
    The number of samples within the sample period that must succeed. Defaults to 2.
    name String
    Specifies the name of the Load Balancer.
    additionalLatencyMilliseconds Number
    The additional latency in milliseconds for probes to fall into the lowest latency bucket. Defaults to 0.
    id String
    The ID of the FrontDoor.
    sampleSize Number
    The number of samples to consider for load balancing decisions. Defaults to 4.
    successfulSamplesRequired Number
    The number of samples within the sample period that must succeed. Defaults to 2.

    FrontdoorBackendPoolSetting, FrontdoorBackendPoolSettingArgs

    EnforceBackendPoolsCertificateNameCheck bool

    Enforce certificate name check on HTTPS requests to all backend pools, this setting will have no effect on HTTP requests. Permitted values are true or false.

    NOTE: backendPoolsSendReceiveTimeoutSeconds and enforceBackendPoolsCertificateNameCheck apply to all backend pools.

    BackendPoolsSendReceiveTimeoutSeconds int
    Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between 0 - 240. Defaults to 60.
    EnforceBackendPoolsCertificateNameCheck bool

    Enforce certificate name check on HTTPS requests to all backend pools, this setting will have no effect on HTTP requests. Permitted values are true or false.

    NOTE: backendPoolsSendReceiveTimeoutSeconds and enforceBackendPoolsCertificateNameCheck apply to all backend pools.

    BackendPoolsSendReceiveTimeoutSeconds int
    Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between 0 - 240. Defaults to 60.
    enforce_backend_pools_certificate_name_check bool

    Enforce certificate name check on HTTPS requests to all backend pools, this setting will have no effect on HTTP requests. Permitted values are true or false.

    NOTE: backendPoolsSendReceiveTimeoutSeconds and enforceBackendPoolsCertificateNameCheck apply to all backend pools.

    backend_pools_send_receive_timeout_seconds number
    Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between 0 - 240. Defaults to 60.
    enforceBackendPoolsCertificateNameCheck Boolean

    Enforce certificate name check on HTTPS requests to all backend pools, this setting will have no effect on HTTP requests. Permitted values are true or false.

    NOTE: backendPoolsSendReceiveTimeoutSeconds and enforceBackendPoolsCertificateNameCheck apply to all backend pools.

    backendPoolsSendReceiveTimeoutSeconds Integer
    Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between 0 - 240. Defaults to 60.
    enforceBackendPoolsCertificateNameCheck boolean

    Enforce certificate name check on HTTPS requests to all backend pools, this setting will have no effect on HTTP requests. Permitted values are true or false.

    NOTE: backendPoolsSendReceiveTimeoutSeconds and enforceBackendPoolsCertificateNameCheck apply to all backend pools.

    backendPoolsSendReceiveTimeoutSeconds number
    Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between 0 - 240. Defaults to 60.
    enforce_backend_pools_certificate_name_check bool

    Enforce certificate name check on HTTPS requests to all backend pools, this setting will have no effect on HTTP requests. Permitted values are true or false.

    NOTE: backendPoolsSendReceiveTimeoutSeconds and enforceBackendPoolsCertificateNameCheck apply to all backend pools.

    backend_pools_send_receive_timeout_seconds int
    Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between 0 - 240. Defaults to 60.
    enforceBackendPoolsCertificateNameCheck Boolean

    Enforce certificate name check on HTTPS requests to all backend pools, this setting will have no effect on HTTP requests. Permitted values are true or false.

    NOTE: backendPoolsSendReceiveTimeoutSeconds and enforceBackendPoolsCertificateNameCheck apply to all backend pools.

    backendPoolsSendReceiveTimeoutSeconds Number
    Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between 0 - 240. Defaults to 60.

    FrontdoorExplicitResourceOrder, FrontdoorExplicitResourceOrderArgs

    FrontdoorFrontendEndpoint, FrontdoorFrontendEndpointArgs

    HostName string
    Specifies the host name of the frontendEndpoint. Must be a domain name. In order to use a name.azurefd.net domain, the name value must match the Front Door name.
    Name string
    Specifies the name of the frontendEndpoint.
    Id string
    The ID of the FrontDoor.
    SessionAffinityEnabled bool
    Whether to allow session affinity on this host. Valid options are true or false Defaults to false.
    SessionAffinityTtlSeconds int
    The TTL to use in seconds for session affinity, if applicable. Defaults to 0.
    WebApplicationFirewallPolicyLinkId string
    Defines the Web Application Firewall policy ID for each host.
    HostName string
    Specifies the host name of the frontendEndpoint. Must be a domain name. In order to use a name.azurefd.net domain, the name value must match the Front Door name.
    Name string
    Specifies the name of the frontendEndpoint.
    Id string
    The ID of the FrontDoor.
    SessionAffinityEnabled bool
    Whether to allow session affinity on this host. Valid options are true or false Defaults to false.
    SessionAffinityTtlSeconds int
    The TTL to use in seconds for session affinity, if applicable. Defaults to 0.
    WebApplicationFirewallPolicyLinkId string
    Defines the Web Application Firewall policy ID for each host.
    host_name string
    Specifies the host name of the frontendEndpoint. Must be a domain name. In order to use a name.azurefd.net domain, the name value must match the Front Door name.
    name string
    Specifies the name of the frontendEndpoint.
    id string
    The ID of the FrontDoor.
    session_affinity_enabled bool
    Whether to allow session affinity on this host. Valid options are true or false Defaults to false.
    session_affinity_ttl_seconds number
    The TTL to use in seconds for session affinity, if applicable. Defaults to 0.
    web_application_firewall_policy_link_id string
    Defines the Web Application Firewall policy ID for each host.
    hostName String
    Specifies the host name of the frontendEndpoint. Must be a domain name. In order to use a name.azurefd.net domain, the name value must match the Front Door name.
    name String
    Specifies the name of the frontendEndpoint.
    id String
    The ID of the FrontDoor.
    sessionAffinityEnabled Boolean
    Whether to allow session affinity on this host. Valid options are true or false Defaults to false.
    sessionAffinityTtlSeconds Integer
    The TTL to use in seconds for session affinity, if applicable. Defaults to 0.
    webApplicationFirewallPolicyLinkId String
    Defines the Web Application Firewall policy ID for each host.
    hostName string
    Specifies the host name of the frontendEndpoint. Must be a domain name. In order to use a name.azurefd.net domain, the name value must match the Front Door name.
    name string
    Specifies the name of the frontendEndpoint.
    id string
    The ID of the FrontDoor.
    sessionAffinityEnabled boolean
    Whether to allow session affinity on this host. Valid options are true or false Defaults to false.
    sessionAffinityTtlSeconds number
    The TTL to use in seconds for session affinity, if applicable. Defaults to 0.
    webApplicationFirewallPolicyLinkId string
    Defines the Web Application Firewall policy ID for each host.
    host_name str
    Specifies the host name of the frontendEndpoint. Must be a domain name. In order to use a name.azurefd.net domain, the name value must match the Front Door name.
    name str
    Specifies the name of the frontendEndpoint.
    id str
    The ID of the FrontDoor.
    session_affinity_enabled bool
    Whether to allow session affinity on this host. Valid options are true or false Defaults to false.
    session_affinity_ttl_seconds int
    The TTL to use in seconds for session affinity, if applicable. Defaults to 0.
    web_application_firewall_policy_link_id str
    Defines the Web Application Firewall policy ID for each host.
    hostName String
    Specifies the host name of the frontendEndpoint. Must be a domain name. In order to use a name.azurefd.net domain, the name value must match the Front Door name.
    name String
    Specifies the name of the frontendEndpoint.
    id String
    The ID of the FrontDoor.
    sessionAffinityEnabled Boolean
    Whether to allow session affinity on this host. Valid options are true or false Defaults to false.
    sessionAffinityTtlSeconds Number
    The TTL to use in seconds for session affinity, if applicable. Defaults to 0.
    webApplicationFirewallPolicyLinkId String
    Defines the Web Application Firewall policy ID for each host.

    FrontdoorRoutingRule, FrontdoorRoutingRuleArgs

    AcceptedProtocols List<string>
    Protocol schemes to match for the Backend Routing Rule. Possible values are Http and Https.
    FrontendEndpoints List<string>
    The names of the frontendEndpoint blocks within this resource to associate with this routingRule.
    Name string
    Specifies the name of the Routing Rule.
    PatternsToMatches List<string>
    The route patterns for the Backend Routing Rule.
    Enabled bool
    Enable or Disable use of this Backend Routing Rule. Permitted values are true or false. Defaults to true.
    ForwardingConfiguration FrontdoorRoutingRuleForwardingConfiguration
    A forwardingConfiguration block as defined below.
    Id string
    The ID of the FrontDoor.
    RedirectConfiguration FrontdoorRoutingRuleRedirectConfiguration
    A redirectConfiguration block as defined below.
    AcceptedProtocols []string
    Protocol schemes to match for the Backend Routing Rule. Possible values are Http and Https.
    FrontendEndpoints []string
    The names of the frontendEndpoint blocks within this resource to associate with this routingRule.
    Name string
    Specifies the name of the Routing Rule.
    PatternsToMatches []string
    The route patterns for the Backend Routing Rule.
    Enabled bool
    Enable or Disable use of this Backend Routing Rule. Permitted values are true or false. Defaults to true.
    ForwardingConfiguration FrontdoorRoutingRuleForwardingConfiguration
    A forwardingConfiguration block as defined below.
    Id string
    The ID of the FrontDoor.
    RedirectConfiguration FrontdoorRoutingRuleRedirectConfiguration
    A redirectConfiguration block as defined below.
    accepted_protocols list(string)
    Protocol schemes to match for the Backend Routing Rule. Possible values are Http and Https.
    frontend_endpoints list(string)
    The names of the frontendEndpoint blocks within this resource to associate with this routingRule.
    name string
    Specifies the name of the Routing Rule.
    patterns_to_matches list(string)
    The route patterns for the Backend Routing Rule.
    enabled bool
    Enable or Disable use of this Backend Routing Rule. Permitted values are true or false. Defaults to true.
    forwarding_configuration object
    A forwardingConfiguration block as defined below.
    id string
    The ID of the FrontDoor.
    redirect_configuration object
    A redirectConfiguration block as defined below.
    acceptedProtocols List<String>
    Protocol schemes to match for the Backend Routing Rule. Possible values are Http and Https.
    frontendEndpoints List<String>
    The names of the frontendEndpoint blocks within this resource to associate with this routingRule.
    name String
    Specifies the name of the Routing Rule.
    patternsToMatches List<String>
    The route patterns for the Backend Routing Rule.
    enabled Boolean
    Enable or Disable use of this Backend Routing Rule. Permitted values are true or false. Defaults to true.
    forwardingConfiguration FrontdoorRoutingRuleForwardingConfiguration
    A forwardingConfiguration block as defined below.
    id String
    The ID of the FrontDoor.
    redirectConfiguration FrontdoorRoutingRuleRedirectConfiguration
    A redirectConfiguration block as defined below.
    acceptedProtocols string[]
    Protocol schemes to match for the Backend Routing Rule. Possible values are Http and Https.
    frontendEndpoints string[]
    The names of the frontendEndpoint blocks within this resource to associate with this routingRule.
    name string
    Specifies the name of the Routing Rule.
    patternsToMatches string[]
    The route patterns for the Backend Routing Rule.
    enabled boolean
    Enable or Disable use of this Backend Routing Rule. Permitted values are true or false. Defaults to true.
    forwardingConfiguration FrontdoorRoutingRuleForwardingConfiguration
    A forwardingConfiguration block as defined below.
    id string
    The ID of the FrontDoor.
    redirectConfiguration FrontdoorRoutingRuleRedirectConfiguration
    A redirectConfiguration block as defined below.
    accepted_protocols Sequence[str]
    Protocol schemes to match for the Backend Routing Rule. Possible values are Http and Https.
    frontend_endpoints Sequence[str]
    The names of the frontendEndpoint blocks within this resource to associate with this routingRule.
    name str
    Specifies the name of the Routing Rule.
    patterns_to_matches Sequence[str]
    The route patterns for the Backend Routing Rule.
    enabled bool
    Enable or Disable use of this Backend Routing Rule. Permitted values are true or false. Defaults to true.
    forwarding_configuration FrontdoorRoutingRuleForwardingConfiguration
    A forwardingConfiguration block as defined below.
    id str
    The ID of the FrontDoor.
    redirect_configuration FrontdoorRoutingRuleRedirectConfiguration
    A redirectConfiguration block as defined below.
    acceptedProtocols List<String>
    Protocol schemes to match for the Backend Routing Rule. Possible values are Http and Https.
    frontendEndpoints List<String>
    The names of the frontendEndpoint blocks within this resource to associate with this routingRule.
    name String
    Specifies the name of the Routing Rule.
    patternsToMatches List<String>
    The route patterns for the Backend Routing Rule.
    enabled Boolean
    Enable or Disable use of this Backend Routing Rule. Permitted values are true or false. Defaults to true.
    forwardingConfiguration Property Map
    A forwardingConfiguration block as defined below.
    id String
    The ID of the FrontDoor.
    redirectConfiguration Property Map
    A redirectConfiguration block as defined below.

    FrontdoorRoutingRuleForwardingConfiguration, FrontdoorRoutingRuleForwardingConfigurationArgs

    BackendPoolName string
    Specifies the name of the Backend Pool to forward the incoming traffic to.
    CacheDuration string
    Specify the minimum caching duration (in ISO8601 notation e.g. P1DT2H for 1 day and 2 hours). Needs to be greater than 0 and smaller than 365 days. cacheDuration works only in combination with cacheEnabled set to true.
    CacheEnabled bool
    Specifies whether to Enable caching or not. Valid options are true or false. Defaults to false.
    CacheQueryParameterStripDirective string
    Defines cache behaviour in relation to query string parameters. Valid options are StripAll, StripAllExcept, StripOnly or StripNone. Defaults to StripAll.
    CacheQueryParameters List<string>
    Specify query parameters (array). Works only in combination with cacheQueryParameterStripDirective set to StripAllExcept or StripOnly.
    CacheUseDynamicCompression bool
    Whether to use dynamic compression when caching. Valid options are true or false. Defaults to false.
    CustomForwardingPath string
    Path to use when constructing the request to forward to the backend. This functions as a URL Rewrite. Default behaviour preserves the URL path.
    ForwardingProtocol string
    Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest. Defaults to HttpsOnly.
    BackendPoolName string
    Specifies the name of the Backend Pool to forward the incoming traffic to.
    CacheDuration string
    Specify the minimum caching duration (in ISO8601 notation e.g. P1DT2H for 1 day and 2 hours). Needs to be greater than 0 and smaller than 365 days. cacheDuration works only in combination with cacheEnabled set to true.
    CacheEnabled bool
    Specifies whether to Enable caching or not. Valid options are true or false. Defaults to false.
    CacheQueryParameterStripDirective string
    Defines cache behaviour in relation to query string parameters. Valid options are StripAll, StripAllExcept, StripOnly or StripNone. Defaults to StripAll.
    CacheQueryParameters []string
    Specify query parameters (array). Works only in combination with cacheQueryParameterStripDirective set to StripAllExcept or StripOnly.
    CacheUseDynamicCompression bool
    Whether to use dynamic compression when caching. Valid options are true or false. Defaults to false.
    CustomForwardingPath string
    Path to use when constructing the request to forward to the backend. This functions as a URL Rewrite. Default behaviour preserves the URL path.
    ForwardingProtocol string
    Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest. Defaults to HttpsOnly.
    backend_pool_name string
    Specifies the name of the Backend Pool to forward the incoming traffic to.
    cache_duration string
    Specify the minimum caching duration (in ISO8601 notation e.g. P1DT2H for 1 day and 2 hours). Needs to be greater than 0 and smaller than 365 days. cacheDuration works only in combination with cacheEnabled set to true.
    cache_enabled bool
    Specifies whether to Enable caching or not. Valid options are true or false. Defaults to false.
    cache_query_parameter_strip_directive string
    Defines cache behaviour in relation to query string parameters. Valid options are StripAll, StripAllExcept, StripOnly or StripNone. Defaults to StripAll.
    cache_query_parameters list(string)
    Specify query parameters (array). Works only in combination with cacheQueryParameterStripDirective set to StripAllExcept or StripOnly.
    cache_use_dynamic_compression bool
    Whether to use dynamic compression when caching. Valid options are true or false. Defaults to false.
    custom_forwarding_path string
    Path to use when constructing the request to forward to the backend. This functions as a URL Rewrite. Default behaviour preserves the URL path.
    forwarding_protocol string
    Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest. Defaults to HttpsOnly.
    backendPoolName String
    Specifies the name of the Backend Pool to forward the incoming traffic to.
    cacheDuration String
    Specify the minimum caching duration (in ISO8601 notation e.g. P1DT2H for 1 day and 2 hours). Needs to be greater than 0 and smaller than 365 days. cacheDuration works only in combination with cacheEnabled set to true.
    cacheEnabled Boolean
    Specifies whether to Enable caching or not. Valid options are true or false. Defaults to false.
    cacheQueryParameterStripDirective String
    Defines cache behaviour in relation to query string parameters. Valid options are StripAll, StripAllExcept, StripOnly or StripNone. Defaults to StripAll.
    cacheQueryParameters List<String>
    Specify query parameters (array). Works only in combination with cacheQueryParameterStripDirective set to StripAllExcept or StripOnly.
    cacheUseDynamicCompression Boolean
    Whether to use dynamic compression when caching. Valid options are true or false. Defaults to false.
    customForwardingPath String
    Path to use when constructing the request to forward to the backend. This functions as a URL Rewrite. Default behaviour preserves the URL path.
    forwardingProtocol String
    Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest. Defaults to HttpsOnly.
    backendPoolName string
    Specifies the name of the Backend Pool to forward the incoming traffic to.
    cacheDuration string
    Specify the minimum caching duration (in ISO8601 notation e.g. P1DT2H for 1 day and 2 hours). Needs to be greater than 0 and smaller than 365 days. cacheDuration works only in combination with cacheEnabled set to true.
    cacheEnabled boolean
    Specifies whether to Enable caching or not. Valid options are true or false. Defaults to false.
    cacheQueryParameterStripDirective string
    Defines cache behaviour in relation to query string parameters. Valid options are StripAll, StripAllExcept, StripOnly or StripNone. Defaults to StripAll.
    cacheQueryParameters string[]
    Specify query parameters (array). Works only in combination with cacheQueryParameterStripDirective set to StripAllExcept or StripOnly.
    cacheUseDynamicCompression boolean
    Whether to use dynamic compression when caching. Valid options are true or false. Defaults to false.
    customForwardingPath string
    Path to use when constructing the request to forward to the backend. This functions as a URL Rewrite. Default behaviour preserves the URL path.
    forwardingProtocol string
    Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest. Defaults to HttpsOnly.
    backend_pool_name str
    Specifies the name of the Backend Pool to forward the incoming traffic to.
    cache_duration str
    Specify the minimum caching duration (in ISO8601 notation e.g. P1DT2H for 1 day and 2 hours). Needs to be greater than 0 and smaller than 365 days. cacheDuration works only in combination with cacheEnabled set to true.
    cache_enabled bool
    Specifies whether to Enable caching or not. Valid options are true or false. Defaults to false.
    cache_query_parameter_strip_directive str
    Defines cache behaviour in relation to query string parameters. Valid options are StripAll, StripAllExcept, StripOnly or StripNone. Defaults to StripAll.
    cache_query_parameters Sequence[str]
    Specify query parameters (array). Works only in combination with cacheQueryParameterStripDirective set to StripAllExcept or StripOnly.
    cache_use_dynamic_compression bool
    Whether to use dynamic compression when caching. Valid options are true or false. Defaults to false.
    custom_forwarding_path str
    Path to use when constructing the request to forward to the backend. This functions as a URL Rewrite. Default behaviour preserves the URL path.
    forwarding_protocol str
    Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest. Defaults to HttpsOnly.
    backendPoolName String
    Specifies the name of the Backend Pool to forward the incoming traffic to.
    cacheDuration String
    Specify the minimum caching duration (in ISO8601 notation e.g. P1DT2H for 1 day and 2 hours). Needs to be greater than 0 and smaller than 365 days. cacheDuration works only in combination with cacheEnabled set to true.
    cacheEnabled Boolean
    Specifies whether to Enable caching or not. Valid options are true or false. Defaults to false.
    cacheQueryParameterStripDirective String
    Defines cache behaviour in relation to query string parameters. Valid options are StripAll, StripAllExcept, StripOnly or StripNone. Defaults to StripAll.
    cacheQueryParameters List<String>
    Specify query parameters (array). Works only in combination with cacheQueryParameterStripDirective set to StripAllExcept or StripOnly.
    cacheUseDynamicCompression Boolean
    Whether to use dynamic compression when caching. Valid options are true or false. Defaults to false.
    customForwardingPath String
    Path to use when constructing the request to forward to the backend. This functions as a URL Rewrite. Default behaviour preserves the URL path.
    forwardingProtocol String
    Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest. Defaults to HttpsOnly.

    FrontdoorRoutingRuleRedirectConfiguration, FrontdoorRoutingRuleRedirectConfigurationArgs

    RedirectProtocol string
    Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest.
    RedirectType string
    Status code for the redirect. Valida options are Moved, Found, TemporaryRedirect, PermanentRedirect.
    CustomFragment string
    The destination fragment in the portion of URL after '#'. Set this to add a fragment to the redirect URL.
    CustomHost string
    Set this to change the URL for the redirection.
    CustomPath string
    The path to retain as per the incoming request, or update in the URL for the redirection.
    CustomQueryString string
    Replace any existing query string from the incoming request URL.
    RedirectProtocol string
    Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest.
    RedirectType string
    Status code for the redirect. Valida options are Moved, Found, TemporaryRedirect, PermanentRedirect.
    CustomFragment string
    The destination fragment in the portion of URL after '#'. Set this to add a fragment to the redirect URL.
    CustomHost string
    Set this to change the URL for the redirection.
    CustomPath string
    The path to retain as per the incoming request, or update in the URL for the redirection.
    CustomQueryString string
    Replace any existing query string from the incoming request URL.
    redirect_protocol string
    Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest.
    redirect_type string
    Status code for the redirect. Valida options are Moved, Found, TemporaryRedirect, PermanentRedirect.
    custom_fragment string
    The destination fragment in the portion of URL after '#'. Set this to add a fragment to the redirect URL.
    custom_host string
    Set this to change the URL for the redirection.
    custom_path string
    The path to retain as per the incoming request, or update in the URL for the redirection.
    custom_query_string string
    Replace any existing query string from the incoming request URL.
    redirectProtocol String
    Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest.
    redirectType String
    Status code for the redirect. Valida options are Moved, Found, TemporaryRedirect, PermanentRedirect.
    customFragment String
    The destination fragment in the portion of URL after '#'. Set this to add a fragment to the redirect URL.
    customHost String
    Set this to change the URL for the redirection.
    customPath String
    The path to retain as per the incoming request, or update in the URL for the redirection.
    customQueryString String
    Replace any existing query string from the incoming request URL.
    redirectProtocol string
    Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest.
    redirectType string
    Status code for the redirect. Valida options are Moved, Found, TemporaryRedirect, PermanentRedirect.
    customFragment string
    The destination fragment in the portion of URL after '#'. Set this to add a fragment to the redirect URL.
    customHost string
    Set this to change the URL for the redirection.
    customPath string
    The path to retain as per the incoming request, or update in the URL for the redirection.
    customQueryString string
    Replace any existing query string from the incoming request URL.
    redirect_protocol str
    Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest.
    redirect_type str
    Status code for the redirect. Valida options are Moved, Found, TemporaryRedirect, PermanentRedirect.
    custom_fragment str
    The destination fragment in the portion of URL after '#'. Set this to add a fragment to the redirect URL.
    custom_host str
    Set this to change the URL for the redirection.
    custom_path str
    The path to retain as per the incoming request, or update in the URL for the redirection.
    custom_query_string str
    Replace any existing query string from the incoming request URL.
    redirectProtocol String
    Protocol to use when redirecting. Valid options are HttpOnly, HttpsOnly, or MatchRequest.
    redirectType String
    Status code for the redirect. Valida options are Moved, Found, TemporaryRedirect, PermanentRedirect.
    customFragment String
    The destination fragment in the portion of URL after '#'. Set this to add a fragment to the redirect URL.
    customHost String
    Set this to change the URL for the redirection.
    customPath String
    The path to retain as per the incoming request, or update in the URL for the redirection.
    customQueryString String
    Replace any existing query string from the incoming request URL.

    Import

    Front Doors can be imported using the resource id, e.g.

    $ pulumi import azure:frontdoor/frontdoor:Frontdoor example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/frontDoors/frontdoor1
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

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

    We recommend using Azure Native.

    Viewing docs for Azure v6.35.0
    published on Tuesday, Apr 21, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.