1. Packages
  2. Azure Native
  3. API Docs
  4. network
  5. FrontDoor
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.63.0 published on Tuesday, Sep 24, 2024 by Pulumi

azure-native.network.FrontDoor

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.63.0 published on Tuesday, Sep 24, 2024 by Pulumi

    Front Door represents a collection of backend endpoints to route traffic to along with rules that specify how traffic is sent there. Azure REST API version: 2021-06-01. Prior API version in Azure Native 1.x: 2020-05-01.

    Example Usage

    Create or update specific Front Door

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var frontDoor = new AzureNative.Network.FrontDoor("frontDoor", new()
        {
            BackendPools = new[]
            {
                new AzureNative.Network.Inputs.BackendPoolArgs
                {
                    Backends = new[]
                    {
                        new AzureNative.Network.Inputs.BackendArgs
                        {
                            Address = "w3.contoso.com",
                            HttpPort = 80,
                            HttpsPort = 443,
                            Priority = 2,
                            Weight = 1,
                        },
                        new AzureNative.Network.Inputs.BackendArgs
                        {
                            Address = "contoso.com.website-us-west-2.othercloud.net",
                            HttpPort = 80,
                            HttpsPort = 443,
                            Priority = 1,
                            PrivateLinkApprovalMessage = "Please approve the connection request for this Private Link",
                            PrivateLinkLocation = "eastus",
                            PrivateLinkResourceId = "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1",
                            Weight = 2,
                        },
                        new AzureNative.Network.Inputs.BackendArgs
                        {
                            Address = "10.0.1.5",
                            HttpPort = 80,
                            HttpsPort = 443,
                            Priority = 1,
                            PrivateLinkAlias = "APPSERVER.d84e61f0-0870-4d24-9746-7438fa0019d1.westus2.azure.privatelinkservice",
                            PrivateLinkApprovalMessage = "Please approve this request to connect to the Private Link",
                            Weight = 1,
                        },
                    },
                    HealthProbeSettings = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1",
                    },
                    LoadBalancingSettings = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1",
                    },
                    Name = "backendPool1",
                },
            },
            BackendPoolsSettings = new AzureNative.Network.Inputs.BackendPoolsSettingsArgs
            {
                EnforceCertificateNameCheck = AzureNative.Network.EnforceCertificateNameCheckEnabledState.Enabled,
                SendRecvTimeoutSeconds = 60,
            },
            EnabledState = AzureNative.Network.FrontDoorEnabledState.Enabled,
            FrontDoorName = "frontDoor1",
            FrontendEndpoints = new[]
            {
                new AzureNative.Network.Inputs.FrontendEndpointArgs
                {
                    HostName = "www.contoso.com",
                    Name = "frontendEndpoint1",
                    SessionAffinityEnabledState = AzureNative.Network.SessionAffinityEnabledState.Enabled,
                    SessionAffinityTtlSeconds = 60,
                    WebApplicationFirewallPolicyLink = new AzureNative.Network.Inputs.FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLinkArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1",
                    },
                },
                new AzureNative.Network.Inputs.FrontendEndpointArgs
                {
                    HostName = "frontDoor1.azurefd.net",
                    Name = "default",
                },
            },
            HealthProbeSettings = new[]
            {
                new AzureNative.Network.Inputs.HealthProbeSettingsModelArgs
                {
                    EnabledState = AzureNative.Network.HealthProbeEnabled.Enabled,
                    HealthProbeMethod = AzureNative.Network.FrontDoorHealthProbeMethod.HEAD,
                    IntervalInSeconds = 120,
                    Name = "healthProbeSettings1",
                    Path = "/",
                    Protocol = AzureNative.Network.FrontDoorProtocol.Http,
                },
            },
            LoadBalancingSettings = new[]
            {
                new AzureNative.Network.Inputs.LoadBalancingSettingsModelArgs
                {
                    Name = "loadBalancingSettings1",
                    SampleSize = 4,
                    SuccessfulSamplesRequired = 2,
                },
            },
            Location = "westus",
            ResourceGroupName = "rg1",
            RoutingRules = new[]
            {
                new AzureNative.Network.Inputs.RoutingRuleArgs
                {
                    AcceptedProtocols = new[]
                    {
                        AzureNative.Network.FrontDoorProtocol.Http,
                    },
                    EnabledState = AzureNative.Network.RoutingRuleEnabledState.Enabled,
                    FrontendEndpoints = new[]
                    {
                        new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1",
                        },
                        new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default",
                        },
                    },
                    Name = "routingRule1",
                    PatternsToMatch = new[]
                    {
                        "/*",
                    },
                    RouteConfiguration = new AzureNative.Network.Inputs.ForwardingConfigurationArgs
                    {
                        BackendPool = new AzureNative.Network.Inputs.SubResourceArgs
                        {
                            Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1",
                        },
                        OdataType = "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
                    },
                    RulesEngine = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1",
                    },
                    WebApplicationFirewallPolicyLink = new AzureNative.Network.Inputs.RoutingRuleUpdateParametersWebApplicationFirewallPolicyLinkArgs
                    {
                        Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1",
                    },
                },
            },
            Tags = 
            {
                { "tag1", "value1" },
                { "tag2", "value2" },
            },
        });
    
    });
    
    package main
    
    import (
    	network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := network.NewFrontDoor(ctx, "frontDoor", &network.FrontDoorArgs{
    			BackendPools: network.BackendPoolArray{
    				&network.BackendPoolArgs{
    					Backends: network.BackendArray{
    						&network.BackendArgs{
    							Address:   pulumi.String("w3.contoso.com"),
    							HttpPort:  pulumi.Int(80),
    							HttpsPort: pulumi.Int(443),
    							Priority:  pulumi.Int(2),
    							Weight:    pulumi.Int(1),
    						},
    						&network.BackendArgs{
    							Address:                    pulumi.String("contoso.com.website-us-west-2.othercloud.net"),
    							HttpPort:                   pulumi.Int(80),
    							HttpsPort:                  pulumi.Int(443),
    							Priority:                   pulumi.Int(1),
    							PrivateLinkApprovalMessage: pulumi.String("Please approve the connection request for this Private Link"),
    							PrivateLinkLocation:        pulumi.String("eastus"),
    							PrivateLinkResourceId:      pulumi.String("/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1"),
    							Weight:                     pulumi.Int(2),
    						},
    						&network.BackendArgs{
    							Address:                    pulumi.String("10.0.1.5"),
    							HttpPort:                   pulumi.Int(80),
    							HttpsPort:                  pulumi.Int(443),
    							Priority:                   pulumi.Int(1),
    							PrivateLinkAlias:           pulumi.String("APPSERVER.d84e61f0-0870-4d24-9746-7438fa0019d1.westus2.azure.privatelinkservice"),
    							PrivateLinkApprovalMessage: pulumi.String("Please approve this request to connect to the Private Link"),
    							Weight:                     pulumi.Int(1),
    						},
    					},
    					HealthProbeSettings: &network.SubResourceArgs{
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1"),
    					},
    					LoadBalancingSettings: &network.SubResourceArgs{
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1"),
    					},
    					Name: pulumi.String("backendPool1"),
    				},
    			},
    			BackendPoolsSettings: &network.BackendPoolsSettingsArgs{
    				EnforceCertificateNameCheck: pulumi.String(network.EnforceCertificateNameCheckEnabledStateEnabled),
    				SendRecvTimeoutSeconds:      pulumi.Int(60),
    			},
    			EnabledState:  pulumi.String(network.FrontDoorEnabledStateEnabled),
    			FrontDoorName: pulumi.String("frontDoor1"),
    			FrontendEndpoints: network.FrontendEndpointArray{
    				&network.FrontendEndpointArgs{
    					HostName:                    pulumi.String("www.contoso.com"),
    					Name:                        pulumi.String("frontendEndpoint1"),
    					SessionAffinityEnabledState: pulumi.String(network.SessionAffinityEnabledStateEnabled),
    					SessionAffinityTtlSeconds:   pulumi.Int(60),
    					WebApplicationFirewallPolicyLink: &network.FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLinkArgs{
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"),
    					},
    				},
    				&network.FrontendEndpointArgs{
    					HostName: pulumi.String("frontDoor1.azurefd.net"),
    					Name:     pulumi.String("default"),
    				},
    			},
    			HealthProbeSettings: network.HealthProbeSettingsModelArray{
    				&network.HealthProbeSettingsModelArgs{
    					EnabledState:      pulumi.String(network.HealthProbeEnabledEnabled),
    					HealthProbeMethod: pulumi.String(network.FrontDoorHealthProbeMethodHEAD),
    					IntervalInSeconds: pulumi.Int(120),
    					Name:              pulumi.String("healthProbeSettings1"),
    					Path:              pulumi.String("/"),
    					Protocol:          pulumi.String(network.FrontDoorProtocolHttp),
    				},
    			},
    			LoadBalancingSettings: network.LoadBalancingSettingsModelArray{
    				&network.LoadBalancingSettingsModelArgs{
    					Name:                      pulumi.String("loadBalancingSettings1"),
    					SampleSize:                pulumi.Int(4),
    					SuccessfulSamplesRequired: pulumi.Int(2),
    				},
    			},
    			Location:          pulumi.String("westus"),
    			ResourceGroupName: pulumi.String("rg1"),
    			RoutingRules: network.RoutingRuleTypeArray{
    				&network.RoutingRuleTypeArgs{
    					AcceptedProtocols: pulumi.StringArray{
    						pulumi.String(network.FrontDoorProtocolHttp),
    					},
    					EnabledState: pulumi.String(network.RoutingRuleEnabledStateEnabled),
    					FrontendEndpoints: network.SubResourceArray{
    						&network.SubResourceArgs{
    							Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"),
    						},
    						&network.SubResourceArgs{
    							Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"),
    						},
    					},
    					Name: pulumi.String("routingRule1"),
    					PatternsToMatch: pulumi.StringArray{
    						pulumi.String("/*"),
    					},
    					RouteConfiguration: network.ForwardingConfiguration{
    						BackendPool: network.SubResource{
    							Id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1",
    						},
    						OdataType: "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
    					},
    					RulesEngine: &network.SubResourceArgs{
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1"),
    					},
    					WebApplicationFirewallPolicyLink: &network.RoutingRuleUpdateParametersWebApplicationFirewallPolicyLinkArgs{
    						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"),
    					},
    				},
    			},
    			Tags: pulumi.StringMap{
    				"tag1": pulumi.String("value1"),
    				"tag2": pulumi.String("value2"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.network.FrontDoor;
    import com.pulumi.azurenative.network.FrontDoorArgs;
    import com.pulumi.azurenative.network.inputs.BackendPoolArgs;
    import com.pulumi.azurenative.network.inputs.SubResourceArgs;
    import com.pulumi.azurenative.network.inputs.BackendPoolsSettingsArgs;
    import com.pulumi.azurenative.network.inputs.FrontendEndpointArgs;
    import com.pulumi.azurenative.network.inputs.FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLinkArgs;
    import com.pulumi.azurenative.network.inputs.HealthProbeSettingsModelArgs;
    import com.pulumi.azurenative.network.inputs.LoadBalancingSettingsModelArgs;
    import com.pulumi.azurenative.network.inputs.RoutingRuleArgs;
    import com.pulumi.azurenative.network.inputs.RoutingRuleUpdateParametersWebApplicationFirewallPolicyLinkArgs;
    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 frontDoor = new FrontDoor("frontDoor", FrontDoorArgs.builder()
                .backendPools(BackendPoolArgs.builder()
                    .backends(                
                        BackendArgs.builder()
                            .address("w3.contoso.com")
                            .httpPort(80)
                            .httpsPort(443)
                            .priority(2)
                            .weight(1)
                            .build(),
                        BackendArgs.builder()
                            .address("contoso.com.website-us-west-2.othercloud.net")
                            .httpPort(80)
                            .httpsPort(443)
                            .priority(1)
                            .privateLinkApprovalMessage("Please approve the connection request for this Private Link")
                            .privateLinkLocation("eastus")
                            .privateLinkResourceId("/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1")
                            .weight(2)
                            .build(),
                        BackendArgs.builder()
                            .address("10.0.1.5")
                            .httpPort(80)
                            .httpsPort(443)
                            .priority(1)
                            .privateLinkAlias("APPSERVER.d84e61f0-0870-4d24-9746-7438fa0019d1.westus2.azure.privatelinkservice")
                            .privateLinkApprovalMessage("Please approve this request to connect to the Private Link")
                            .weight(1)
                            .build())
                    .healthProbeSettings(SubResourceArgs.builder()
                        .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1")
                        .build())
                    .loadBalancingSettings(SubResourceArgs.builder()
                        .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1")
                        .build())
                    .name("backendPool1")
                    .build())
                .backendPoolsSettings(BackendPoolsSettingsArgs.builder()
                    .enforceCertificateNameCheck("Enabled")
                    .sendRecvTimeoutSeconds(60)
                    .build())
                .enabledState("Enabled")
                .frontDoorName("frontDoor1")
                .frontendEndpoints(            
                    FrontendEndpointArgs.builder()
                        .hostName("www.contoso.com")
                        .name("frontendEndpoint1")
                        .sessionAffinityEnabledState("Enabled")
                        .sessionAffinityTtlSeconds(60)
                        .webApplicationFirewallPolicyLink(FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLinkArgs.builder()
                            .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1")
                            .build())
                        .build(),
                    FrontendEndpointArgs.builder()
                        .hostName("frontDoor1.azurefd.net")
                        .name("default")
                        .build())
                .healthProbeSettings(HealthProbeSettingsModelArgs.builder()
                    .enabledState("Enabled")
                    .healthProbeMethod("HEAD")
                    .intervalInSeconds(120)
                    .name("healthProbeSettings1")
                    .path("/")
                    .protocol("Http")
                    .build())
                .loadBalancingSettings(LoadBalancingSettingsModelArgs.builder()
                    .name("loadBalancingSettings1")
                    .sampleSize(4)
                    .successfulSamplesRequired(2)
                    .build())
                .location("westus")
                .resourceGroupName("rg1")
                .routingRules(RoutingRuleArgs.builder()
                    .acceptedProtocols("Http")
                    .enabledState("Enabled")
                    .frontendEndpoints(                
                        SubResourceArgs.builder()
                            .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1")
                            .build(),
                        SubResourceArgs.builder()
                            .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default")
                            .build())
                    .name("routingRule1")
                    .patternsToMatch("/*")
                    .routeConfiguration(ForwardingConfigurationArgs.builder()
                        .backendPool(SubResourceArgs.builder()
                            .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1")
                            .build())
                        .odataType("#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration")
                        .build())
                    .rulesEngine(SubResourceArgs.builder()
                        .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1")
                        .build())
                    .webApplicationFirewallPolicyLink(RoutingRuleUpdateParametersWebApplicationFirewallPolicyLinkArgs.builder()
                        .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1")
                        .build())
                    .build())
                .tags(Map.ofEntries(
                    Map.entry("tag1", "value1"),
                    Map.entry("tag2", "value2")
                ))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    front_door = azure_native.network.FrontDoor("frontDoor",
        backend_pools=[{
            "backends": [
                {
                    "address": "w3.contoso.com",
                    "http_port": 80,
                    "https_port": 443,
                    "priority": 2,
                    "weight": 1,
                },
                {
                    "address": "contoso.com.website-us-west-2.othercloud.net",
                    "http_port": 80,
                    "https_port": 443,
                    "priority": 1,
                    "private_link_approval_message": "Please approve the connection request for this Private Link",
                    "private_link_location": "eastus",
                    "private_link_resource_id": "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1",
                    "weight": 2,
                },
                {
                    "address": "10.0.1.5",
                    "http_port": 80,
                    "https_port": 443,
                    "priority": 1,
                    "private_link_alias": "APPSERVER.d84e61f0-0870-4d24-9746-7438fa0019d1.westus2.azure.privatelinkservice",
                    "private_link_approval_message": "Please approve this request to connect to the Private Link",
                    "weight": 1,
                },
            ],
            "health_probe_settings": {
                "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1",
            },
            "load_balancing_settings": {
                "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1",
            },
            "name": "backendPool1",
        }],
        backend_pools_settings={
            "enforce_certificate_name_check": azure_native.network.EnforceCertificateNameCheckEnabledState.ENABLED,
            "send_recv_timeout_seconds": 60,
        },
        enabled_state=azure_native.network.FrontDoorEnabledState.ENABLED,
        front_door_name="frontDoor1",
        frontend_endpoints=[
            {
                "host_name": "www.contoso.com",
                "name": "frontendEndpoint1",
                "session_affinity_enabled_state": azure_native.network.SessionAffinityEnabledState.ENABLED,
                "session_affinity_ttl_seconds": 60,
                "web_application_firewall_policy_link": {
                    "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1",
                },
            },
            {
                "host_name": "frontDoor1.azurefd.net",
                "name": "default",
            },
        ],
        health_probe_settings=[{
            "enabled_state": azure_native.network.HealthProbeEnabled.ENABLED,
            "health_probe_method": azure_native.network.FrontDoorHealthProbeMethod.HEAD,
            "interval_in_seconds": 120,
            "name": "healthProbeSettings1",
            "path": "/",
            "protocol": azure_native.network.FrontDoorProtocol.HTTP,
        }],
        load_balancing_settings=[{
            "name": "loadBalancingSettings1",
            "sample_size": 4,
            "successful_samples_required": 2,
        }],
        location="westus",
        resource_group_name="rg1",
        routing_rules=[{
            "accepted_protocols": [azure_native.network.FrontDoorProtocol.HTTP],
            "enabled_state": azure_native.network.RoutingRuleEnabledState.ENABLED,
            "frontend_endpoints": [
                {
                    "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1",
                },
                {
                    "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default",
                },
            ],
            "name": "routingRule1",
            "patterns_to_match": ["/*"],
            "route_configuration": {
                "backend_pool": {
                    "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1",
                },
                "odata_type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
            },
            "rules_engine": {
                "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1",
            },
            "web_application_firewall_policy_link": {
                "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1",
            },
        }],
        tags={
            "tag1": "value1",
            "tag2": "value2",
        })
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const frontDoor = new azure_native.network.FrontDoor("frontDoor", {
        backendPools: [{
            backends: [
                {
                    address: "w3.contoso.com",
                    httpPort: 80,
                    httpsPort: 443,
                    priority: 2,
                    weight: 1,
                },
                {
                    address: "contoso.com.website-us-west-2.othercloud.net",
                    httpPort: 80,
                    httpsPort: 443,
                    priority: 1,
                    privateLinkApprovalMessage: "Please approve the connection request for this Private Link",
                    privateLinkLocation: "eastus",
                    privateLinkResourceId: "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1",
                    weight: 2,
                },
                {
                    address: "10.0.1.5",
                    httpPort: 80,
                    httpsPort: 443,
                    priority: 1,
                    privateLinkAlias: "APPSERVER.d84e61f0-0870-4d24-9746-7438fa0019d1.westus2.azure.privatelinkservice",
                    privateLinkApprovalMessage: "Please approve this request to connect to the Private Link",
                    weight: 1,
                },
            ],
            healthProbeSettings: {
                id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1",
            },
            loadBalancingSettings: {
                id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1",
            },
            name: "backendPool1",
        }],
        backendPoolsSettings: {
            enforceCertificateNameCheck: azure_native.network.EnforceCertificateNameCheckEnabledState.Enabled,
            sendRecvTimeoutSeconds: 60,
        },
        enabledState: azure_native.network.FrontDoorEnabledState.Enabled,
        frontDoorName: "frontDoor1",
        frontendEndpoints: [
            {
                hostName: "www.contoso.com",
                name: "frontendEndpoint1",
                sessionAffinityEnabledState: azure_native.network.SessionAffinityEnabledState.Enabled,
                sessionAffinityTtlSeconds: 60,
                webApplicationFirewallPolicyLink: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1",
                },
            },
            {
                hostName: "frontDoor1.azurefd.net",
                name: "default",
            },
        ],
        healthProbeSettings: [{
            enabledState: azure_native.network.HealthProbeEnabled.Enabled,
            healthProbeMethod: azure_native.network.FrontDoorHealthProbeMethod.HEAD,
            intervalInSeconds: 120,
            name: "healthProbeSettings1",
            path: "/",
            protocol: azure_native.network.FrontDoorProtocol.Http,
        }],
        loadBalancingSettings: [{
            name: "loadBalancingSettings1",
            sampleSize: 4,
            successfulSamplesRequired: 2,
        }],
        location: "westus",
        resourceGroupName: "rg1",
        routingRules: [{
            acceptedProtocols: [azure_native.network.FrontDoorProtocol.Http],
            enabledState: azure_native.network.RoutingRuleEnabledState.Enabled,
            frontendEndpoints: [
                {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1",
                },
                {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default",
                },
            ],
            name: "routingRule1",
            patternsToMatch: ["/*"],
            routeConfiguration: {
                backendPool: {
                    id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1",
                },
                odataType: "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
            },
            rulesEngine: {
                id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1",
            },
            webApplicationFirewallPolicyLink: {
                id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1",
            },
        }],
        tags: {
            tag1: "value1",
            tag2: "value2",
        },
    });
    
    resources:
      frontDoor:
        type: azure-native:network:FrontDoor
        properties:
          backendPools:
            - backends:
                - address: w3.contoso.com
                  httpPort: 80
                  httpsPort: 443
                  priority: 2
                  weight: 1
                - address: contoso.com.website-us-west-2.othercloud.net
                  httpPort: 80
                  httpsPort: 443
                  priority: 1
                  privateLinkApprovalMessage: Please approve the connection request for this Private Link
                  privateLinkLocation: eastus
                  privateLinkResourceId: /subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1
                  weight: 2
                - address: 10.0.1.5
                  httpPort: 80
                  httpsPort: 443
                  priority: 1
                  privateLinkAlias: APPSERVER.d84e61f0-0870-4d24-9746-7438fa0019d1.westus2.azure.privatelinkservice
                  privateLinkApprovalMessage: Please approve this request to connect to the Private Link
                  weight: 1
              healthProbeSettings:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1
              loadBalancingSettings:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1
              name: backendPool1
          backendPoolsSettings:
            enforceCertificateNameCheck: Enabled
            sendRecvTimeoutSeconds: 60
          enabledState: Enabled
          frontDoorName: frontDoor1
          frontendEndpoints:
            - hostName: www.contoso.com
              name: frontendEndpoint1
              sessionAffinityEnabledState: Enabled
              sessionAffinityTtlSeconds: 60
              webApplicationFirewallPolicyLink:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1
            - hostName: frontDoor1.azurefd.net
              name: default
          healthProbeSettings:
            - enabledState: Enabled
              healthProbeMethod: HEAD
              intervalInSeconds: 120
              name: healthProbeSettings1
              path: /
              protocol: Http
          loadBalancingSettings:
            - name: loadBalancingSettings1
              sampleSize: 4
              successfulSamplesRequired: 2
          location: westus
          resourceGroupName: rg1
          routingRules:
            - acceptedProtocols:
                - Http
              enabledState: Enabled
              frontendEndpoints:
                - id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1
                - id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default
              name: routingRule1
              patternsToMatch:
                - /*
              routeConfiguration:
                backendPool:
                  id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1
                odataType: '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration'
              rulesEngine:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1
              webApplicationFirewallPolicyLink:
                id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1
          tags:
            tag1: value1
            tag2: value2
    

    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,
                  resource_group_name: Optional[str] = None,
                  backend_pools: Optional[Sequence[BackendPoolArgs]] = None,
                  backend_pools_settings: Optional[BackendPoolsSettingsArgs] = None,
                  enabled_state: Optional[Union[str, FrontDoorEnabledState]] = None,
                  friendly_name: Optional[str] = None,
                  front_door_name: Optional[str] = None,
                  frontend_endpoints: Optional[Sequence[FrontendEndpointArgs]] = None,
                  health_probe_settings: Optional[Sequence[HealthProbeSettingsModelArgs]] = None,
                  load_balancing_settings: Optional[Sequence[LoadBalancingSettingsModelArgs]] = None,
                  location: Optional[str] = None,
                  routing_rules: Optional[Sequence[RoutingRuleArgs]] = 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-native:network: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.

    Constructor example

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

    var frontDoorResource = new AzureNative.Network.FrontDoor("frontDoorResource", new()
    {
        ResourceGroupName = "string",
        BackendPools = new[]
        {
            new AzureNative.Network.Inputs.BackendPoolArgs
            {
                Backends = new[]
                {
                    new AzureNative.Network.Inputs.BackendArgs
                    {
                        Address = "string",
                        BackendHostHeader = "string",
                        EnabledState = "string",
                        HttpPort = 0,
                        HttpsPort = 0,
                        Priority = 0,
                        PrivateLinkAlias = "string",
                        PrivateLinkApprovalMessage = "string",
                        PrivateLinkLocation = "string",
                        PrivateLinkResourceId = "string",
                        Weight = 0,
                    },
                },
                HealthProbeSettings = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Id = "string",
                LoadBalancingSettings = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                Name = "string",
            },
        },
        BackendPoolsSettings = new AzureNative.Network.Inputs.BackendPoolsSettingsArgs
        {
            EnforceCertificateNameCheck = "string",
            SendRecvTimeoutSeconds = 0,
        },
        EnabledState = "string",
        FriendlyName = "string",
        FrontDoorName = "string",
        FrontendEndpoints = new[]
        {
            new AzureNative.Network.Inputs.FrontendEndpointArgs
            {
                HostName = "string",
                Id = "string",
                Name = "string",
                SessionAffinityEnabledState = "string",
                SessionAffinityTtlSeconds = 0,
                WebApplicationFirewallPolicyLink = new AzureNative.Network.Inputs.FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLinkArgs
                {
                    Id = "string",
                },
            },
        },
        HealthProbeSettings = new[]
        {
            new AzureNative.Network.Inputs.HealthProbeSettingsModelArgs
            {
                EnabledState = "string",
                HealthProbeMethod = "string",
                Id = "string",
                IntervalInSeconds = 0,
                Name = "string",
                Path = "string",
                Protocol = "string",
            },
        },
        LoadBalancingSettings = new[]
        {
            new AzureNative.Network.Inputs.LoadBalancingSettingsModelArgs
            {
                AdditionalLatencyMilliseconds = 0,
                Id = "string",
                Name = "string",
                SampleSize = 0,
                SuccessfulSamplesRequired = 0,
            },
        },
        Location = "string",
        RoutingRules = new[]
        {
            new AzureNative.Network.Inputs.RoutingRuleArgs
            {
                AcceptedProtocols = new[]
                {
                    "string",
                },
                EnabledState = "string",
                FrontendEndpoints = new[]
                {
                    new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                },
                Id = "string",
                Name = "string",
                PatternsToMatch = new[]
                {
                    "string",
                },
                RouteConfiguration = new AzureNative.Network.Inputs.ForwardingConfigurationArgs
                {
                    OdataType = "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
                    BackendPool = new AzureNative.Network.Inputs.SubResourceArgs
                    {
                        Id = "string",
                    },
                    CacheConfiguration = new AzureNative.Network.Inputs.CacheConfigurationArgs
                    {
                        CacheDuration = "string",
                        DynamicCompression = "string",
                        QueryParameterStripDirective = "string",
                        QueryParameters = "string",
                    },
                    CustomForwardingPath = "string",
                    ForwardingProtocol = "string",
                },
                RulesEngine = new AzureNative.Network.Inputs.SubResourceArgs
                {
                    Id = "string",
                },
                WebApplicationFirewallPolicyLink = new AzureNative.Network.Inputs.RoutingRuleUpdateParametersWebApplicationFirewallPolicyLinkArgs
                {
                    Id = "string",
                },
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := network.NewFrontDoor(ctx, "frontDoorResource", &network.FrontDoorArgs{
    	ResourceGroupName: pulumi.String("string"),
    	BackendPools: network.BackendPoolArray{
    		&network.BackendPoolArgs{
    			Backends: network.BackendArray{
    				&network.BackendArgs{
    					Address:                    pulumi.String("string"),
    					BackendHostHeader:          pulumi.String("string"),
    					EnabledState:               pulumi.String("string"),
    					HttpPort:                   pulumi.Int(0),
    					HttpsPort:                  pulumi.Int(0),
    					Priority:                   pulumi.Int(0),
    					PrivateLinkAlias:           pulumi.String("string"),
    					PrivateLinkApprovalMessage: pulumi.String("string"),
    					PrivateLinkLocation:        pulumi.String("string"),
    					PrivateLinkResourceId:      pulumi.String("string"),
    					Weight:                     pulumi.Int(0),
    				},
    			},
    			HealthProbeSettings: &network.SubResourceArgs{
    				Id: pulumi.String("string"),
    			},
    			Id: pulumi.String("string"),
    			LoadBalancingSettings: &network.SubResourceArgs{
    				Id: pulumi.String("string"),
    			},
    			Name: pulumi.String("string"),
    		},
    	},
    	BackendPoolsSettings: &network.BackendPoolsSettingsArgs{
    		EnforceCertificateNameCheck: pulumi.String("string"),
    		SendRecvTimeoutSeconds:      pulumi.Int(0),
    	},
    	EnabledState:  pulumi.String("string"),
    	FriendlyName:  pulumi.String("string"),
    	FrontDoorName: pulumi.String("string"),
    	FrontendEndpoints: network.FrontendEndpointArray{
    		&network.FrontendEndpointArgs{
    			HostName:                    pulumi.String("string"),
    			Id:                          pulumi.String("string"),
    			Name:                        pulumi.String("string"),
    			SessionAffinityEnabledState: pulumi.String("string"),
    			SessionAffinityTtlSeconds:   pulumi.Int(0),
    			WebApplicationFirewallPolicyLink: &network.FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLinkArgs{
    				Id: pulumi.String("string"),
    			},
    		},
    	},
    	HealthProbeSettings: network.HealthProbeSettingsModelArray{
    		&network.HealthProbeSettingsModelArgs{
    			EnabledState:      pulumi.String("string"),
    			HealthProbeMethod: pulumi.String("string"),
    			Id:                pulumi.String("string"),
    			IntervalInSeconds: pulumi.Int(0),
    			Name:              pulumi.String("string"),
    			Path:              pulumi.String("string"),
    			Protocol:          pulumi.String("string"),
    		},
    	},
    	LoadBalancingSettings: network.LoadBalancingSettingsModelArray{
    		&network.LoadBalancingSettingsModelArgs{
    			AdditionalLatencyMilliseconds: pulumi.Int(0),
    			Id:                            pulumi.String("string"),
    			Name:                          pulumi.String("string"),
    			SampleSize:                    pulumi.Int(0),
    			SuccessfulSamplesRequired:     pulumi.Int(0),
    		},
    	},
    	Location: pulumi.String("string"),
    	RoutingRules: network.RoutingRuleTypeArray{
    		&network.RoutingRuleTypeArgs{
    			AcceptedProtocols: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			EnabledState: pulumi.String("string"),
    			FrontendEndpoints: network.SubResourceArray{
    				&network.SubResourceArgs{
    					Id: pulumi.String("string"),
    				},
    			},
    			Id:   pulumi.String("string"),
    			Name: pulumi.String("string"),
    			PatternsToMatch: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			RouteConfiguration: network.ForwardingConfiguration{
    				OdataType: "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
    				BackendPool: network.SubResource{
    					Id: "string",
    				},
    				CacheConfiguration: network.CacheConfiguration{
    					CacheDuration:                "string",
    					DynamicCompression:           "string",
    					QueryParameterStripDirective: "string",
    					QueryParameters:              "string",
    				},
    				CustomForwardingPath: "string",
    				ForwardingProtocol:   "string",
    			},
    			RulesEngine: &network.SubResourceArgs{
    				Id: pulumi.String("string"),
    			},
    			WebApplicationFirewallPolicyLink: &network.RoutingRuleUpdateParametersWebApplicationFirewallPolicyLinkArgs{
    				Id: pulumi.String("string"),
    			},
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var frontDoorResource = new FrontDoor("frontDoorResource", FrontDoorArgs.builder()
        .resourceGroupName("string")
        .backendPools(BackendPoolArgs.builder()
            .backends(BackendArgs.builder()
                .address("string")
                .backendHostHeader("string")
                .enabledState("string")
                .httpPort(0)
                .httpsPort(0)
                .priority(0)
                .privateLinkAlias("string")
                .privateLinkApprovalMessage("string")
                .privateLinkLocation("string")
                .privateLinkResourceId("string")
                .weight(0)
                .build())
            .healthProbeSettings(SubResourceArgs.builder()
                .id("string")
                .build())
            .id("string")
            .loadBalancingSettings(SubResourceArgs.builder()
                .id("string")
                .build())
            .name("string")
            .build())
        .backendPoolsSettings(BackendPoolsSettingsArgs.builder()
            .enforceCertificateNameCheck("string")
            .sendRecvTimeoutSeconds(0)
            .build())
        .enabledState("string")
        .friendlyName("string")
        .frontDoorName("string")
        .frontendEndpoints(FrontendEndpointArgs.builder()
            .hostName("string")
            .id("string")
            .name("string")
            .sessionAffinityEnabledState("string")
            .sessionAffinityTtlSeconds(0)
            .webApplicationFirewallPolicyLink(FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLinkArgs.builder()
                .id("string")
                .build())
            .build())
        .healthProbeSettings(HealthProbeSettingsModelArgs.builder()
            .enabledState("string")
            .healthProbeMethod("string")
            .id("string")
            .intervalInSeconds(0)
            .name("string")
            .path("string")
            .protocol("string")
            .build())
        .loadBalancingSettings(LoadBalancingSettingsModelArgs.builder()
            .additionalLatencyMilliseconds(0)
            .id("string")
            .name("string")
            .sampleSize(0)
            .successfulSamplesRequired(0)
            .build())
        .location("string")
        .routingRules(RoutingRuleArgs.builder()
            .acceptedProtocols("string")
            .enabledState("string")
            .frontendEndpoints(SubResourceArgs.builder()
                .id("string")
                .build())
            .id("string")
            .name("string")
            .patternsToMatch("string")
            .routeConfiguration(ForwardingConfigurationArgs.builder()
                .odataType("#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration")
                .backendPool(SubResourceArgs.builder()
                    .id("string")
                    .build())
                .cacheConfiguration(CacheConfigurationArgs.builder()
                    .cacheDuration("string")
                    .dynamicCompression("string")
                    .queryParameterStripDirective("string")
                    .queryParameters("string")
                    .build())
                .customForwardingPath("string")
                .forwardingProtocol("string")
                .build())
            .rulesEngine(SubResourceArgs.builder()
                .id("string")
                .build())
            .webApplicationFirewallPolicyLink(RoutingRuleUpdateParametersWebApplicationFirewallPolicyLinkArgs.builder()
                .id("string")
                .build())
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    front_door_resource = azure_native.network.FrontDoor("frontDoorResource",
        resource_group_name="string",
        backend_pools=[{
            "backends": [{
                "address": "string",
                "backendHostHeader": "string",
                "enabledState": "string",
                "httpPort": 0,
                "httpsPort": 0,
                "priority": 0,
                "privateLinkAlias": "string",
                "privateLinkApprovalMessage": "string",
                "privateLinkLocation": "string",
                "privateLinkResourceId": "string",
                "weight": 0,
            }],
            "healthProbeSettings": {
                "id": "string",
            },
            "id": "string",
            "loadBalancingSettings": {
                "id": "string",
            },
            "name": "string",
        }],
        backend_pools_settings={
            "enforceCertificateNameCheck": "string",
            "sendRecvTimeoutSeconds": 0,
        },
        enabled_state="string",
        friendly_name="string",
        front_door_name="string",
        frontend_endpoints=[{
            "hostName": "string",
            "id": "string",
            "name": "string",
            "sessionAffinityEnabledState": "string",
            "sessionAffinityTtlSeconds": 0,
            "webApplicationFirewallPolicyLink": {
                "id": "string",
            },
        }],
        health_probe_settings=[{
            "enabledState": "string",
            "healthProbeMethod": "string",
            "id": "string",
            "intervalInSeconds": 0,
            "name": "string",
            "path": "string",
            "protocol": "string",
        }],
        load_balancing_settings=[{
            "additionalLatencyMilliseconds": 0,
            "id": "string",
            "name": "string",
            "sampleSize": 0,
            "successfulSamplesRequired": 0,
        }],
        location="string",
        routing_rules=[{
            "acceptedProtocols": ["string"],
            "enabledState": "string",
            "frontendEndpoints": [{
                "id": "string",
            }],
            "id": "string",
            "name": "string",
            "patternsToMatch": ["string"],
            "routeConfiguration": {
                "odataType": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
                "backendPool": {
                    "id": "string",
                },
                "cacheConfiguration": {
                    "cacheDuration": "string",
                    "dynamicCompression": "string",
                    "queryParameterStripDirective": "string",
                    "queryParameters": "string",
                },
                "customForwardingPath": "string",
                "forwardingProtocol": "string",
            },
            "rulesEngine": {
                "id": "string",
            },
            "webApplicationFirewallPolicyLink": {
                "id": "string",
            },
        }],
        tags={
            "string": "string",
        })
    
    const frontDoorResource = new azure_native.network.FrontDoor("frontDoorResource", {
        resourceGroupName: "string",
        backendPools: [{
            backends: [{
                address: "string",
                backendHostHeader: "string",
                enabledState: "string",
                httpPort: 0,
                httpsPort: 0,
                priority: 0,
                privateLinkAlias: "string",
                privateLinkApprovalMessage: "string",
                privateLinkLocation: "string",
                privateLinkResourceId: "string",
                weight: 0,
            }],
            healthProbeSettings: {
                id: "string",
            },
            id: "string",
            loadBalancingSettings: {
                id: "string",
            },
            name: "string",
        }],
        backendPoolsSettings: {
            enforceCertificateNameCheck: "string",
            sendRecvTimeoutSeconds: 0,
        },
        enabledState: "string",
        friendlyName: "string",
        frontDoorName: "string",
        frontendEndpoints: [{
            hostName: "string",
            id: "string",
            name: "string",
            sessionAffinityEnabledState: "string",
            sessionAffinityTtlSeconds: 0,
            webApplicationFirewallPolicyLink: {
                id: "string",
            },
        }],
        healthProbeSettings: [{
            enabledState: "string",
            healthProbeMethod: "string",
            id: "string",
            intervalInSeconds: 0,
            name: "string",
            path: "string",
            protocol: "string",
        }],
        loadBalancingSettings: [{
            additionalLatencyMilliseconds: 0,
            id: "string",
            name: "string",
            sampleSize: 0,
            successfulSamplesRequired: 0,
        }],
        location: "string",
        routingRules: [{
            acceptedProtocols: ["string"],
            enabledState: "string",
            frontendEndpoints: [{
                id: "string",
            }],
            id: "string",
            name: "string",
            patternsToMatch: ["string"],
            routeConfiguration: {
                odataType: "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
                backendPool: {
                    id: "string",
                },
                cacheConfiguration: {
                    cacheDuration: "string",
                    dynamicCompression: "string",
                    queryParameterStripDirective: "string",
                    queryParameters: "string",
                },
                customForwardingPath: "string",
                forwardingProtocol: "string",
            },
            rulesEngine: {
                id: "string",
            },
            webApplicationFirewallPolicyLink: {
                id: "string",
            },
        }],
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:network:FrontDoor
    properties:
        backendPools:
            - backends:
                - address: string
                  backendHostHeader: string
                  enabledState: string
                  httpPort: 0
                  httpsPort: 0
                  priority: 0
                  privateLinkAlias: string
                  privateLinkApprovalMessage: string
                  privateLinkLocation: string
                  privateLinkResourceId: string
                  weight: 0
              healthProbeSettings:
                id: string
              id: string
              loadBalancingSettings:
                id: string
              name: string
        backendPoolsSettings:
            enforceCertificateNameCheck: string
            sendRecvTimeoutSeconds: 0
        enabledState: string
        friendlyName: string
        frontDoorName: string
        frontendEndpoints:
            - hostName: string
              id: string
              name: string
              sessionAffinityEnabledState: string
              sessionAffinityTtlSeconds: 0
              webApplicationFirewallPolicyLink:
                id: string
        healthProbeSettings:
            - enabledState: string
              healthProbeMethod: string
              id: string
              intervalInSeconds: 0
              name: string
              path: string
              protocol: string
        loadBalancingSettings:
            - additionalLatencyMilliseconds: 0
              id: string
              name: string
              sampleSize: 0
              successfulSamplesRequired: 0
        location: string
        resourceGroupName: string
        routingRules:
            - acceptedProtocols:
                - string
              enabledState: string
              frontendEndpoints:
                - id: string
              id: string
              name: string
              patternsToMatch:
                - string
              routeConfiguration:
                backendPool:
                    id: string
                cacheConfiguration:
                    cacheDuration: string
                    dynamicCompression: string
                    queryParameterStripDirective: string
                    queryParameters: string
                customForwardingPath: string
                forwardingProtocol: string
                odataType: '#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration'
              rulesEngine:
                id: string
              webApplicationFirewallPolicyLink:
                id: 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:

    ResourceGroupName string
    Name of the Resource group within the Azure subscription.
    BackendPools List<Pulumi.AzureNative.Network.Inputs.BackendPool>
    Backend pools available to routing rules.
    BackendPoolsSettings Pulumi.AzureNative.Network.Inputs.BackendPoolsSettings
    Settings for all backendPools
    EnabledState string | Pulumi.AzureNative.Network.FrontDoorEnabledState
    Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'
    FriendlyName string
    A friendly name for the frontDoor
    FrontDoorName string
    Name of the Front Door which is globally unique.
    FrontendEndpoints List<Pulumi.AzureNative.Network.Inputs.FrontendEndpoint>
    Frontend endpoints available to routing rules.
    HealthProbeSettings List<Pulumi.AzureNative.Network.Inputs.HealthProbeSettingsModel>
    Health probe settings associated with this Front Door instance.
    LoadBalancingSettings List<Pulumi.AzureNative.Network.Inputs.LoadBalancingSettingsModel>
    Load balancing settings associated with this Front Door instance.
    Location string
    Resource location.
    RoutingRules List<Pulumi.AzureNative.Network.Inputs.RoutingRule>
    Routing rules associated with this Front Door.
    Tags Dictionary<string, string>
    Resource tags.
    ResourceGroupName string
    Name of the Resource group within the Azure subscription.
    BackendPools []BackendPoolArgs
    Backend pools available to routing rules.
    BackendPoolsSettings BackendPoolsSettingsArgs
    Settings for all backendPools
    EnabledState string | FrontDoorEnabledState
    Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'
    FriendlyName string
    A friendly name for the frontDoor
    FrontDoorName string
    Name of the Front Door which is globally unique.
    FrontendEndpoints []FrontendEndpointArgs
    Frontend endpoints available to routing rules.
    HealthProbeSettings []HealthProbeSettingsModelArgs
    Health probe settings associated with this Front Door instance.
    LoadBalancingSettings []LoadBalancingSettingsModelArgs
    Load balancing settings associated with this Front Door instance.
    Location string
    Resource location.
    RoutingRules []RoutingRuleTypeArgs
    Routing rules associated with this Front Door.
    Tags map[string]string
    Resource tags.
    resourceGroupName String
    Name of the Resource group within the Azure subscription.
    backendPools List<BackendPool>
    Backend pools available to routing rules.
    backendPoolsSettings BackendPoolsSettings
    Settings for all backendPools
    enabledState String | FrontDoorEnabledState
    Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'
    friendlyName String
    A friendly name for the frontDoor
    frontDoorName String
    Name of the Front Door which is globally unique.
    frontendEndpoints List<FrontendEndpoint>
    Frontend endpoints available to routing rules.
    healthProbeSettings List<HealthProbeSettingsModel>
    Health probe settings associated with this Front Door instance.
    loadBalancingSettings List<LoadBalancingSettingsModel>
    Load balancing settings associated with this Front Door instance.
    location String
    Resource location.
    routingRules List<RoutingRule>
    Routing rules associated with this Front Door.
    tags Map<String,String>
    Resource tags.
    resourceGroupName string
    Name of the Resource group within the Azure subscription.
    backendPools BackendPool[]
    Backend pools available to routing rules.
    backendPoolsSettings BackendPoolsSettings
    Settings for all backendPools
    enabledState string | FrontDoorEnabledState
    Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'
    friendlyName string
    A friendly name for the frontDoor
    frontDoorName string
    Name of the Front Door which is globally unique.
    frontendEndpoints FrontendEndpoint[]
    Frontend endpoints available to routing rules.
    healthProbeSettings HealthProbeSettingsModel[]
    Health probe settings associated with this Front Door instance.
    loadBalancingSettings LoadBalancingSettingsModel[]
    Load balancing settings associated with this Front Door instance.
    location string
    Resource location.
    routingRules RoutingRule[]
    Routing rules associated with this Front Door.
    tags {[key: string]: string}
    Resource tags.
    resource_group_name str
    Name of the Resource group within the Azure subscription.
    backend_pools Sequence[BackendPoolArgs]
    Backend pools available to routing rules.
    backend_pools_settings BackendPoolsSettingsArgs
    Settings for all backendPools
    enabled_state str | FrontDoorEnabledState
    Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'
    friendly_name str
    A friendly name for the frontDoor
    front_door_name str
    Name of the Front Door which is globally unique.
    frontend_endpoints Sequence[FrontendEndpointArgs]
    Frontend endpoints available to routing rules.
    health_probe_settings Sequence[HealthProbeSettingsModelArgs]
    Health probe settings associated with this Front Door instance.
    load_balancing_settings Sequence[LoadBalancingSettingsModelArgs]
    Load balancing settings associated with this Front Door instance.
    location str
    Resource location.
    routing_rules Sequence[RoutingRuleArgs]
    Routing rules associated with this Front Door.
    tags Mapping[str, str]
    Resource tags.
    resourceGroupName String
    Name of the Resource group within the Azure subscription.
    backendPools List<Property Map>
    Backend pools available to routing rules.
    backendPoolsSettings Property Map
    Settings for all backendPools
    enabledState String | "Enabled" | "Disabled"
    Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'
    friendlyName String
    A friendly name for the frontDoor
    frontDoorName String
    Name of the Front Door which is globally unique.
    frontendEndpoints List<Property Map>
    Frontend endpoints available to routing rules.
    healthProbeSettings List<Property Map>
    Health probe settings associated with this Front Door instance.
    loadBalancingSettings List<Property Map>
    Load balancing settings associated with this Front Door instance.
    location String
    Resource location.
    routingRules List<Property Map>
    Routing rules associated with this Front Door.
    tags Map<String>
    Resource tags.

    Outputs

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

    Cname string
    The host that each frontendEndpoint must CNAME to.
    ExtendedProperties Dictionary<string, string>
    Key-Value pair representing additional properties for frontdoor.
    FrontdoorId string
    The Id of the frontdoor.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Resource name.
    ProvisioningState string
    Provisioning state of the Front Door.
    ResourceState string
    Resource status of the Front Door.
    RulesEngines List<Pulumi.AzureNative.Network.Outputs.RulesEngineResponse>
    Rules Engine Configurations available to routing rules.
    Type string
    Resource type.
    Cname string
    The host that each frontendEndpoint must CNAME to.
    ExtendedProperties map[string]string
    Key-Value pair representing additional properties for frontdoor.
    FrontdoorId string
    The Id of the frontdoor.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    Resource name.
    ProvisioningState string
    Provisioning state of the Front Door.
    ResourceState string
    Resource status of the Front Door.
    RulesEngines []RulesEngineResponse
    Rules Engine Configurations available to routing rules.
    Type string
    Resource type.
    cname String
    The host that each frontendEndpoint must CNAME to.
    extendedProperties Map<String,String>
    Key-Value pair representing additional properties for frontdoor.
    frontdoorId String
    The Id of the frontdoor.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Resource name.
    provisioningState String
    Provisioning state of the Front Door.
    resourceState String
    Resource status of the Front Door.
    rulesEngines List<RulesEngineResponse>
    Rules Engine Configurations available to routing rules.
    type String
    Resource type.
    cname string
    The host that each frontendEndpoint must CNAME to.
    extendedProperties {[key: string]: string}
    Key-Value pair representing additional properties for frontdoor.
    frontdoorId string
    The Id of the frontdoor.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    Resource name.
    provisioningState string
    Provisioning state of the Front Door.
    resourceState string
    Resource status of the Front Door.
    rulesEngines RulesEngineResponse[]
    Rules Engine Configurations available to routing rules.
    type string
    Resource type.
    cname str
    The host that each frontendEndpoint must CNAME to.
    extended_properties Mapping[str, str]
    Key-Value pair representing additional properties for frontdoor.
    frontdoor_id str
    The Id of the frontdoor.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    Resource name.
    provisioning_state str
    Provisioning state of the Front Door.
    resource_state str
    Resource status of the Front Door.
    rules_engines Sequence[RulesEngineResponse]
    Rules Engine Configurations available to routing rules.
    type str
    Resource type.
    cname String
    The host that each frontendEndpoint must CNAME to.
    extendedProperties Map<String>
    Key-Value pair representing additional properties for frontdoor.
    frontdoorId String
    The Id of the frontdoor.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    Resource name.
    provisioningState String
    Provisioning state of the Front Door.
    resourceState String
    Resource status of the Front Door.
    rulesEngines List<Property Map>
    Rules Engine Configurations available to routing rules.
    type String
    Resource type.

    Supporting Types

    Backend, BackendArgs

    Address string
    Location of the backend (IP address or FQDN)
    BackendHostHeader string
    The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.
    EnabledState string | Pulumi.AzureNative.Network.BackendEnabledState
    Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'
    HttpPort int
    The HTTP TCP port number. Must be between 1 and 65535.
    HttpsPort int
    The HTTPS TCP port number. Must be between 1 and 65535.
    Priority int
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.
    PrivateLinkAlias string
    The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    PrivateLinkApprovalMessage string
    A custom message to be included in the approval request to connect to the Private Link
    PrivateLinkLocation string
    The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
    PrivateLinkResourceId string
    The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    Weight int
    Weight of this endpoint for load balancing purposes.
    Address string
    Location of the backend (IP address or FQDN)
    BackendHostHeader string
    The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.
    EnabledState string | BackendEnabledState
    Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'
    HttpPort int
    The HTTP TCP port number. Must be between 1 and 65535.
    HttpsPort int
    The HTTPS TCP port number. Must be between 1 and 65535.
    Priority int
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.
    PrivateLinkAlias string
    The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    PrivateLinkApprovalMessage string
    A custom message to be included in the approval request to connect to the Private Link
    PrivateLinkLocation string
    The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
    PrivateLinkResourceId string
    The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    Weight int
    Weight of this endpoint for load balancing purposes.
    address String
    Location of the backend (IP address or FQDN)
    backendHostHeader String
    The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.
    enabledState String | BackendEnabledState
    Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'
    httpPort Integer
    The HTTP TCP port number. Must be between 1 and 65535.
    httpsPort Integer
    The HTTPS TCP port number. Must be between 1 and 65535.
    priority Integer
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.
    privateLinkAlias String
    The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    privateLinkApprovalMessage String
    A custom message to be included in the approval request to connect to the Private Link
    privateLinkLocation String
    The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
    privateLinkResourceId String
    The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    weight Integer
    Weight of this endpoint for load balancing purposes.
    address string
    Location of the backend (IP address or FQDN)
    backendHostHeader string
    The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.
    enabledState string | BackendEnabledState
    Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'
    httpPort number
    The HTTP TCP port number. Must be between 1 and 65535.
    httpsPort number
    The HTTPS TCP port number. Must be between 1 and 65535.
    priority number
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.
    privateLinkAlias string
    The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    privateLinkApprovalMessage string
    A custom message to be included in the approval request to connect to the Private Link
    privateLinkLocation string
    The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
    privateLinkResourceId string
    The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    weight number
    Weight of this endpoint for load balancing purposes.
    address str
    Location of the backend (IP address or FQDN)
    backend_host_header str
    The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.
    enabled_state str | BackendEnabledState
    Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'
    http_port int
    The HTTP TCP port number. Must be between 1 and 65535.
    https_port int
    The HTTPS TCP port number. Must be between 1 and 65535.
    priority int
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.
    private_link_alias str
    The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    private_link_approval_message str
    A custom message to be included in the approval request to connect to the Private Link
    private_link_location str
    The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
    private_link_resource_id str
    The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    weight int
    Weight of this endpoint for load balancing purposes.
    address String
    Location of the backend (IP address or FQDN)
    backendHostHeader String
    The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.
    enabledState String | "Enabled" | "Disabled"
    Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'
    httpPort Number
    The HTTP TCP port number. Must be between 1 and 65535.
    httpsPort Number
    The HTTPS TCP port number. Must be between 1 and 65535.
    priority Number
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.
    privateLinkAlias String
    The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    privateLinkApprovalMessage String
    A custom message to be included in the approval request to connect to the Private Link
    privateLinkLocation String
    The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
    privateLinkResourceId String
    The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    weight Number
    Weight of this endpoint for load balancing purposes.

    BackendEnabledState, BackendEnabledStateArgs

    Enabled
    Enabled
    Disabled
    Disabled
    BackendEnabledStateEnabled
    Enabled
    BackendEnabledStateDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    BackendPool, BackendPoolArgs

    Backends List<Pulumi.AzureNative.Network.Inputs.Backend>
    The set of backends for this pool
    HealthProbeSettings Pulumi.AzureNative.Network.Inputs.SubResource
    L7 health probe settings for a backend pool
    Id string
    Resource ID.
    LoadBalancingSettings Pulumi.AzureNative.Network.Inputs.SubResource
    Load balancing settings for a backend pool
    Name string
    Resource name.
    Backends []Backend
    The set of backends for this pool
    HealthProbeSettings SubResource
    L7 health probe settings for a backend pool
    Id string
    Resource ID.
    LoadBalancingSettings SubResource
    Load balancing settings for a backend pool
    Name string
    Resource name.
    backends List<Backend>
    The set of backends for this pool
    healthProbeSettings SubResource
    L7 health probe settings for a backend pool
    id String
    Resource ID.
    loadBalancingSettings SubResource
    Load balancing settings for a backend pool
    name String
    Resource name.
    backends Backend[]
    The set of backends for this pool
    healthProbeSettings SubResource
    L7 health probe settings for a backend pool
    id string
    Resource ID.
    loadBalancingSettings SubResource
    Load balancing settings for a backend pool
    name string
    Resource name.
    backends Sequence[Backend]
    The set of backends for this pool
    health_probe_settings SubResource
    L7 health probe settings for a backend pool
    id str
    Resource ID.
    load_balancing_settings SubResource
    Load balancing settings for a backend pool
    name str
    Resource name.
    backends List<Property Map>
    The set of backends for this pool
    healthProbeSettings Property Map
    L7 health probe settings for a backend pool
    id String
    Resource ID.
    loadBalancingSettings Property Map
    Load balancing settings for a backend pool
    name String
    Resource name.

    BackendPoolResponse, BackendPoolResponseArgs

    ResourceState string
    Resource status.
    Type string
    Resource type.
    Backends List<Pulumi.AzureNative.Network.Inputs.BackendResponse>
    The set of backends for this pool
    HealthProbeSettings Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    L7 health probe settings for a backend pool
    Id string
    Resource ID.
    LoadBalancingSettings Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    Load balancing settings for a backend pool
    Name string
    Resource name.
    ResourceState string
    Resource status.
    Type string
    Resource type.
    Backends []BackendResponse
    The set of backends for this pool
    HealthProbeSettings SubResourceResponse
    L7 health probe settings for a backend pool
    Id string
    Resource ID.
    LoadBalancingSettings SubResourceResponse
    Load balancing settings for a backend pool
    Name string
    Resource name.
    resourceState String
    Resource status.
    type String
    Resource type.
    backends List<BackendResponse>
    The set of backends for this pool
    healthProbeSettings SubResourceResponse
    L7 health probe settings for a backend pool
    id String
    Resource ID.
    loadBalancingSettings SubResourceResponse
    Load balancing settings for a backend pool
    name String
    Resource name.
    resourceState string
    Resource status.
    type string
    Resource type.
    backends BackendResponse[]
    The set of backends for this pool
    healthProbeSettings SubResourceResponse
    L7 health probe settings for a backend pool
    id string
    Resource ID.
    loadBalancingSettings SubResourceResponse
    Load balancing settings for a backend pool
    name string
    Resource name.
    resource_state str
    Resource status.
    type str
    Resource type.
    backends Sequence[BackendResponse]
    The set of backends for this pool
    health_probe_settings SubResourceResponse
    L7 health probe settings for a backend pool
    id str
    Resource ID.
    load_balancing_settings SubResourceResponse
    Load balancing settings for a backend pool
    name str
    Resource name.
    resourceState String
    Resource status.
    type String
    Resource type.
    backends List<Property Map>
    The set of backends for this pool
    healthProbeSettings Property Map
    L7 health probe settings for a backend pool
    id String
    Resource ID.
    loadBalancingSettings Property Map
    Load balancing settings for a backend pool
    name String
    Resource name.

    BackendPoolsSettings, BackendPoolsSettingsArgs

    EnforceCertificateNameCheck string | Pulumi.AzureNative.Network.EnforceCertificateNameCheckEnabledState
    Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
    SendRecvTimeoutSeconds int
    Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
    EnforceCertificateNameCheck string | EnforceCertificateNameCheckEnabledState
    Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
    SendRecvTimeoutSeconds int
    Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
    enforceCertificateNameCheck String | EnforceCertificateNameCheckEnabledState
    Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
    sendRecvTimeoutSeconds Integer
    Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
    enforceCertificateNameCheck string | EnforceCertificateNameCheckEnabledState
    Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
    sendRecvTimeoutSeconds number
    Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
    enforce_certificate_name_check str | EnforceCertificateNameCheckEnabledState
    Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
    send_recv_timeout_seconds int
    Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
    enforceCertificateNameCheck String | "Enabled" | "Disabled"
    Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
    sendRecvTimeoutSeconds Number
    Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.

    BackendPoolsSettingsResponse, BackendPoolsSettingsResponseArgs

    EnforceCertificateNameCheck string
    Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
    SendRecvTimeoutSeconds int
    Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
    EnforceCertificateNameCheck string
    Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
    SendRecvTimeoutSeconds int
    Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
    enforceCertificateNameCheck String
    Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
    sendRecvTimeoutSeconds Integer
    Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
    enforceCertificateNameCheck string
    Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
    sendRecvTimeoutSeconds number
    Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
    enforce_certificate_name_check str
    Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
    send_recv_timeout_seconds int
    Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
    enforceCertificateNameCheck String
    Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
    sendRecvTimeoutSeconds Number
    Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.

    BackendResponse, BackendResponseArgs

    PrivateEndpointStatus string
    The Approval status for the connection to the Private Link
    Address string
    Location of the backend (IP address or FQDN)
    BackendHostHeader string
    The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.
    EnabledState string
    Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'
    HttpPort int
    The HTTP TCP port number. Must be between 1 and 65535.
    HttpsPort int
    The HTTPS TCP port number. Must be between 1 and 65535.
    Priority int
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.
    PrivateLinkAlias string
    The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    PrivateLinkApprovalMessage string
    A custom message to be included in the approval request to connect to the Private Link
    PrivateLinkLocation string
    The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
    PrivateLinkResourceId string
    The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    Weight int
    Weight of this endpoint for load balancing purposes.
    PrivateEndpointStatus string
    The Approval status for the connection to the Private Link
    Address string
    Location of the backend (IP address or FQDN)
    BackendHostHeader string
    The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.
    EnabledState string
    Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'
    HttpPort int
    The HTTP TCP port number. Must be between 1 and 65535.
    HttpsPort int
    The HTTPS TCP port number. Must be between 1 and 65535.
    Priority int
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.
    PrivateLinkAlias string
    The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    PrivateLinkApprovalMessage string
    A custom message to be included in the approval request to connect to the Private Link
    PrivateLinkLocation string
    The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
    PrivateLinkResourceId string
    The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    Weight int
    Weight of this endpoint for load balancing purposes.
    privateEndpointStatus String
    The Approval status for the connection to the Private Link
    address String
    Location of the backend (IP address or FQDN)
    backendHostHeader String
    The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.
    enabledState String
    Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'
    httpPort Integer
    The HTTP TCP port number. Must be between 1 and 65535.
    httpsPort Integer
    The HTTPS TCP port number. Must be between 1 and 65535.
    priority Integer
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.
    privateLinkAlias String
    The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    privateLinkApprovalMessage String
    A custom message to be included in the approval request to connect to the Private Link
    privateLinkLocation String
    The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
    privateLinkResourceId String
    The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    weight Integer
    Weight of this endpoint for load balancing purposes.
    privateEndpointStatus string
    The Approval status for the connection to the Private Link
    address string
    Location of the backend (IP address or FQDN)
    backendHostHeader string
    The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.
    enabledState string
    Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'
    httpPort number
    The HTTP TCP port number. Must be between 1 and 65535.
    httpsPort number
    The HTTPS TCP port number. Must be between 1 and 65535.
    priority number
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.
    privateLinkAlias string
    The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    privateLinkApprovalMessage string
    A custom message to be included in the approval request to connect to the Private Link
    privateLinkLocation string
    The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
    privateLinkResourceId string
    The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    weight number
    Weight of this endpoint for load balancing purposes.
    private_endpoint_status str
    The Approval status for the connection to the Private Link
    address str
    Location of the backend (IP address or FQDN)
    backend_host_header str
    The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.
    enabled_state str
    Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'
    http_port int
    The HTTP TCP port number. Must be between 1 and 65535.
    https_port int
    The HTTPS TCP port number. Must be between 1 and 65535.
    priority int
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.
    private_link_alias str
    The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    private_link_approval_message str
    A custom message to be included in the approval request to connect to the Private Link
    private_link_location str
    The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
    private_link_resource_id str
    The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    weight int
    Weight of this endpoint for load balancing purposes.
    privateEndpointStatus String
    The Approval status for the connection to the Private Link
    address String
    Location of the backend (IP address or FQDN)
    backendHostHeader String
    The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.
    enabledState String
    Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'
    httpPort Number
    The HTTP TCP port number. Must be between 1 and 65535.
    httpsPort Number
    The HTTPS TCP port number. Must be between 1 and 65535.
    priority Number
    Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.
    privateLinkAlias String
    The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    privateLinkApprovalMessage String
    A custom message to be included in the approval request to connect to the Private Link
    privateLinkLocation String
    The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
    privateLinkResourceId String
    The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
    weight Number
    Weight of this endpoint for load balancing purposes.

    CacheConfiguration, CacheConfigurationArgs

    CacheDuration string
    The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year
    DynamicCompression string | Pulumi.AzureNative.Network.DynamicCompressionEnabled
    Whether to use dynamic compression for cached content
    QueryParameterStripDirective string | Pulumi.AzureNative.Network.FrontDoorQuery
    Treatment of URL query terms when forming the cache key.
    QueryParameters string
    query parameters to include or exclude (comma separated).
    CacheDuration string
    The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year
    DynamicCompression string | DynamicCompressionEnabled
    Whether to use dynamic compression for cached content
    QueryParameterStripDirective string | FrontDoorQuery
    Treatment of URL query terms when forming the cache key.
    QueryParameters string
    query parameters to include or exclude (comma separated).
    cacheDuration String
    The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year
    dynamicCompression String | DynamicCompressionEnabled
    Whether to use dynamic compression for cached content
    queryParameterStripDirective String | FrontDoorQuery
    Treatment of URL query terms when forming the cache key.
    queryParameters String
    query parameters to include or exclude (comma separated).
    cacheDuration string
    The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year
    dynamicCompression string | DynamicCompressionEnabled
    Whether to use dynamic compression for cached content
    queryParameterStripDirective string | FrontDoorQuery
    Treatment of URL query terms when forming the cache key.
    queryParameters string
    query parameters to include or exclude (comma separated).
    cache_duration str
    The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year
    dynamic_compression str | DynamicCompressionEnabled
    Whether to use dynamic compression for cached content
    query_parameter_strip_directive str | FrontDoorQuery
    Treatment of URL query terms when forming the cache key.
    query_parameters str
    query parameters to include or exclude (comma separated).
    cacheDuration String
    The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year
    dynamicCompression String | "Enabled" | "Disabled"
    Whether to use dynamic compression for cached content
    queryParameterStripDirective String | "StripNone" | "StripAll" | "StripOnly" | "StripAllExcept"
    Treatment of URL query terms when forming the cache key.
    queryParameters String
    query parameters to include or exclude (comma separated).

    CacheConfigurationResponse, CacheConfigurationResponseArgs

    CacheDuration string
    The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year
    DynamicCompression string
    Whether to use dynamic compression for cached content
    QueryParameterStripDirective string
    Treatment of URL query terms when forming the cache key.
    QueryParameters string
    query parameters to include or exclude (comma separated).
    CacheDuration string
    The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year
    DynamicCompression string
    Whether to use dynamic compression for cached content
    QueryParameterStripDirective string
    Treatment of URL query terms when forming the cache key.
    QueryParameters string
    query parameters to include or exclude (comma separated).
    cacheDuration String
    The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year
    dynamicCompression String
    Whether to use dynamic compression for cached content
    queryParameterStripDirective String
    Treatment of URL query terms when forming the cache key.
    queryParameters String
    query parameters to include or exclude (comma separated).
    cacheDuration string
    The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year
    dynamicCompression string
    Whether to use dynamic compression for cached content
    queryParameterStripDirective string
    Treatment of URL query terms when forming the cache key.
    queryParameters string
    query parameters to include or exclude (comma separated).
    cache_duration str
    The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year
    dynamic_compression str
    Whether to use dynamic compression for cached content
    query_parameter_strip_directive str
    Treatment of URL query terms when forming the cache key.
    query_parameters str
    query parameters to include or exclude (comma separated).
    cacheDuration String
    The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year
    dynamicCompression String
    Whether to use dynamic compression for cached content
    queryParameterStripDirective String
    Treatment of URL query terms when forming the cache key.
    queryParameters String
    query parameters to include or exclude (comma separated).

    CustomHttpsConfigurationResponse, CustomHttpsConfigurationResponseArgs

    CertificateSource string
    Defines the source of the SSL certificate
    MinimumTlsVersion string
    The minimum TLS version required from the clients to establish an SSL handshake with Front Door.
    ProtocolType string
    Defines the TLS extension protocol that is used for secure delivery
    CertificateType string
    Defines the type of the certificate used for secure connections to a frontendEndpoint
    SecretName string
    The name of the Key Vault secret representing the full certificate PFX
    SecretVersion string
    The version of the Key Vault secret representing the full certificate PFX
    Vault Pulumi.AzureNative.Network.Inputs.KeyVaultCertificateSourceParametersResponseVault
    The Key Vault containing the SSL certificate
    CertificateSource string
    Defines the source of the SSL certificate
    MinimumTlsVersion string
    The minimum TLS version required from the clients to establish an SSL handshake with Front Door.
    ProtocolType string
    Defines the TLS extension protocol that is used for secure delivery
    CertificateType string
    Defines the type of the certificate used for secure connections to a frontendEndpoint
    SecretName string
    The name of the Key Vault secret representing the full certificate PFX
    SecretVersion string
    The version of the Key Vault secret representing the full certificate PFX
    Vault KeyVaultCertificateSourceParametersResponseVault
    The Key Vault containing the SSL certificate
    certificateSource String
    Defines the source of the SSL certificate
    minimumTlsVersion String
    The minimum TLS version required from the clients to establish an SSL handshake with Front Door.
    protocolType String
    Defines the TLS extension protocol that is used for secure delivery
    certificateType String
    Defines the type of the certificate used for secure connections to a frontendEndpoint
    secretName String
    The name of the Key Vault secret representing the full certificate PFX
    secretVersion String
    The version of the Key Vault secret representing the full certificate PFX
    vault KeyVaultCertificateSourceParametersResponseVault
    The Key Vault containing the SSL certificate
    certificateSource string
    Defines the source of the SSL certificate
    minimumTlsVersion string
    The minimum TLS version required from the clients to establish an SSL handshake with Front Door.
    protocolType string
    Defines the TLS extension protocol that is used for secure delivery
    certificateType string
    Defines the type of the certificate used for secure connections to a frontendEndpoint
    secretName string
    The name of the Key Vault secret representing the full certificate PFX
    secretVersion string
    The version of the Key Vault secret representing the full certificate PFX
    vault KeyVaultCertificateSourceParametersResponseVault
    The Key Vault containing the SSL certificate
    certificate_source str
    Defines the source of the SSL certificate
    minimum_tls_version str
    The minimum TLS version required from the clients to establish an SSL handshake with Front Door.
    protocol_type str
    Defines the TLS extension protocol that is used for secure delivery
    certificate_type str
    Defines the type of the certificate used for secure connections to a frontendEndpoint
    secret_name str
    The name of the Key Vault secret representing the full certificate PFX
    secret_version str
    The version of the Key Vault secret representing the full certificate PFX
    vault KeyVaultCertificateSourceParametersResponseVault
    The Key Vault containing the SSL certificate
    certificateSource String
    Defines the source of the SSL certificate
    minimumTlsVersion String
    The minimum TLS version required from the clients to establish an SSL handshake with Front Door.
    protocolType String
    Defines the TLS extension protocol that is used for secure delivery
    certificateType String
    Defines the type of the certificate used for secure connections to a frontendEndpoint
    secretName String
    The name of the Key Vault secret representing the full certificate PFX
    secretVersion String
    The version of the Key Vault secret representing the full certificate PFX
    vault Property Map
    The Key Vault containing the SSL certificate

    DynamicCompressionEnabled, DynamicCompressionEnabledArgs

    Enabled
    Enabled
    Disabled
    Disabled
    DynamicCompressionEnabledEnabled
    Enabled
    DynamicCompressionEnabledDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    EnforceCertificateNameCheckEnabledState, EnforceCertificateNameCheckEnabledStateArgs

    Enabled
    Enabled
    Disabled
    Disabled
    EnforceCertificateNameCheckEnabledStateEnabled
    Enabled
    EnforceCertificateNameCheckEnabledStateDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    ForwardingConfiguration, ForwardingConfigurationArgs

    BackendPool Pulumi.AzureNative.Network.Inputs.SubResource
    A reference to the BackendPool which this rule routes to.
    CacheConfiguration Pulumi.AzureNative.Network.Inputs.CacheConfiguration
    The caching configuration associated with this rule.
    CustomForwardingPath string
    A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
    ForwardingProtocol string | Pulumi.AzureNative.Network.FrontDoorForwardingProtocol
    Protocol this rule will use when forwarding traffic to backends.
    BackendPool SubResource
    A reference to the BackendPool which this rule routes to.
    CacheConfiguration CacheConfiguration
    The caching configuration associated with this rule.
    CustomForwardingPath string
    A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
    ForwardingProtocol string | FrontDoorForwardingProtocol
    Protocol this rule will use when forwarding traffic to backends.
    backendPool SubResource
    A reference to the BackendPool which this rule routes to.
    cacheConfiguration CacheConfiguration
    The caching configuration associated with this rule.
    customForwardingPath String
    A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
    forwardingProtocol String | FrontDoorForwardingProtocol
    Protocol this rule will use when forwarding traffic to backends.
    backendPool SubResource
    A reference to the BackendPool which this rule routes to.
    cacheConfiguration CacheConfiguration
    The caching configuration associated with this rule.
    customForwardingPath string
    A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
    forwardingProtocol string | FrontDoorForwardingProtocol
    Protocol this rule will use when forwarding traffic to backends.
    backend_pool SubResource
    A reference to the BackendPool which this rule routes to.
    cache_configuration CacheConfiguration
    The caching configuration associated with this rule.
    custom_forwarding_path str
    A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
    forwarding_protocol str | FrontDoorForwardingProtocol
    Protocol this rule will use when forwarding traffic to backends.
    backendPool Property Map
    A reference to the BackendPool which this rule routes to.
    cacheConfiguration Property Map
    The caching configuration associated with this rule.
    customForwardingPath String
    A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
    forwardingProtocol String | "HttpOnly" | "HttpsOnly" | "MatchRequest"
    Protocol this rule will use when forwarding traffic to backends.

    ForwardingConfigurationResponse, ForwardingConfigurationResponseArgs

    BackendPool Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    A reference to the BackendPool which this rule routes to.
    CacheConfiguration Pulumi.AzureNative.Network.Inputs.CacheConfigurationResponse
    The caching configuration associated with this rule.
    CustomForwardingPath string
    A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
    ForwardingProtocol string
    Protocol this rule will use when forwarding traffic to backends.
    BackendPool SubResourceResponse
    A reference to the BackendPool which this rule routes to.
    CacheConfiguration CacheConfigurationResponse
    The caching configuration associated with this rule.
    CustomForwardingPath string
    A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
    ForwardingProtocol string
    Protocol this rule will use when forwarding traffic to backends.
    backendPool SubResourceResponse
    A reference to the BackendPool which this rule routes to.
    cacheConfiguration CacheConfigurationResponse
    The caching configuration associated with this rule.
    customForwardingPath String
    A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
    forwardingProtocol String
    Protocol this rule will use when forwarding traffic to backends.
    backendPool SubResourceResponse
    A reference to the BackendPool which this rule routes to.
    cacheConfiguration CacheConfigurationResponse
    The caching configuration associated with this rule.
    customForwardingPath string
    A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
    forwardingProtocol string
    Protocol this rule will use when forwarding traffic to backends.
    backend_pool SubResourceResponse
    A reference to the BackendPool which this rule routes to.
    cache_configuration CacheConfigurationResponse
    The caching configuration associated with this rule.
    custom_forwarding_path str
    A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
    forwarding_protocol str
    Protocol this rule will use when forwarding traffic to backends.
    backendPool Property Map
    A reference to the BackendPool which this rule routes to.
    cacheConfiguration Property Map
    The caching configuration associated with this rule.
    customForwardingPath String
    A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
    forwardingProtocol String
    Protocol this rule will use when forwarding traffic to backends.

    FrontDoorEnabledState, FrontDoorEnabledStateArgs

    Enabled
    Enabled
    Disabled
    Disabled
    FrontDoorEnabledStateEnabled
    Enabled
    FrontDoorEnabledStateDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    FrontDoorForwardingProtocol, FrontDoorForwardingProtocolArgs

    HttpOnly
    HttpOnly
    HttpsOnly
    HttpsOnly
    MatchRequest
    MatchRequest
    FrontDoorForwardingProtocolHttpOnly
    HttpOnly
    FrontDoorForwardingProtocolHttpsOnly
    HttpsOnly
    FrontDoorForwardingProtocolMatchRequest
    MatchRequest
    HttpOnly
    HttpOnly
    HttpsOnly
    HttpsOnly
    MatchRequest
    MatchRequest
    HttpOnly
    HttpOnly
    HttpsOnly
    HttpsOnly
    MatchRequest
    MatchRequest
    HTTP_ONLY
    HttpOnly
    HTTPS_ONLY
    HttpsOnly
    MATCH_REQUEST
    MatchRequest
    "HttpOnly"
    HttpOnly
    "HttpsOnly"
    HttpsOnly
    "MatchRequest"
    MatchRequest

    FrontDoorHealthProbeMethod, FrontDoorHealthProbeMethodArgs

    GET
    GET
    HEAD
    HEAD
    FrontDoorHealthProbeMethodGET
    GET
    FrontDoorHealthProbeMethodHEAD
    HEAD
    GET
    GET
    HEAD
    HEAD
    GET
    GET
    HEAD
    HEAD
    GET
    GET
    HEAD
    HEAD
    "GET"
    GET
    "HEAD"
    HEAD

    FrontDoorProtocol, FrontDoorProtocolArgs

    Http
    Http
    Https
    Https
    FrontDoorProtocolHttp
    Http
    FrontDoorProtocolHttps
    Https
    Http
    Http
    Https
    Https
    Http
    Http
    Https
    Https
    HTTP
    Http
    HTTPS
    Https
    "Http"
    Http
    "Https"
    Https

    FrontDoorQuery, FrontDoorQueryArgs

    StripNone
    StripNone
    StripAll
    StripAll
    StripOnly
    StripOnly
    StripAllExcept
    StripAllExcept
    FrontDoorQueryStripNone
    StripNone
    FrontDoorQueryStripAll
    StripAll
    FrontDoorQueryStripOnly
    StripOnly
    FrontDoorQueryStripAllExcept
    StripAllExcept
    StripNone
    StripNone
    StripAll
    StripAll
    StripOnly
    StripOnly
    StripAllExcept
    StripAllExcept
    StripNone
    StripNone
    StripAll
    StripAll
    StripOnly
    StripOnly
    StripAllExcept
    StripAllExcept
    STRIP_NONE
    StripNone
    STRIP_ALL
    StripAll
    STRIP_ONLY
    StripOnly
    STRIP_ALL_EXCEPT
    StripAllExcept
    "StripNone"
    StripNone
    "StripAll"
    StripAll
    "StripOnly"
    StripOnly
    "StripAllExcept"
    StripAllExcept

    FrontDoorRedirectProtocol, FrontDoorRedirectProtocolArgs

    HttpOnly
    HttpOnly
    HttpsOnly
    HttpsOnly
    MatchRequest
    MatchRequest
    FrontDoorRedirectProtocolHttpOnly
    HttpOnly
    FrontDoorRedirectProtocolHttpsOnly
    HttpsOnly
    FrontDoorRedirectProtocolMatchRequest
    MatchRequest
    HttpOnly
    HttpOnly
    HttpsOnly
    HttpsOnly
    MatchRequest
    MatchRequest
    HttpOnly
    HttpOnly
    HttpsOnly
    HttpsOnly
    MatchRequest
    MatchRequest
    HTTP_ONLY
    HttpOnly
    HTTPS_ONLY
    HttpsOnly
    MATCH_REQUEST
    MatchRequest
    "HttpOnly"
    HttpOnly
    "HttpsOnly"
    HttpsOnly
    "MatchRequest"
    MatchRequest

    FrontDoorRedirectType, FrontDoorRedirectTypeArgs

    Moved
    Moved
    Found
    Found
    TemporaryRedirect
    TemporaryRedirect
    PermanentRedirect
    PermanentRedirect
    FrontDoorRedirectTypeMoved
    Moved
    FrontDoorRedirectTypeFound
    Found
    FrontDoorRedirectTypeTemporaryRedirect
    TemporaryRedirect
    FrontDoorRedirectTypePermanentRedirect
    PermanentRedirect
    Moved
    Moved
    Found
    Found
    TemporaryRedirect
    TemporaryRedirect
    PermanentRedirect
    PermanentRedirect
    Moved
    Moved
    Found
    Found
    TemporaryRedirect
    TemporaryRedirect
    PermanentRedirect
    PermanentRedirect
    MOVED
    Moved
    FOUND
    Found
    TEMPORARY_REDIRECT
    TemporaryRedirect
    PERMANENT_REDIRECT
    PermanentRedirect
    "Moved"
    Moved
    "Found"
    Found
    "TemporaryRedirect"
    TemporaryRedirect
    "PermanentRedirect"
    PermanentRedirect

    FrontendEndpoint, FrontendEndpointArgs

    HostName string
    The host name of the frontendEndpoint. Must be a domain name.
    Id string
    Resource ID.
    Name string
    Resource name.
    SessionAffinityEnabledState string | Pulumi.AzureNative.Network.SessionAffinityEnabledState
    Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
    SessionAffinityTtlSeconds int
    UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
    WebApplicationFirewallPolicyLink Pulumi.AzureNative.Network.Inputs.FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each host (if applicable)
    HostName string
    The host name of the frontendEndpoint. Must be a domain name.
    Id string
    Resource ID.
    Name string
    Resource name.
    SessionAffinityEnabledState string | SessionAffinityEnabledState
    Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
    SessionAffinityTtlSeconds int
    UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
    WebApplicationFirewallPolicyLink FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each host (if applicable)
    hostName String
    The host name of the frontendEndpoint. Must be a domain name.
    id String
    Resource ID.
    name String
    Resource name.
    sessionAffinityEnabledState String | SessionAffinityEnabledState
    Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
    sessionAffinityTtlSeconds Integer
    UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
    webApplicationFirewallPolicyLink FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each host (if applicable)
    hostName string
    The host name of the frontendEndpoint. Must be a domain name.
    id string
    Resource ID.
    name string
    Resource name.
    sessionAffinityEnabledState string | SessionAffinityEnabledState
    Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
    sessionAffinityTtlSeconds number
    UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
    webApplicationFirewallPolicyLink FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each host (if applicable)
    host_name str
    The host name of the frontendEndpoint. Must be a domain name.
    id str
    Resource ID.
    name str
    Resource name.
    session_affinity_enabled_state str | SessionAffinityEnabledState
    Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
    session_affinity_ttl_seconds int
    UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
    web_application_firewall_policy_link FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each host (if applicable)
    hostName String
    The host name of the frontendEndpoint. Must be a domain name.
    id String
    Resource ID.
    name String
    Resource name.
    sessionAffinityEnabledState String | "Enabled" | "Disabled"
    Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
    sessionAffinityTtlSeconds Number
    UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
    webApplicationFirewallPolicyLink Property Map
    Defines the Web Application Firewall policy for each host (if applicable)

    FrontendEndpointResponse, FrontendEndpointResponseArgs

    CustomHttpsConfiguration Pulumi.AzureNative.Network.Inputs.CustomHttpsConfigurationResponse
    The configuration specifying how to enable HTTPS
    CustomHttpsProvisioningState string
    Provisioning status of Custom Https of the frontendEndpoint.
    CustomHttpsProvisioningSubstate string
    Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step.
    ResourceState string
    Resource status.
    Type string
    Resource type.
    HostName string
    The host name of the frontendEndpoint. Must be a domain name.
    Id string
    Resource ID.
    Name string
    Resource name.
    SessionAffinityEnabledState string
    Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
    SessionAffinityTtlSeconds int
    UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
    WebApplicationFirewallPolicyLink Pulumi.AzureNative.Network.Inputs.FrontendEndpointUpdateParametersResponseWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each host (if applicable)
    CustomHttpsConfiguration CustomHttpsConfigurationResponse
    The configuration specifying how to enable HTTPS
    CustomHttpsProvisioningState string
    Provisioning status of Custom Https of the frontendEndpoint.
    CustomHttpsProvisioningSubstate string
    Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step.
    ResourceState string
    Resource status.
    Type string
    Resource type.
    HostName string
    The host name of the frontendEndpoint. Must be a domain name.
    Id string
    Resource ID.
    Name string
    Resource name.
    SessionAffinityEnabledState string
    Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
    SessionAffinityTtlSeconds int
    UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
    WebApplicationFirewallPolicyLink FrontendEndpointUpdateParametersResponseWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each host (if applicable)
    customHttpsConfiguration CustomHttpsConfigurationResponse
    The configuration specifying how to enable HTTPS
    customHttpsProvisioningState String
    Provisioning status of Custom Https of the frontendEndpoint.
    customHttpsProvisioningSubstate String
    Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step.
    resourceState String
    Resource status.
    type String
    Resource type.
    hostName String
    The host name of the frontendEndpoint. Must be a domain name.
    id String
    Resource ID.
    name String
    Resource name.
    sessionAffinityEnabledState String
    Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
    sessionAffinityTtlSeconds Integer
    UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
    webApplicationFirewallPolicyLink FrontendEndpointUpdateParametersResponseWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each host (if applicable)
    customHttpsConfiguration CustomHttpsConfigurationResponse
    The configuration specifying how to enable HTTPS
    customHttpsProvisioningState string
    Provisioning status of Custom Https of the frontendEndpoint.
    customHttpsProvisioningSubstate string
    Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step.
    resourceState string
    Resource status.
    type string
    Resource type.
    hostName string
    The host name of the frontendEndpoint. Must be a domain name.
    id string
    Resource ID.
    name string
    Resource name.
    sessionAffinityEnabledState string
    Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
    sessionAffinityTtlSeconds number
    UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
    webApplicationFirewallPolicyLink FrontendEndpointUpdateParametersResponseWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each host (if applicable)
    custom_https_configuration CustomHttpsConfigurationResponse
    The configuration specifying how to enable HTTPS
    custom_https_provisioning_state str
    Provisioning status of Custom Https of the frontendEndpoint.
    custom_https_provisioning_substate str
    Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step.
    resource_state str
    Resource status.
    type str
    Resource type.
    host_name str
    The host name of the frontendEndpoint. Must be a domain name.
    id str
    Resource ID.
    name str
    Resource name.
    session_affinity_enabled_state str
    Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
    session_affinity_ttl_seconds int
    UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
    web_application_firewall_policy_link FrontendEndpointUpdateParametersResponseWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each host (if applicable)
    customHttpsConfiguration Property Map
    The configuration specifying how to enable HTTPS
    customHttpsProvisioningState String
    Provisioning status of Custom Https of the frontendEndpoint.
    customHttpsProvisioningSubstate String
    Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step.
    resourceState String
    Resource status.
    type String
    Resource type.
    hostName String
    The host name of the frontendEndpoint. Must be a domain name.
    id String
    Resource ID.
    name String
    Resource name.
    sessionAffinityEnabledState String
    Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
    sessionAffinityTtlSeconds Number
    UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
    webApplicationFirewallPolicyLink Property Map
    Defines the Web Application Firewall policy for each host (if applicable)
    Id string
    Resource ID.
    Id string
    Resource ID.
    id String
    Resource ID.
    id string
    Resource ID.
    id str
    Resource ID.
    id String
    Resource ID.
    Id string
    Resource ID.
    Id string
    Resource ID.
    id String
    Resource ID.
    id string
    Resource ID.
    id str
    Resource ID.
    id String
    Resource ID.

    HeaderActionResponse, HeaderActionResponseArgs

    HeaderActionType string
    Which type of manipulation to apply to the header.
    HeaderName string
    The name of the header this action will apply to.
    Value string
    The value to update the given header name with. This value is not used if the actionType is Delete.
    HeaderActionType string
    Which type of manipulation to apply to the header.
    HeaderName string
    The name of the header this action will apply to.
    Value string
    The value to update the given header name with. This value is not used if the actionType is Delete.
    headerActionType String
    Which type of manipulation to apply to the header.
    headerName String
    The name of the header this action will apply to.
    value String
    The value to update the given header name with. This value is not used if the actionType is Delete.
    headerActionType string
    Which type of manipulation to apply to the header.
    headerName string
    The name of the header this action will apply to.
    value string
    The value to update the given header name with. This value is not used if the actionType is Delete.
    header_action_type str
    Which type of manipulation to apply to the header.
    header_name str
    The name of the header this action will apply to.
    value str
    The value to update the given header name with. This value is not used if the actionType is Delete.
    headerActionType String
    Which type of manipulation to apply to the header.
    headerName String
    The name of the header this action will apply to.
    value String
    The value to update the given header name with. This value is not used if the actionType is Delete.

    HealthProbeEnabled, HealthProbeEnabledArgs

    Enabled
    Enabled
    Disabled
    Disabled
    HealthProbeEnabledEnabled
    Enabled
    HealthProbeEnabledDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    HealthProbeSettingsModel, HealthProbeSettingsModelArgs

    EnabledState string | Pulumi.AzureNative.Network.HealthProbeEnabled
    Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.
    HealthProbeMethod string | Pulumi.AzureNative.Network.FrontDoorHealthProbeMethod
    Configures which HTTP method to use to probe the backends defined under backendPools.
    Id string
    Resource ID.
    IntervalInSeconds int
    The number of seconds between health probes.
    Name string
    Resource name.
    Path string
    The path to use for the health probe. Default is /
    Protocol string | Pulumi.AzureNative.Network.FrontDoorProtocol
    Protocol scheme to use for this probe
    EnabledState string | HealthProbeEnabled
    Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.
    HealthProbeMethod string | FrontDoorHealthProbeMethod
    Configures which HTTP method to use to probe the backends defined under backendPools.
    Id string
    Resource ID.
    IntervalInSeconds int
    The number of seconds between health probes.
    Name string
    Resource name.
    Path string
    The path to use for the health probe. Default is /
    Protocol string | FrontDoorProtocol
    Protocol scheme to use for this probe
    enabledState String | HealthProbeEnabled
    Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.
    healthProbeMethod String | FrontDoorHealthProbeMethod
    Configures which HTTP method to use to probe the backends defined under backendPools.
    id String
    Resource ID.
    intervalInSeconds Integer
    The number of seconds between health probes.
    name String
    Resource name.
    path String
    The path to use for the health probe. Default is /
    protocol String | FrontDoorProtocol
    Protocol scheme to use for this probe
    enabledState string | HealthProbeEnabled
    Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.
    healthProbeMethod string | FrontDoorHealthProbeMethod
    Configures which HTTP method to use to probe the backends defined under backendPools.
    id string
    Resource ID.
    intervalInSeconds number
    The number of seconds between health probes.
    name string
    Resource name.
    path string
    The path to use for the health probe. Default is /
    protocol string | FrontDoorProtocol
    Protocol scheme to use for this probe
    enabled_state str | HealthProbeEnabled
    Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.
    health_probe_method str | FrontDoorHealthProbeMethod
    Configures which HTTP method to use to probe the backends defined under backendPools.
    id str
    Resource ID.
    interval_in_seconds int
    The number of seconds between health probes.
    name str
    Resource name.
    path str
    The path to use for the health probe. Default is /
    protocol str | FrontDoorProtocol
    Protocol scheme to use for this probe
    enabledState String | "Enabled" | "Disabled"
    Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.
    healthProbeMethod String | "GET" | "HEAD"
    Configures which HTTP method to use to probe the backends defined under backendPools.
    id String
    Resource ID.
    intervalInSeconds Number
    The number of seconds between health probes.
    name String
    Resource name.
    path String
    The path to use for the health probe. Default is /
    protocol String | "Http" | "Https"
    Protocol scheme to use for this probe

    HealthProbeSettingsModelResponse, HealthProbeSettingsModelResponseArgs

    ResourceState string
    Resource status.
    Type string
    Resource type.
    EnabledState string
    Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.
    HealthProbeMethod string
    Configures which HTTP method to use to probe the backends defined under backendPools.
    Id string
    Resource ID.
    IntervalInSeconds int
    The number of seconds between health probes.
    Name string
    Resource name.
    Path string
    The path to use for the health probe. Default is /
    Protocol string
    Protocol scheme to use for this probe
    ResourceState string
    Resource status.
    Type string
    Resource type.
    EnabledState string
    Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.
    HealthProbeMethod string
    Configures which HTTP method to use to probe the backends defined under backendPools.
    Id string
    Resource ID.
    IntervalInSeconds int
    The number of seconds between health probes.
    Name string
    Resource name.
    Path string
    The path to use for the health probe. Default is /
    Protocol string
    Protocol scheme to use for this probe
    resourceState String
    Resource status.
    type String
    Resource type.
    enabledState String
    Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.
    healthProbeMethod String
    Configures which HTTP method to use to probe the backends defined under backendPools.
    id String
    Resource ID.
    intervalInSeconds Integer
    The number of seconds between health probes.
    name String
    Resource name.
    path String
    The path to use for the health probe. Default is /
    protocol String
    Protocol scheme to use for this probe
    resourceState string
    Resource status.
    type string
    Resource type.
    enabledState string
    Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.
    healthProbeMethod string
    Configures which HTTP method to use to probe the backends defined under backendPools.
    id string
    Resource ID.
    intervalInSeconds number
    The number of seconds between health probes.
    name string
    Resource name.
    path string
    The path to use for the health probe. Default is /
    protocol string
    Protocol scheme to use for this probe
    resource_state str
    Resource status.
    type str
    Resource type.
    enabled_state str
    Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.
    health_probe_method str
    Configures which HTTP method to use to probe the backends defined under backendPools.
    id str
    Resource ID.
    interval_in_seconds int
    The number of seconds between health probes.
    name str
    Resource name.
    path str
    The path to use for the health probe. Default is /
    protocol str
    Protocol scheme to use for this probe
    resourceState String
    Resource status.
    type String
    Resource type.
    enabledState String
    Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.
    healthProbeMethod String
    Configures which HTTP method to use to probe the backends defined under backendPools.
    id String
    Resource ID.
    intervalInSeconds Number
    The number of seconds between health probes.
    name String
    Resource name.
    path String
    The path to use for the health probe. Default is /
    protocol String
    Protocol scheme to use for this probe

    KeyVaultCertificateSourceParametersResponseVault, KeyVaultCertificateSourceParametersResponseVaultArgs

    Id string
    Resource ID.
    Id string
    Resource ID.
    id String
    Resource ID.
    id string
    Resource ID.
    id str
    Resource ID.
    id String
    Resource ID.

    LoadBalancingSettingsModel, LoadBalancingSettingsModelArgs

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

    LoadBalancingSettingsModelResponse, LoadBalancingSettingsModelResponseArgs

    ResourceState string
    Resource status.
    Type string
    Resource type.
    AdditionalLatencyMilliseconds int
    The additional latency in milliseconds for probes to fall into the lowest latency bucket
    Id string
    Resource ID.
    Name string
    Resource name.
    SampleSize int
    The number of samples to consider for load balancing decisions
    SuccessfulSamplesRequired int
    The number of samples within the sample period that must succeed
    ResourceState string
    Resource status.
    Type string
    Resource type.
    AdditionalLatencyMilliseconds int
    The additional latency in milliseconds for probes to fall into the lowest latency bucket
    Id string
    Resource ID.
    Name string
    Resource name.
    SampleSize int
    The number of samples to consider for load balancing decisions
    SuccessfulSamplesRequired int
    The number of samples within the sample period that must succeed
    resourceState String
    Resource status.
    type String
    Resource type.
    additionalLatencyMilliseconds Integer
    The additional latency in milliseconds for probes to fall into the lowest latency bucket
    id String
    Resource ID.
    name String
    Resource name.
    sampleSize Integer
    The number of samples to consider for load balancing decisions
    successfulSamplesRequired Integer
    The number of samples within the sample period that must succeed
    resourceState string
    Resource status.
    type string
    Resource type.
    additionalLatencyMilliseconds number
    The additional latency in milliseconds for probes to fall into the lowest latency bucket
    id string
    Resource ID.
    name string
    Resource name.
    sampleSize number
    The number of samples to consider for load balancing decisions
    successfulSamplesRequired number
    The number of samples within the sample period that must succeed
    resource_state str
    Resource status.
    type str
    Resource type.
    additional_latency_milliseconds int
    The additional latency in milliseconds for probes to fall into the lowest latency bucket
    id str
    Resource ID.
    name str
    Resource name.
    sample_size int
    The number of samples to consider for load balancing decisions
    successful_samples_required int
    The number of samples within the sample period that must succeed
    resourceState String
    Resource status.
    type String
    Resource type.
    additionalLatencyMilliseconds Number
    The additional latency in milliseconds for probes to fall into the lowest latency bucket
    id String
    Resource ID.
    name String
    Resource name.
    sampleSize Number
    The number of samples to consider for load balancing decisions
    successfulSamplesRequired Number
    The number of samples within the sample period that must succeed

    RedirectConfiguration, RedirectConfigurationArgs

    CustomFragment string
    Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.
    CustomHost string
    Host to redirect. Leave empty to use the incoming host as the destination host.
    CustomPath string
    The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.
    CustomQueryString string
    The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.
    RedirectProtocol string | Pulumi.AzureNative.Network.FrontDoorRedirectProtocol
    The protocol of the destination to where the traffic is redirected
    RedirectType string | Pulumi.AzureNative.Network.FrontDoorRedirectType
    The redirect type the rule will use when redirecting traffic.
    CustomFragment string
    Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.
    CustomHost string
    Host to redirect. Leave empty to use the incoming host as the destination host.
    CustomPath string
    The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.
    CustomQueryString string
    The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.
    RedirectProtocol string | FrontDoorRedirectProtocol
    The protocol of the destination to where the traffic is redirected
    RedirectType string | FrontDoorRedirectType
    The redirect type the rule will use when redirecting traffic.
    customFragment String
    Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.
    customHost String
    Host to redirect. Leave empty to use the incoming host as the destination host.
    customPath String
    The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.
    customQueryString String
    The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.
    redirectProtocol String | FrontDoorRedirectProtocol
    The protocol of the destination to where the traffic is redirected
    redirectType String | FrontDoorRedirectType
    The redirect type the rule will use when redirecting traffic.
    customFragment string
    Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.
    customHost string
    Host to redirect. Leave empty to use the incoming host as the destination host.
    customPath string
    The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.
    customQueryString string
    The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.
    redirectProtocol string | FrontDoorRedirectProtocol
    The protocol of the destination to where the traffic is redirected
    redirectType string | FrontDoorRedirectType
    The redirect type the rule will use when redirecting traffic.
    custom_fragment str
    Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.
    custom_host str
    Host to redirect. Leave empty to use the incoming host as the destination host.
    custom_path str
    The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.
    custom_query_string str
    The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.
    redirect_protocol str | FrontDoorRedirectProtocol
    The protocol of the destination to where the traffic is redirected
    redirect_type str | FrontDoorRedirectType
    The redirect type the rule will use when redirecting traffic.
    customFragment String
    Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.
    customHost String
    Host to redirect. Leave empty to use the incoming host as the destination host.
    customPath String
    The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.
    customQueryString String
    The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.
    redirectProtocol String | "HttpOnly" | "HttpsOnly" | "MatchRequest"
    The protocol of the destination to where the traffic is redirected
    redirectType String | "Moved" | "Found" | "TemporaryRedirect" | "PermanentRedirect"
    The redirect type the rule will use when redirecting traffic.

    RedirectConfigurationResponse, RedirectConfigurationResponseArgs

    CustomFragment string
    Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.
    CustomHost string
    Host to redirect. Leave empty to use the incoming host as the destination host.
    CustomPath string
    The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.
    CustomQueryString string
    The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.
    RedirectProtocol string
    The protocol of the destination to where the traffic is redirected
    RedirectType string
    The redirect type the rule will use when redirecting traffic.
    CustomFragment string
    Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.
    CustomHost string
    Host to redirect. Leave empty to use the incoming host as the destination host.
    CustomPath string
    The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.
    CustomQueryString string
    The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.
    RedirectProtocol string
    The protocol of the destination to where the traffic is redirected
    RedirectType string
    The redirect type the rule will use when redirecting traffic.
    customFragment String
    Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.
    customHost String
    Host to redirect. Leave empty to use the incoming host as the destination host.
    customPath String
    The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.
    customQueryString String
    The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.
    redirectProtocol String
    The protocol of the destination to where the traffic is redirected
    redirectType String
    The redirect type the rule will use when redirecting traffic.
    customFragment string
    Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.
    customHost string
    Host to redirect. Leave empty to use the incoming host as the destination host.
    customPath string
    The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.
    customQueryString string
    The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.
    redirectProtocol string
    The protocol of the destination to where the traffic is redirected
    redirectType string
    The redirect type the rule will use when redirecting traffic.
    custom_fragment str
    Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.
    custom_host str
    Host to redirect. Leave empty to use the incoming host as the destination host.
    custom_path str
    The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.
    custom_query_string str
    The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.
    redirect_protocol str
    The protocol of the destination to where the traffic is redirected
    redirect_type str
    The redirect type the rule will use when redirecting traffic.
    customFragment String
    Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.
    customHost String
    Host to redirect. Leave empty to use the incoming host as the destination host.
    customPath String
    The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.
    customQueryString String
    The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.
    redirectProtocol String
    The protocol of the destination to where the traffic is redirected
    redirectType String
    The redirect type the rule will use when redirecting traffic.

    RoutingRule, RoutingRuleArgs

    AcceptedProtocols List<Union<string, Pulumi.AzureNative.Network.FrontDoorProtocol>>
    Protocol schemes to match for this rule
    EnabledState string | Pulumi.AzureNative.Network.RoutingRuleEnabledState
    Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'
    FrontendEndpoints List<Pulumi.AzureNative.Network.Inputs.SubResource>
    Frontend endpoints associated with this rule
    Id string
    Resource ID.
    Name string
    Resource name.
    PatternsToMatch List<string>
    The route patterns of the rule.
    RouteConfiguration Pulumi.AzureNative.Network.Inputs.ForwardingConfiguration | Pulumi.AzureNative.Network.Inputs.RedirectConfiguration
    A reference to the routing configuration.
    RulesEngine Pulumi.AzureNative.Network.Inputs.SubResource
    A reference to a specific Rules Engine Configuration to apply to this route.
    WebApplicationFirewallPolicyLink Pulumi.AzureNative.Network.Inputs.RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each routing rule (if applicable)
    AcceptedProtocols []string
    Protocol schemes to match for this rule
    EnabledState string | RoutingRuleEnabledState
    Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'
    FrontendEndpoints []SubResource
    Frontend endpoints associated with this rule
    Id string
    Resource ID.
    Name string
    Resource name.
    PatternsToMatch []string
    The route patterns of the rule.
    RouteConfiguration ForwardingConfiguration | RedirectConfiguration
    A reference to the routing configuration.
    RulesEngine SubResource
    A reference to a specific Rules Engine Configuration to apply to this route.
    WebApplicationFirewallPolicyLink RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each routing rule (if applicable)
    acceptedProtocols List<Either<String,FrontDoorProtocol>>
    Protocol schemes to match for this rule
    enabledState String | RoutingRuleEnabledState
    Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'
    frontendEndpoints List<SubResource>
    Frontend endpoints associated with this rule
    id String
    Resource ID.
    name String
    Resource name.
    patternsToMatch List<String>
    The route patterns of the rule.
    routeConfiguration ForwardingConfiguration | RedirectConfiguration
    A reference to the routing configuration.
    rulesEngine SubResource
    A reference to a specific Rules Engine Configuration to apply to this route.
    webApplicationFirewallPolicyLink RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each routing rule (if applicable)
    acceptedProtocols (string | FrontDoorProtocol)[]
    Protocol schemes to match for this rule
    enabledState string | RoutingRuleEnabledState
    Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'
    frontendEndpoints SubResource[]
    Frontend endpoints associated with this rule
    id string
    Resource ID.
    name string
    Resource name.
    patternsToMatch string[]
    The route patterns of the rule.
    routeConfiguration ForwardingConfiguration | RedirectConfiguration
    A reference to the routing configuration.
    rulesEngine SubResource
    A reference to a specific Rules Engine Configuration to apply to this route.
    webApplicationFirewallPolicyLink RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each routing rule (if applicable)
    accepted_protocols Sequence[Union[str, FrontDoorProtocol]]
    Protocol schemes to match for this rule
    enabled_state str | RoutingRuleEnabledState
    Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'
    frontend_endpoints Sequence[SubResource]
    Frontend endpoints associated with this rule
    id str
    Resource ID.
    name str
    Resource name.
    patterns_to_match Sequence[str]
    The route patterns of the rule.
    route_configuration ForwardingConfiguration | RedirectConfiguration
    A reference to the routing configuration.
    rules_engine SubResource
    A reference to a specific Rules Engine Configuration to apply to this route.
    web_application_firewall_policy_link RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each routing rule (if applicable)
    acceptedProtocols List<String | "Http" | "Https">
    Protocol schemes to match for this rule
    enabledState String | "Enabled" | "Disabled"
    Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'
    frontendEndpoints List<Property Map>
    Frontend endpoints associated with this rule
    id String
    Resource ID.
    name String
    Resource name.
    patternsToMatch List<String>
    The route patterns of the rule.
    routeConfiguration Property Map | Property Map
    A reference to the routing configuration.
    rulesEngine Property Map
    A reference to a specific Rules Engine Configuration to apply to this route.
    webApplicationFirewallPolicyLink Property Map
    Defines the Web Application Firewall policy for each routing rule (if applicable)

    RoutingRuleEnabledState, RoutingRuleEnabledStateArgs

    Enabled
    Enabled
    Disabled
    Disabled
    RoutingRuleEnabledStateEnabled
    Enabled
    RoutingRuleEnabledStateDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    RoutingRuleResponse, RoutingRuleResponseArgs

    ResourceState string
    Resource status.
    Type string
    Resource type.
    AcceptedProtocols List<string>
    Protocol schemes to match for this rule
    EnabledState string
    Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'
    FrontendEndpoints List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>
    Frontend endpoints associated with this rule
    Id string
    Resource ID.
    Name string
    Resource name.
    PatternsToMatch List<string>
    The route patterns of the rule.
    RouteConfiguration Pulumi.AzureNative.Network.Inputs.ForwardingConfigurationResponse | Pulumi.AzureNative.Network.Inputs.RedirectConfigurationResponse
    A reference to the routing configuration.
    RulesEngine Pulumi.AzureNative.Network.Inputs.SubResourceResponse
    A reference to a specific Rules Engine Configuration to apply to this route.
    WebApplicationFirewallPolicyLink Pulumi.AzureNative.Network.Inputs.RoutingRuleUpdateParametersResponseWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each routing rule (if applicable)
    ResourceState string
    Resource status.
    Type string
    Resource type.
    AcceptedProtocols []string
    Protocol schemes to match for this rule
    EnabledState string
    Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'
    FrontendEndpoints []SubResourceResponse
    Frontend endpoints associated with this rule
    Id string
    Resource ID.
    Name string
    Resource name.
    PatternsToMatch []string
    The route patterns of the rule.
    RouteConfiguration ForwardingConfigurationResponse | RedirectConfigurationResponse
    A reference to the routing configuration.
    RulesEngine SubResourceResponse
    A reference to a specific Rules Engine Configuration to apply to this route.
    WebApplicationFirewallPolicyLink RoutingRuleUpdateParametersResponseWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each routing rule (if applicable)
    resourceState String
    Resource status.
    type String
    Resource type.
    acceptedProtocols List<String>
    Protocol schemes to match for this rule
    enabledState String
    Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'
    frontendEndpoints List<SubResourceResponse>
    Frontend endpoints associated with this rule
    id String
    Resource ID.
    name String
    Resource name.
    patternsToMatch List<String>
    The route patterns of the rule.
    routeConfiguration ForwardingConfigurationResponse | RedirectConfigurationResponse
    A reference to the routing configuration.
    rulesEngine SubResourceResponse
    A reference to a specific Rules Engine Configuration to apply to this route.
    webApplicationFirewallPolicyLink RoutingRuleUpdateParametersResponseWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each routing rule (if applicable)
    resourceState string
    Resource status.
    type string
    Resource type.
    acceptedProtocols string[]
    Protocol schemes to match for this rule
    enabledState string
    Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'
    frontendEndpoints SubResourceResponse[]
    Frontend endpoints associated with this rule
    id string
    Resource ID.
    name string
    Resource name.
    patternsToMatch string[]
    The route patterns of the rule.
    routeConfiguration ForwardingConfigurationResponse | RedirectConfigurationResponse
    A reference to the routing configuration.
    rulesEngine SubResourceResponse
    A reference to a specific Rules Engine Configuration to apply to this route.
    webApplicationFirewallPolicyLink RoutingRuleUpdateParametersResponseWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each routing rule (if applicable)
    resource_state str
    Resource status.
    type str
    Resource type.
    accepted_protocols Sequence[str]
    Protocol schemes to match for this rule
    enabled_state str
    Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'
    frontend_endpoints Sequence[SubResourceResponse]
    Frontend endpoints associated with this rule
    id str
    Resource ID.
    name str
    Resource name.
    patterns_to_match Sequence[str]
    The route patterns of the rule.
    route_configuration ForwardingConfigurationResponse | RedirectConfigurationResponse
    A reference to the routing configuration.
    rules_engine SubResourceResponse
    A reference to a specific Rules Engine Configuration to apply to this route.
    web_application_firewall_policy_link RoutingRuleUpdateParametersResponseWebApplicationFirewallPolicyLink
    Defines the Web Application Firewall policy for each routing rule (if applicable)
    resourceState String
    Resource status.
    type String
    Resource type.
    acceptedProtocols List<String>
    Protocol schemes to match for this rule
    enabledState String
    Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'
    frontendEndpoints List<Property Map>
    Frontend endpoints associated with this rule
    id String
    Resource ID.
    name String
    Resource name.
    patternsToMatch List<String>
    The route patterns of the rule.
    routeConfiguration Property Map | Property Map
    A reference to the routing configuration.
    rulesEngine Property Map
    A reference to a specific Rules Engine Configuration to apply to this route.
    webApplicationFirewallPolicyLink Property Map
    Defines the Web Application Firewall policy for each routing rule (if applicable)
    Id string
    Resource ID.
    Id string
    Resource ID.
    id String
    Resource ID.
    id string
    Resource ID.
    id str
    Resource ID.
    id String
    Resource ID.
    Id string
    Resource ID.
    Id string
    Resource ID.
    id String
    Resource ID.
    id string
    Resource ID.
    id str
    Resource ID.
    id String
    Resource ID.

    RulesEngineActionResponse, RulesEngineActionResponseArgs

    RequestHeaderActions []HeaderActionResponse
    A list of header actions to apply from the request from AFD to the origin.
    ResponseHeaderActions []HeaderActionResponse
    A list of header actions to apply from the response from AFD to the client.
    RouteConfigurationOverride ForwardingConfigurationResponse | RedirectConfigurationResponse
    Override the route configuration.
    requestHeaderActions List<HeaderActionResponse>
    A list of header actions to apply from the request from AFD to the origin.
    responseHeaderActions List<HeaderActionResponse>
    A list of header actions to apply from the response from AFD to the client.
    routeConfigurationOverride ForwardingConfigurationResponse | RedirectConfigurationResponse
    Override the route configuration.
    requestHeaderActions HeaderActionResponse[]
    A list of header actions to apply from the request from AFD to the origin.
    responseHeaderActions HeaderActionResponse[]
    A list of header actions to apply from the response from AFD to the client.
    routeConfigurationOverride ForwardingConfigurationResponse | RedirectConfigurationResponse
    Override the route configuration.
    request_header_actions Sequence[HeaderActionResponse]
    A list of header actions to apply from the request from AFD to the origin.
    response_header_actions Sequence[HeaderActionResponse]
    A list of header actions to apply from the response from AFD to the client.
    route_configuration_override ForwardingConfigurationResponse | RedirectConfigurationResponse
    Override the route configuration.
    requestHeaderActions List<Property Map>
    A list of header actions to apply from the request from AFD to the origin.
    responseHeaderActions List<Property Map>
    A list of header actions to apply from the response from AFD to the client.
    routeConfigurationOverride Property Map | Property Map
    Override the route configuration.

    RulesEngineMatchConditionResponse, RulesEngineMatchConditionResponseArgs

    RulesEngineMatchValue List<string>
    Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match.
    RulesEngineMatchVariable string
    Match Variable
    RulesEngineOperator string
    Describes operator to apply to the match condition.
    NegateCondition bool
    Describes if this is negate condition or not
    Selector string
    Name of selector in RequestHeader or RequestBody to be matched
    Transforms List<string>
    List of transforms
    RulesEngineMatchValue []string
    Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match.
    RulesEngineMatchVariable string
    Match Variable
    RulesEngineOperator string
    Describes operator to apply to the match condition.
    NegateCondition bool
    Describes if this is negate condition or not
    Selector string
    Name of selector in RequestHeader or RequestBody to be matched
    Transforms []string
    List of transforms
    rulesEngineMatchValue List<String>
    Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match.
    rulesEngineMatchVariable String
    Match Variable
    rulesEngineOperator String
    Describes operator to apply to the match condition.
    negateCondition Boolean
    Describes if this is negate condition or not
    selector String
    Name of selector in RequestHeader or RequestBody to be matched
    transforms List<String>
    List of transforms
    rulesEngineMatchValue string[]
    Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match.
    rulesEngineMatchVariable string
    Match Variable
    rulesEngineOperator string
    Describes operator to apply to the match condition.
    negateCondition boolean
    Describes if this is negate condition or not
    selector string
    Name of selector in RequestHeader or RequestBody to be matched
    transforms string[]
    List of transforms
    rules_engine_match_value Sequence[str]
    Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match.
    rules_engine_match_variable str
    Match Variable
    rules_engine_operator str
    Describes operator to apply to the match condition.
    negate_condition bool
    Describes if this is negate condition or not
    selector str
    Name of selector in RequestHeader or RequestBody to be matched
    transforms Sequence[str]
    List of transforms
    rulesEngineMatchValue List<String>
    Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match.
    rulesEngineMatchVariable String
    Match Variable
    rulesEngineOperator String
    Describes operator to apply to the match condition.
    negateCondition Boolean
    Describes if this is negate condition or not
    selector String
    Name of selector in RequestHeader or RequestBody to be matched
    transforms List<String>
    List of transforms

    RulesEngineResponse, RulesEngineResponseArgs

    Id string
    Resource ID.
    Name string
    Resource name.
    ResourceState string
    Resource status.
    Type string
    Resource type.
    Rules List<Pulumi.AzureNative.Network.Inputs.RulesEngineRuleResponse>
    A list of rules that define a particular Rules Engine Configuration.
    Id string
    Resource ID.
    Name string
    Resource name.
    ResourceState string
    Resource status.
    Type string
    Resource type.
    Rules []RulesEngineRuleResponse
    A list of rules that define a particular Rules Engine Configuration.
    id String
    Resource ID.
    name String
    Resource name.
    resourceState String
    Resource status.
    type String
    Resource type.
    rules List<RulesEngineRuleResponse>
    A list of rules that define a particular Rules Engine Configuration.
    id string
    Resource ID.
    name string
    Resource name.
    resourceState string
    Resource status.
    type string
    Resource type.
    rules RulesEngineRuleResponse[]
    A list of rules that define a particular Rules Engine Configuration.
    id str
    Resource ID.
    name str
    Resource name.
    resource_state str
    Resource status.
    type str
    Resource type.
    rules Sequence[RulesEngineRuleResponse]
    A list of rules that define a particular Rules Engine Configuration.
    id String
    Resource ID.
    name String
    Resource name.
    resourceState String
    Resource status.
    type String
    Resource type.
    rules List<Property Map>
    A list of rules that define a particular Rules Engine Configuration.

    RulesEngineRuleResponse, RulesEngineRuleResponseArgs

    Action Pulumi.AzureNative.Network.Inputs.RulesEngineActionResponse
    Actions to perform on the request and response if all of the match conditions are met.
    Name string
    A name to refer to this specific rule.
    Priority int
    A priority assigned to this rule.
    MatchConditions List<Pulumi.AzureNative.Network.Inputs.RulesEngineMatchConditionResponse>
    A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run.
    MatchProcessingBehavior string
    If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.
    Action RulesEngineActionResponse
    Actions to perform on the request and response if all of the match conditions are met.
    Name string
    A name to refer to this specific rule.
    Priority int
    A priority assigned to this rule.
    MatchConditions []RulesEngineMatchConditionResponse
    A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run.
    MatchProcessingBehavior string
    If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.
    action RulesEngineActionResponse
    Actions to perform on the request and response if all of the match conditions are met.
    name String
    A name to refer to this specific rule.
    priority Integer
    A priority assigned to this rule.
    matchConditions List<RulesEngineMatchConditionResponse>
    A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run.
    matchProcessingBehavior String
    If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.
    action RulesEngineActionResponse
    Actions to perform on the request and response if all of the match conditions are met.
    name string
    A name to refer to this specific rule.
    priority number
    A priority assigned to this rule.
    matchConditions RulesEngineMatchConditionResponse[]
    A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run.
    matchProcessingBehavior string
    If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.
    action RulesEngineActionResponse
    Actions to perform on the request and response if all of the match conditions are met.
    name str
    A name to refer to this specific rule.
    priority int
    A priority assigned to this rule.
    match_conditions Sequence[RulesEngineMatchConditionResponse]
    A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run.
    match_processing_behavior str
    If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.
    action Property Map
    Actions to perform on the request and response if all of the match conditions are met.
    name String
    A name to refer to this specific rule.
    priority Number
    A priority assigned to this rule.
    matchConditions List<Property Map>
    A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run.
    matchProcessingBehavior String
    If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.

    SessionAffinityEnabledState, SessionAffinityEnabledStateArgs

    Enabled
    Enabled
    Disabled
    Disabled
    SessionAffinityEnabledStateEnabled
    Enabled
    SessionAffinityEnabledStateDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    SubResource, SubResourceArgs

    Id string
    Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
    Id string
    Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
    id String
    Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
    id string
    Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
    id str
    Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
    id String
    Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.

    SubResourceResponse, SubResourceResponseArgs

    Id string
    Resource ID.
    Id string
    Resource ID.
    id String
    Resource ID.
    id string
    Resource ID.
    id str
    Resource ID.
    id String
    Resource ID.

    Import

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

    $ pulumi import azure-native:network:FrontDoor frontDoor1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName} 
    

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

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.63.0 published on Tuesday, Sep 24, 2024 by Pulumi