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

We recommend using Azure Native.

Azure Classic v5.72.0 published on Monday, Apr 15, 2024 by Pulumi

azure.frontdoor.Frontdoor

Explore with Pulumi AI

azure logo

We recommend using Azure Native.

Azure Classic v5.72.0 published on Monday, Apr 15, 2024 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.

    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=[azure.frontdoor.FrontdoorRoutingRuleArgs(
            name="exampleRoutingRule1",
            accepted_protocols=[
                "Http",
                "Https",
            ],
            patterns_to_matches=["/*"],
            frontend_endpoints=["exampleFrontendEndpoint1"],
            forwarding_configuration=azure.frontdoor.FrontdoorRoutingRuleForwardingConfigurationArgs(
                forwarding_protocol="MatchRequest",
                backend_pool_name="exampleBackendBing",
            ),
        )],
        backend_pool_load_balancings=[azure.frontdoor.FrontdoorBackendPoolLoadBalancingArgs(
            name="exampleLoadBalancingSettings1",
        )],
        backend_pool_health_probes=[azure.frontdoor.FrontdoorBackendPoolHealthProbeArgs(
            name="exampleHealthProbeSetting1",
        )],
        backend_pools=[azure.frontdoor.FrontdoorBackendPoolArgs(
            name="exampleBackendBing",
            backends=[azure.frontdoor.FrontdoorBackendPoolBackendArgs(
                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=[azure.frontdoor.FrontdoorFrontendEndpointArgs(
            name="exampleFrontendEndpoint1",
            host_name="example-FrontDoor.azurefd.net",
        )])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
    	"github.com/pulumi/pulumi-azure/sdk/v5/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
    

    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.
    
    

    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.

    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"),
    	},
    })
    
    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=[azure.frontdoor.FrontdoorBackendPoolHealthProbeArgs(
            name="string",
            enabled=False,
            id="string",
            interval_in_seconds=0,
            path="string",
            probe_method="string",
            protocol="string",
        )],
        backend_pool_load_balancings=[azure.frontdoor.FrontdoorBackendPoolLoadBalancingArgs(
            name="string",
            additional_latency_milliseconds=0,
            id="string",
            sample_size=0,
            successful_samples_required=0,
        )],
        backend_pools=[azure.frontdoor.FrontdoorBackendPoolArgs(
            backends=[azure.frontdoor.FrontdoorBackendPoolBackendArgs(
                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=[azure.frontdoor.FrontdoorFrontendEndpointArgs(
            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=[azure.frontdoor.FrontdoorRoutingRuleArgs(
            accepted_protocols=["string"],
            frontend_endpoints=["string"],
            name="string",
            patterns_to_matches=["string"],
            enabled=False,
            forwarding_configuration=azure.frontdoor.FrontdoorRoutingRuleForwardingConfigurationArgs(
                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=azure.frontdoor.FrontdoorRoutingRuleRedirectConfigurationArgs(
                redirect_protocol="string",
                redirect_type="string",
                custom_fragment="string",
                custom_host="string",
                custom_path="string",
                custom_query_string="string",
            ),
        )],
        backend_pool_settings=[azure.frontdoor.FrontdoorBackendPoolSettingArgs(
            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

    The Frontdoor resource accepts the following input properties:

    BackendPoolHealthProbes List<FrontdoorBackendPoolHealthProbe>
    A backend_pool_health_probe block as defined below.
    BackendPoolLoadBalancings List<FrontdoorBackendPoolLoadBalancing>
    A backend_pool_load_balancing block as defined below.
    BackendPools List<FrontdoorBackendPool>

    A backend_pool 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 frontend_endpoint 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 routing_rule block as defined below.
    BackendPoolSettings List<FrontdoorBackendPoolSetting>
    A backend_pool_settings 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 backend_pool_health_probe block as defined below.
    BackendPoolLoadBalancings []FrontdoorBackendPoolLoadBalancingArgs
    A backend_pool_load_balancing block as defined below.
    BackendPools []FrontdoorBackendPoolArgs

    A backend_pool 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 frontend_endpoint 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 routing_rule block as defined below.
    BackendPoolSettings []FrontdoorBackendPoolSettingArgs
    A backend_pool_settings 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.
    backendPoolHealthProbes List<FrontdoorBackendPoolHealthProbe>
    A backend_pool_health_probe block as defined below.
    backendPoolLoadBalancings List<FrontdoorBackendPoolLoadBalancing>
    A backend_pool_load_balancing block as defined below.
    backendPools List<FrontdoorBackendPool>

    A backend_pool 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 frontend_endpoint 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 routing_rule block as defined below.
    backendPoolSettings List<FrontdoorBackendPoolSetting>
    A backend_pool_settings 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 backend_pool_health_probe block as defined below.
    backendPoolLoadBalancings FrontdoorBackendPoolLoadBalancing[]
    A backend_pool_load_balancing block as defined below.
    backendPools FrontdoorBackendPool[]

    A backend_pool 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 frontend_endpoint 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 routing_rule block as defined below.
    backendPoolSettings FrontdoorBackendPoolSetting[]
    A backend_pool_settings 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 backend_pool_health_probe block as defined below.
    backend_pool_load_balancings Sequence[FrontdoorBackendPoolLoadBalancingArgs]
    A backend_pool_load_balancing block as defined below.
    backend_pools Sequence[FrontdoorBackendPoolArgs]

    A backend_pool 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 frontend_endpoint 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 routing_rule block as defined below.
    backend_pool_settings Sequence[FrontdoorBackendPoolSettingArgs]
    A backend_pool_settings 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 backend_pool_health_probe block as defined below.
    backendPoolLoadBalancings List<Property Map>
    A backend_pool_load_balancing block as defined below.
    backendPools List<Property Map>

    A backend_pool 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 frontend_endpoint 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 routing_rule block as defined below.
    backendPoolSettings List<Property Map>
    A backend_pool_settings 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>
    The names of the frontend_endpoint blocks within this resource to associate with this routing_rule.
    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
    The names of the frontend_endpoint blocks within this resource to associate with this routing_rule.
    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 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>
    The names of the frontend_endpoint blocks within this resource to associate with this routing_rule.
    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}
    The names of the frontend_endpoint blocks within this resource to associate with this routing_rule.
    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]
    The names of the frontend_endpoint blocks within this resource to associate with this routing_rule.
    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>
    The names of the frontend_endpoint blocks within this resource to associate with this routing_rule.
    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)
    Resource lookup is not supported in YAML
    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 backend_pool_health_probe 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 backend_pool_load_balancing block as defined below.
    BackendPoolSettings List<FrontdoorBackendPoolSetting>
    A backend_pool_settings block as defined below.
    BackendPools List<FrontdoorBackendPool>

    A backend_pool 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 frontend_endpoint block as defined below.
    FrontendEndpointsMap Dictionary<string, string>
    The names of the frontend_endpoint blocks within this resource to associate with this routing_rule.
    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 routing_rule 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 backend_pool_health_probe 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 backend_pool_load_balancing block as defined below.
    BackendPoolSettings []FrontdoorBackendPoolSettingArgs
    A backend_pool_settings block as defined below.
    BackendPools []FrontdoorBackendPoolArgs

    A backend_pool 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 frontend_endpoint block as defined below.
    FrontendEndpointsMap map[string]string
    The names of the frontend_endpoint blocks within this resource to associate with this routing_rule.
    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 routing_rule 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 List<FrontdoorBackendPoolHealthProbe>
    A backend_pool_health_probe 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 backend_pool_load_balancing block as defined below.
    backendPoolSettings List<FrontdoorBackendPoolSetting>
    A backend_pool_settings block as defined below.
    backendPools List<FrontdoorBackendPool>

    A backend_pool 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 frontend_endpoint block as defined below.
    frontendEndpointsMap Map<String,String>
    The names of the frontend_endpoint blocks within this resource to associate with this routing_rule.
    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 routing_rule 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 backend_pool_health_probe 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 backend_pool_load_balancing block as defined below.
    backendPoolSettings FrontdoorBackendPoolSetting[]
    A backend_pool_settings block as defined below.
    backendPools FrontdoorBackendPool[]

    A backend_pool 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 frontend_endpoint block as defined below.
    frontendEndpointsMap {[key: string]: string}
    The names of the frontend_endpoint blocks within this resource to associate with this routing_rule.
    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 routing_rule 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 backend_pool_health_probe 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 backend_pool_load_balancing block as defined below.
    backend_pool_settings Sequence[FrontdoorBackendPoolSettingArgs]
    A backend_pool_settings block as defined below.
    backend_pools Sequence[FrontdoorBackendPoolArgs]

    A backend_pool 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 frontend_endpoint block as defined below.
    frontend_endpoints_map Mapping[str, str]
    The names of the frontend_endpoint blocks within this resource to associate with this routing_rule.
    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 routing_rule 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 backend_pool_health_probe 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 backend_pool_load_balancing block as defined below.
    backendPoolSettings List<Property Map>
    A backend_pool_settings block as defined below.
    backendPools List<Property Map>

    A backend_pool 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 frontend_endpoint block as defined below.
    frontendEndpointsMap Map<String>
    The names of the frontend_endpoint blocks within this resource to associate with this routing_rule.
    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 routing_rule 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 backend_pool_health_probe block within this resource to use for this Backend Pool.
    LoadBalancingName string
    Specifies the name of the backend_pool_load_balancing 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 backend_pool_health_probe block within this resource to use for this Backend Pool.
    LoadBalancingName string
    Specifies the name of the backend_pool_load_balancing 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 backend_pool_health_probe block within this resource to use for this Backend Pool.
    loadBalancingName String
    Specifies the name of the backend_pool_load_balancing 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 backend_pool_health_probe block within this resource to use for this Backend Pool.
    loadBalancingName string
    Specifies the name of the backend_pool_load_balancing 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 backend_pool_health_probe block within this resource to use for this Backend Pool.
    load_balancing_name str
    Specifies the name of the backend_pool_load_balancing 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 backend_pool_health_probe block within this resource to use for this Backend Pool.
    loadBalancingName String
    Specifies the name of the backend_pool_load_balancing 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)
    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 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.
    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: backend_pools_send_receive_timeout_seconds and enforce_backend_pools_certificate_name_check 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: backend_pools_send_receive_timeout_seconds and enforce_backend_pools_certificate_name_check 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 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: backend_pools_send_receive_timeout_seconds and enforce_backend_pools_certificate_name_check 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: backend_pools_send_receive_timeout_seconds and enforce_backend_pools_certificate_name_check 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: backend_pools_send_receive_timeout_seconds and enforce_backend_pools_certificate_name_check 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: backend_pools_send_receive_timeout_seconds and enforce_backend_pools_certificate_name_check 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 frontend_endpoint. 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 frontend_endpoint.
    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 frontend_endpoint. 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 frontend_endpoint.
    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 frontend_endpoint. 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 frontend_endpoint.
    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 frontend_endpoint. 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 frontend_endpoint.
    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 frontend_endpoint. 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 frontend_endpoint.
    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 frontend_endpoint. 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 frontend_endpoint.
    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 frontend_endpoint blocks within this resource to associate with this routing_rule.
    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 forwarding_configuration block as defined below.
    Id string
    The ID of the FrontDoor.
    RedirectConfiguration FrontdoorRoutingRuleRedirectConfiguration
    A redirect_configuration 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 frontend_endpoint blocks within this resource to associate with this routing_rule.
    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 forwarding_configuration block as defined below.
    Id string
    The ID of the FrontDoor.
    RedirectConfiguration FrontdoorRoutingRuleRedirectConfiguration
    A redirect_configuration 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 frontend_endpoint blocks within this resource to associate with this routing_rule.
    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 forwarding_configuration block as defined below.
    id String
    The ID of the FrontDoor.
    redirectConfiguration FrontdoorRoutingRuleRedirectConfiguration
    A redirect_configuration 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 frontend_endpoint blocks within this resource to associate with this routing_rule.
    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 forwarding_configuration block as defined below.
    id string
    The ID of the FrontDoor.
    redirectConfiguration FrontdoorRoutingRuleRedirectConfiguration
    A redirect_configuration 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 frontend_endpoint blocks within this resource to associate with this routing_rule.
    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 forwarding_configuration block as defined below.
    id str
    The ID of the FrontDoor.
    redirect_configuration FrontdoorRoutingRuleRedirectConfiguration
    A redirect_configuration 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 frontend_endpoint blocks within this resource to associate with this routing_rule.
    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 forwarding_configuration block as defined below.
    id String
    The ID of the FrontDoor.
    redirectConfiguration Property Map
    A redirect_configuration 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. cache_duration works only in combination with cache_enabled 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 cache_query_parameter_strip_directive 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. cache_duration works only in combination with cache_enabled 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 cache_query_parameter_strip_directive 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. cache_duration works only in combination with cache_enabled 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 cache_query_parameter_strip_directive 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. cache_duration works only in combination with cache_enabled 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 cache_query_parameter_strip_directive 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. cache_duration works only in combination with cache_enabled 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 cache_query_parameter_strip_directive 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. cache_duration works only in combination with cache_enabled 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 cache_query_parameter_strip_directive 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.
    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.

    Azure Classic v5.72.0 published on Monday, Apr 15, 2024 by Pulumi