azure-native.network.FrontDoor
Explore with Pulumi AI
Front Door represents a collection of backend endpoints to route traffic to along with rules that specify how traffic is sent there.
Uses Azure REST API version 2021-06-01. In version 1.x of the Azure Native provider, it used API version 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 * 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",
    },
});
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",
    })
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",
            "backend_host_header": "string",
            "enabled_state": "string",
            "http_port": 0,
            "https_port": 0,
            "priority": 0,
            "private_link_alias": "string",
            "private_link_approval_message": "string",
            "private_link_location": "string",
            "private_link_resource_id": "string",
            "weight": 0,
        }],
        "health_probe_settings": {
            "id": "string",
        },
        "id": "string",
        "load_balancing_settings": {
            "id": "string",
        },
        "name": "string",
    }],
    backend_pools_settings={
        "enforce_certificate_name_check": "string",
        "send_recv_timeout_seconds": 0,
    },
    enabled_state="string",
    friendly_name="string",
    front_door_name="string",
    frontend_endpoints=[{
        "host_name": "string",
        "id": "string",
        "name": "string",
        "session_affinity_enabled_state": "string",
        "session_affinity_ttl_seconds": 0,
        "web_application_firewall_policy_link": {
            "id": "string",
        },
    }],
    health_probe_settings=[{
        "enabled_state": "string",
        "health_probe_method": "string",
        "id": "string",
        "interval_in_seconds": 0,
        "name": "string",
        "path": "string",
        "protocol": "string",
    }],
    load_balancing_settings=[{
        "additional_latency_milliseconds": 0,
        "id": "string",
        "name": "string",
        "sample_size": 0,
        "successful_samples_required": 0,
    }],
    location="string",
    routing_rules=[{
        "accepted_protocols": ["string"],
        "enabled_state": "string",
        "frontend_endpoints": [{
            "id": "string",
        }],
        "id": "string",
        "name": "string",
        "patterns_to_match": ["string"],
        "route_configuration": {
            "odata_type": "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
            "backend_pool": {
                "id": "string",
            },
            "cache_configuration": {
                "cache_duration": "string",
                "dynamic_compression": "string",
                "query_parameter_strip_directive": "string",
                "query_parameters": "string",
            },
            "custom_forwarding_path": "string",
            "forwarding_protocol": "string",
        },
        "rules_engine": {
            "id": "string",
        },
        "web_application_firewall_policy_link": {
            "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
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The FrontDoor resource accepts the following input properties:
- ResourceGroup stringName 
- Name of the Resource group within the Azure subscription.
- BackendPools List<Pulumi.Azure Native. Network. Inputs. Backend Pool> 
- Backend pools available to routing rules.
- BackendPools Pulumi.Settings Azure Native. Network. Inputs. Backend Pools Settings 
- Settings for all backendPools
- EnabledState string | Pulumi.Azure Native. Network. Front Door Enabled State 
- Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'
- FriendlyName string
- A friendly name for the frontDoor
- FrontDoor stringName 
- Name of the Front Door which is globally unique.
- FrontendEndpoints List<Pulumi.Azure Native. Network. Inputs. Frontend Endpoint> 
- Frontend endpoints available to routing rules.
- HealthProbe List<Pulumi.Settings Azure Native. Network. Inputs. Health Probe Settings Model> 
- Health probe settings associated with this Front Door instance.
- LoadBalancing List<Pulumi.Settings Azure Native. Network. Inputs. Load Balancing Settings Model> 
- Load balancing settings associated with this Front Door instance.
- Location string
- Resource location.
- RoutingRules List<Pulumi.Azure Native. Network. Inputs. Routing Rule> 
- Routing rules associated with this Front Door.
- Dictionary<string, string>
- Resource tags.
- ResourceGroup stringName 
- Name of the Resource group within the Azure subscription.
- BackendPools []BackendPool Args 
- Backend pools available to routing rules.
- BackendPools BackendSettings Pools Settings Args 
- Settings for all backendPools
- EnabledState string | FrontDoor Enabled State 
- Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'
- FriendlyName string
- A friendly name for the frontDoor
- FrontDoor stringName 
- Name of the Front Door which is globally unique.
- FrontendEndpoints []FrontendEndpoint Args 
- Frontend endpoints available to routing rules.
- HealthProbe []HealthSettings Probe Settings Model Args 
- Health probe settings associated with this Front Door instance.
- LoadBalancing []LoadSettings Balancing Settings Model Args 
- Load balancing settings associated with this Front Door instance.
- Location string
- Resource location.
- RoutingRules []RoutingRule Type Args 
- Routing rules associated with this Front Door.
- map[string]string
- Resource tags.
- resourceGroup StringName 
- Name of the Resource group within the Azure subscription.
- backendPools List<BackendPool> 
- Backend pools available to routing rules.
- backendPools BackendSettings Pools Settings 
- Settings for all backendPools
- enabledState String | FrontDoor Enabled State 
- Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'
- friendlyName String
- A friendly name for the frontDoor
- frontDoor StringName 
- Name of the Front Door which is globally unique.
- frontendEndpoints List<FrontendEndpoint> 
- Frontend endpoints available to routing rules.
- healthProbe List<HealthSettings Probe Settings Model> 
- Health probe settings associated with this Front Door instance.
- loadBalancing List<LoadSettings Balancing Settings Model> 
- Load balancing settings associated with this Front Door instance.
- location String
- Resource location.
- routingRules List<RoutingRule> 
- Routing rules associated with this Front Door.
- Map<String,String>
- Resource tags.
- resourceGroup stringName 
- Name of the Resource group within the Azure subscription.
- backendPools BackendPool[] 
- Backend pools available to routing rules.
- backendPools BackendSettings Pools Settings 
- Settings for all backendPools
- enabledState string | FrontDoor Enabled State 
- Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'
- friendlyName string
- A friendly name for the frontDoor
- frontDoor stringName 
- Name of the Front Door which is globally unique.
- frontendEndpoints FrontendEndpoint[] 
- Frontend endpoints available to routing rules.
- healthProbe HealthSettings Probe Settings Model[] 
- Health probe settings associated with this Front Door instance.
- loadBalancing LoadSettings Balancing Settings Model[] 
- Load balancing settings associated with this Front Door instance.
- location string
- Resource location.
- routingRules RoutingRule[] 
- Routing rules associated with this Front Door.
- {[key: string]: string}
- Resource tags.
- resource_group_ strname 
- Name of the Resource group within the Azure subscription.
- backend_pools Sequence[BackendPool Args] 
- Backend pools available to routing rules.
- backend_pools_ Backendsettings Pools Settings Args 
- Settings for all backendPools
- enabled_state str | FrontDoor Enabled State 
- 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_ strname 
- Name of the Front Door which is globally unique.
- frontend_endpoints Sequence[FrontendEndpoint Args] 
- Frontend endpoints available to routing rules.
- health_probe_ Sequence[Healthsettings Probe Settings Model Args] 
- Health probe settings associated with this Front Door instance.
- load_balancing_ Sequence[Loadsettings Balancing Settings Model Args] 
- Load balancing settings associated with this Front Door instance.
- location str
- Resource location.
- routing_rules Sequence[RoutingRule Args] 
- Routing rules associated with this Front Door.
- Mapping[str, str]
- Resource tags.
- resourceGroup StringName 
- Name of the Resource group within the Azure subscription.
- backendPools List<Property Map>
- Backend pools available to routing rules.
- backendPools Property MapSettings 
- 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
- frontDoor StringName 
- Name of the Front Door which is globally unique.
- frontendEndpoints List<Property Map>
- Frontend endpoints available to routing rules.
- healthProbe List<Property Map>Settings 
- Health probe settings associated with this Front Door instance.
- loadBalancing List<Property Map>Settings 
- Load balancing settings associated with this Front Door instance.
- location String
- Resource location.
- routingRules List<Property Map>
- Routing rules associated with this Front Door.
- 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.Azure Native. Network. Outputs. Rules Engine Response> 
- 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 []RulesEngine Response 
- 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<RulesEngine Response> 
- 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 RulesEngine Response[] 
- 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[RulesEngine Response] 
- 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)
- BackendHost stringHeader 
- 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.Azure Native. Network. Backend Enabled State 
- 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.
- PrivateLink stringAlias 
- The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
- PrivateLink stringApproval Message 
- A custom message to be included in the approval request to connect to the Private Link
- PrivateLink stringLocation 
- The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
- PrivateLink stringResource Id 
- 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)
- BackendHost stringHeader 
- The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.
- EnabledState string | BackendEnabled State 
- 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.
- PrivateLink stringAlias 
- The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
- PrivateLink stringApproval Message 
- A custom message to be included in the approval request to connect to the Private Link
- PrivateLink stringLocation 
- The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
- PrivateLink stringResource Id 
- 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)
- backendHost StringHeader 
- The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.
- enabledState String | BackendEnabled State 
- 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.
- privateLink StringAlias 
- The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
- privateLink StringApproval Message 
- A custom message to be included in the approval request to connect to the Private Link
- privateLink StringLocation 
- The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
- privateLink StringResource Id 
- 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)
- backendHost stringHeader 
- The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.
- enabledState string | BackendEnabled State 
- 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.
- privateLink stringAlias 
- The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
- privateLink stringApproval Message 
- A custom message to be included in the approval request to connect to the Private Link
- privateLink stringLocation 
- The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
- privateLink stringResource Id 
- 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_ strheader 
- 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 | BackendEnabled State 
- 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_ stralias 
- The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
- private_link_ strapproval_ message 
- A custom message to be included in the approval request to connect to the Private Link
- private_link_ strlocation 
- The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
- private_link_ strresource_ id 
- 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)
- backendHost StringHeader 
- 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.
- privateLink StringAlias 
- The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
- privateLink StringApproval Message 
- A custom message to be included in the approval request to connect to the Private Link
- privateLink StringLocation 
- The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
- privateLink StringResource Id 
- 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
- BackendEnabled State Enabled 
- Enabled
- BackendEnabled State Disabled 
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- ENABLED
- Enabled
- DISABLED
- Disabled
- "Enabled"
- Enabled
- "Disabled"
- Disabled
BackendPool, BackendPoolArgs    
- Backends
List<Pulumi.Azure Native. Network. Inputs. Backend> 
- The set of backends for this pool
- HealthProbe Pulumi.Settings Azure Native. Network. Inputs. Sub Resource 
- L7 health probe settings for a backend pool
- Id string
- Resource ID.
- LoadBalancing Pulumi.Settings Azure Native. Network. Inputs. Sub Resource 
- Load balancing settings for a backend pool
- Name string
- Resource name.
- Backends []Backend
- The set of backends for this pool
- HealthProbe SubSettings Resource 
- L7 health probe settings for a backend pool
- Id string
- Resource ID.
- LoadBalancing SubSettings Resource 
- Load balancing settings for a backend pool
- Name string
- Resource name.
- backends List<Backend>
- The set of backends for this pool
- healthProbe SubSettings Resource 
- L7 health probe settings for a backend pool
- id String
- Resource ID.
- loadBalancing SubSettings Resource 
- Load balancing settings for a backend pool
- name String
- Resource name.
- backends Backend[]
- The set of backends for this pool
- healthProbe SubSettings Resource 
- L7 health probe settings for a backend pool
- id string
- Resource ID.
- loadBalancing SubSettings Resource 
- Load balancing settings for a backend pool
- name string
- Resource name.
- backends Sequence[Backend]
- The set of backends for this pool
- health_probe_ Subsettings Resource 
- L7 health probe settings for a backend pool
- id str
- Resource ID.
- load_balancing_ Subsettings Resource 
- Load balancing settings for a backend pool
- name str
- Resource name.
- backends List<Property Map>
- The set of backends for this pool
- healthProbe Property MapSettings 
- L7 health probe settings for a backend pool
- id String
- Resource ID.
- loadBalancing Property MapSettings 
- Load balancing settings for a backend pool
- name String
- Resource name.
BackendPoolResponse, BackendPoolResponseArgs      
- ResourceState string
- Resource status.
- Type string
- Resource type.
- Backends
List<Pulumi.Azure Native. Network. Inputs. Backend Response> 
- The set of backends for this pool
- HealthProbe Pulumi.Settings Azure Native. Network. Inputs. Sub Resource Response 
- L7 health probe settings for a backend pool
- Id string
- Resource ID.
- LoadBalancing Pulumi.Settings Azure Native. Network. Inputs. Sub Resource Response 
- 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
- HealthProbe SubSettings Resource Response 
- L7 health probe settings for a backend pool
- Id string
- Resource ID.
- LoadBalancing SubSettings Resource Response 
- 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
- healthProbe SubSettings Resource Response 
- L7 health probe settings for a backend pool
- id String
- Resource ID.
- loadBalancing SubSettings Resource Response 
- 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
- healthProbe SubSettings Resource Response 
- L7 health probe settings for a backend pool
- id string
- Resource ID.
- loadBalancing SubSettings Resource Response 
- 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_ Subsettings Resource Response 
- L7 health probe settings for a backend pool
- id str
- Resource ID.
- load_balancing_ Subsettings Resource Response 
- 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
- healthProbe Property MapSettings 
- L7 health probe settings for a backend pool
- id String
- Resource ID.
- loadBalancing Property MapSettings 
- Load balancing settings for a backend pool
- name String
- Resource name.
BackendPoolsSettings, BackendPoolsSettingsArgs      
- EnforceCertificate string | Pulumi.Name Check Azure Native. Network. Enforce Certificate Name Check Enabled State 
- Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
- SendRecv intTimeout Seconds 
- Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
- EnforceCertificate string | EnforceName Check Certificate Name Check Enabled State 
- Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
- SendRecv intTimeout Seconds 
- Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
- enforceCertificate String | EnforceName Check Certificate Name Check Enabled State 
- Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
- sendRecv IntegerTimeout Seconds 
- Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
- enforceCertificate string | EnforceName Check Certificate Name Check Enabled State 
- Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
- sendRecv numberTimeout Seconds 
- Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
- enforce_certificate_ str | Enforcename_ check Certificate Name Check Enabled State 
- Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
- send_recv_ inttimeout_ seconds 
- Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
- enforceCertificate String | "Enabled" | "Disabled"Name Check 
- Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
- sendRecv NumberTimeout Seconds 
- Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
BackendPoolsSettingsResponse, BackendPoolsSettingsResponseArgs        
- EnforceCertificate stringName Check 
- Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
- SendRecv intTimeout Seconds 
- Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
- EnforceCertificate stringName Check 
- Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
- SendRecv intTimeout Seconds 
- Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
- enforceCertificate StringName Check 
- Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
- sendRecv IntegerTimeout Seconds 
- Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
- enforceCertificate stringName Check 
- Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
- sendRecv numberTimeout Seconds 
- Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
- enforce_certificate_ strname_ check 
- Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
- send_recv_ inttimeout_ seconds 
- Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
- enforceCertificate StringName Check 
- Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.
- sendRecv NumberTimeout Seconds 
- Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.
BackendResponse, BackendResponseArgs    
- PrivateEndpoint stringStatus 
- The Approval status for the connection to the Private Link
- Address string
- Location of the backend (IP address or FQDN)
- BackendHost stringHeader 
- 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.
- PrivateLink stringAlias 
- The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
- PrivateLink stringApproval Message 
- A custom message to be included in the approval request to connect to the Private Link
- PrivateLink stringLocation 
- The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
- PrivateLink stringResource Id 
- 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.
- PrivateEndpoint stringStatus 
- The Approval status for the connection to the Private Link
- Address string
- Location of the backend (IP address or FQDN)
- BackendHost stringHeader 
- 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.
- PrivateLink stringAlias 
- The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
- PrivateLink stringApproval Message 
- A custom message to be included in the approval request to connect to the Private Link
- PrivateLink stringLocation 
- The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
- PrivateLink stringResource Id 
- 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.
- privateEndpoint StringStatus 
- The Approval status for the connection to the Private Link
- address String
- Location of the backend (IP address or FQDN)
- backendHost StringHeader 
- 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.
- privateLink StringAlias 
- The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
- privateLink StringApproval Message 
- A custom message to be included in the approval request to connect to the Private Link
- privateLink StringLocation 
- The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
- privateLink StringResource Id 
- 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.
- privateEndpoint stringStatus 
- The Approval status for the connection to the Private Link
- address string
- Location of the backend (IP address or FQDN)
- backendHost stringHeader 
- 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.
- privateLink stringAlias 
- The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
- privateLink stringApproval Message 
- A custom message to be included in the approval request to connect to the Private Link
- privateLink stringLocation 
- The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
- privateLink stringResource Id 
- 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_ strstatus 
- The Approval status for the connection to the Private Link
- address str
- Location of the backend (IP address or FQDN)
- backend_host_ strheader 
- 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_ stralias 
- The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
- private_link_ strapproval_ message 
- A custom message to be included in the approval request to connect to the Private Link
- private_link_ strlocation 
- The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
- private_link_ strresource_ id 
- 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.
- privateEndpoint StringStatus 
- The Approval status for the connection to the Private Link
- address String
- Location of the backend (IP address or FQDN)
- backendHost StringHeader 
- 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.
- privateLink StringAlias 
- The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'
- privateLink StringApproval Message 
- A custom message to be included in the approval request to connect to the Private Link
- privateLink StringLocation 
- The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated
- privateLink StringResource Id 
- 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.Azure Native. Network. Dynamic Compression Enabled 
- Whether to use dynamic compression for cached content
- QueryParameter string | Pulumi.Strip Directive Azure Native. Network. Front Door Query 
- 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 | DynamicCompression Enabled 
- Whether to use dynamic compression for cached content
- QueryParameter string | FrontStrip Directive Door Query 
- 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 | DynamicCompression Enabled 
- Whether to use dynamic compression for cached content
- queryParameter String | FrontStrip Directive Door Query 
- 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 | DynamicCompression Enabled 
- Whether to use dynamic compression for cached content
- queryParameter string | FrontStrip Directive Door Query 
- 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 | DynamicCompression Enabled 
- Whether to use dynamic compression for cached content
- query_parameter_ str | Frontstrip_ directive Door Query 
- 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
- queryParameter String | "StripStrip Directive None" | "Strip All" | "Strip Only" | "Strip All Except" 
- 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
- QueryParameter stringStrip Directive 
- 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
- QueryParameter stringStrip Directive 
- 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
- queryParameter StringStrip Directive 
- 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
- queryParameter stringStrip Directive 
- 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_ strstrip_ directive 
- 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
- queryParameter StringStrip Directive 
- 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
- MinimumTls stringVersion 
- 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.Azure Native. Network. Inputs. Key Vault Certificate Source Parameters Response Vault 
- The Key Vault containing the SSL certificate
- CertificateSource string
- Defines the source of the SSL certificate
- MinimumTls stringVersion 
- 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
KeyVault Certificate Source Parameters Response Vault 
- The Key Vault containing the SSL certificate
- certificateSource String
- Defines the source of the SSL certificate
- minimumTls StringVersion 
- 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
KeyVault Certificate Source Parameters Response Vault 
- The Key Vault containing the SSL certificate
- certificateSource string
- Defines the source of the SSL certificate
- minimumTls stringVersion 
- 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
KeyVault Certificate Source Parameters Response Vault 
- The Key Vault containing the SSL certificate
- certificate_source str
- Defines the source of the SSL certificate
- minimum_tls_ strversion 
- 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
KeyVault Certificate Source Parameters Response Vault 
- The Key Vault containing the SSL certificate
- certificateSource String
- Defines the source of the SSL certificate
- minimumTls StringVersion 
- 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
- DynamicCompression Enabled Enabled 
- Enabled
- DynamicCompression Enabled Disabled 
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- ENABLED
- Enabled
- DISABLED
- Disabled
- "Enabled"
- Enabled
- "Disabled"
- Disabled
EnforceCertificateNameCheckEnabledState, EnforceCertificateNameCheckEnabledStateArgs            
- Enabled
- Enabled
- Disabled
- Disabled
- EnforceCertificate Name Check Enabled State Enabled 
- Enabled
- EnforceCertificate Name Check Enabled State Disabled 
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- ENABLED
- Enabled
- DISABLED
- Disabled
- "Enabled"
- Enabled
- "Disabled"
- Disabled
ForwardingConfiguration, ForwardingConfigurationArgs    
- BackendPool Pulumi.Azure Native. Network. Inputs. Sub Resource 
- A reference to the BackendPool which this rule routes to.
- CacheConfiguration Pulumi.Azure Native. Network. Inputs. Cache Configuration 
- The caching configuration associated with this rule.
- CustomForwarding stringPath 
- A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
- ForwardingProtocol string | Pulumi.Azure Native. Network. Front Door Forwarding Protocol 
- 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.
- CustomForwarding stringPath 
- A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
- ForwardingProtocol string | FrontDoor Forwarding Protocol 
- 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.
- customForwarding StringPath 
- A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
- forwardingProtocol String | FrontDoor Forwarding Protocol 
- 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.
- customForwarding stringPath 
- A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
- forwardingProtocol string | FrontDoor Forwarding Protocol 
- 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_ strpath 
- A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
- forwarding_protocol str | FrontDoor Forwarding Protocol 
- 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.
- customForwarding StringPath 
- A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.
- forwardingProtocol String | "HttpOnly" | "Https Only" | "Match Request" 
- Protocol this rule will use when forwarding traffic to backends.
ForwardingConfigurationResponse, ForwardingConfigurationResponseArgs      
- BackendPool Pulumi.Azure Native. Network. Inputs. Sub Resource Response 
- A reference to the BackendPool which this rule routes to.
- CacheConfiguration Pulumi.Azure Native. Network. Inputs. Cache Configuration Response 
- The caching configuration associated with this rule.
- CustomForwarding stringPath 
- 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 SubResource Response 
- A reference to the BackendPool which this rule routes to.
- CacheConfiguration CacheConfiguration Response 
- The caching configuration associated with this rule.
- CustomForwarding stringPath 
- 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 SubResource Response 
- A reference to the BackendPool which this rule routes to.
- cacheConfiguration CacheConfiguration Response 
- The caching configuration associated with this rule.
- customForwarding StringPath 
- 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 SubResource Response 
- A reference to the BackendPool which this rule routes to.
- cacheConfiguration CacheConfiguration Response 
- The caching configuration associated with this rule.
- customForwarding stringPath 
- 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 SubResource Response 
- A reference to the BackendPool which this rule routes to.
- cache_configuration CacheConfiguration Response 
- The caching configuration associated with this rule.
- custom_forwarding_ strpath 
- 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.
- customForwarding StringPath 
- 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
- FrontDoor Enabled State Enabled 
- Enabled
- FrontDoor Enabled State Disabled 
- 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
- FrontDoor Forwarding Protocol Http Only 
- HttpOnly
- FrontDoor Forwarding Protocol Https Only 
- HttpsOnly
- FrontDoor Forwarding Protocol Match Request 
- 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
- FrontDoor Health Probe Method GET 
- GET
- FrontDoor Health Probe Method HEAD 
- HEAD
- GET
- GET
- HEAD
- HEAD
- GET
- GET
- HEAD
- HEAD
- GET
- GET
- HEAD
- HEAD
- "GET"
- GET
- "HEAD"
- HEAD
FrontDoorProtocol, FrontDoorProtocolArgs      
- Http
- Http
- Https
- Https
- FrontDoor Protocol Http 
- Http
- FrontDoor Protocol Https 
- 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
- StripAll Except 
- StripAllExcept
- FrontDoor Query Strip None 
- StripNone
- FrontDoor Query Strip All 
- StripAll
- FrontDoor Query Strip Only 
- StripOnly
- FrontDoor Query Strip All Except 
- StripAllExcept
- StripNone 
- StripNone
- StripAll 
- StripAll
- StripOnly 
- StripOnly
- StripAll Except 
- StripAllExcept
- StripNone 
- StripNone
- StripAll 
- StripAll
- StripOnly 
- StripOnly
- StripAll Except 
- StripAllExcept
- STRIP_NONE
- StripNone
- STRIP_ALL
- StripAll
- STRIP_ONLY
- StripOnly
- STRIP_ALL_EXCEPT
- StripAllExcept
- "StripNone" 
- StripNone
- "StripAll" 
- StripAll
- "StripOnly" 
- StripOnly
- "StripAll Except" 
- StripAllExcept
FrontDoorRedirectProtocol, FrontDoorRedirectProtocolArgs        
- HttpOnly 
- HttpOnly
- HttpsOnly 
- HttpsOnly
- MatchRequest 
- MatchRequest
- FrontDoor Redirect Protocol Http Only 
- HttpOnly
- FrontDoor Redirect Protocol Https Only 
- HttpsOnly
- FrontDoor Redirect Protocol Match Request 
- 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
- FrontDoor Redirect Type Moved 
- Moved
- FrontDoor Redirect Type Found 
- Found
- FrontDoor Redirect Type Temporary Redirect 
- TemporaryRedirect
- FrontDoor Redirect Type Permanent Redirect 
- 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.
- SessionAffinity string | Pulumi.Enabled State Azure Native. Network. Session Affinity Enabled State 
- Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
- SessionAffinity intTtl Seconds 
- UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
- WebApplication Pulumi.Firewall Policy Link Azure Native. Network. Inputs. Frontend Endpoint Update Parameters Web Application Firewall Policy Link 
- 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.
- SessionAffinity string | SessionEnabled State Affinity Enabled State 
- Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
- SessionAffinity intTtl Seconds 
- UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
- WebApplication FrontendFirewall Policy Link Endpoint Update Parameters Web Application Firewall Policy Link 
- 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.
- sessionAffinity String | SessionEnabled State Affinity Enabled State 
- Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
- sessionAffinity IntegerTtl Seconds 
- UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
- webApplication FrontendFirewall Policy Link Endpoint Update Parameters Web Application Firewall Policy Link 
- 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.
- sessionAffinity string | SessionEnabled State Affinity Enabled State 
- Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
- sessionAffinity numberTtl Seconds 
- UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
- webApplication FrontendFirewall Policy Link Endpoint Update Parameters Web Application Firewall Policy Link 
- 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_ str | Sessionenabled_ state Affinity Enabled State 
- Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
- session_affinity_ intttl_ seconds 
- UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
- web_application_ Frontendfirewall_ policy_ link Endpoint Update Parameters Web Application Firewall Policy Link 
- 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.
- sessionAffinity String | "Enabled" | "Disabled"Enabled State 
- Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
- sessionAffinity NumberTtl Seconds 
- UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
- webApplication Property MapFirewall Policy Link 
- Defines the Web Application Firewall policy for each host (if applicable)
FrontendEndpointResponse, FrontendEndpointResponseArgs      
- CustomHttps Pulumi.Configuration Azure Native. Network. Inputs. Custom Https Configuration Response 
- The configuration specifying how to enable HTTPS
- CustomHttps stringProvisioning State 
- Provisioning status of Custom Https of the frontendEndpoint.
- CustomHttps stringProvisioning Substate 
- 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.
- SessionAffinity stringEnabled State 
- Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
- SessionAffinity intTtl Seconds 
- UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
- WebApplication Pulumi.Firewall Policy Link Azure Native. Network. Inputs. Frontend Endpoint Update Parameters Response Web Application Firewall Policy Link 
- Defines the Web Application Firewall policy for each host (if applicable)
- CustomHttps CustomConfiguration Https Configuration Response 
- The configuration specifying how to enable HTTPS
- CustomHttps stringProvisioning State 
- Provisioning status of Custom Https of the frontendEndpoint.
- CustomHttps stringProvisioning Substate 
- 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.
- SessionAffinity stringEnabled State 
- Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
- SessionAffinity intTtl Seconds 
- UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
- WebApplication FrontendFirewall Policy Link Endpoint Update Parameters Response Web Application Firewall Policy Link 
- Defines the Web Application Firewall policy for each host (if applicable)
- customHttps CustomConfiguration Https Configuration Response 
- The configuration specifying how to enable HTTPS
- customHttps StringProvisioning State 
- Provisioning status of Custom Https of the frontendEndpoint.
- customHttps StringProvisioning Substate 
- 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.
- sessionAffinity StringEnabled State 
- Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
- sessionAffinity IntegerTtl Seconds 
- UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
- webApplication FrontendFirewall Policy Link Endpoint Update Parameters Response Web Application Firewall Policy Link 
- Defines the Web Application Firewall policy for each host (if applicable)
- customHttps CustomConfiguration Https Configuration Response 
- The configuration specifying how to enable HTTPS
- customHttps stringProvisioning State 
- Provisioning status of Custom Https of the frontendEndpoint.
- customHttps stringProvisioning Substate 
- 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.
- sessionAffinity stringEnabled State 
- Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
- sessionAffinity numberTtl Seconds 
- UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
- webApplication FrontendFirewall Policy Link Endpoint Update Parameters Response Web Application Firewall Policy Link 
- Defines the Web Application Firewall policy for each host (if applicable)
- custom_https_ Customconfiguration Https Configuration Response 
- The configuration specifying how to enable HTTPS
- custom_https_ strprovisioning_ state 
- Provisioning status of Custom Https of the frontendEndpoint.
- custom_https_ strprovisioning_ substate 
- 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_ strenabled_ state 
- Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
- session_affinity_ intttl_ seconds 
- UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
- web_application_ Frontendfirewall_ policy_ link Endpoint Update Parameters Response Web Application Firewall Policy Link 
- Defines the Web Application Firewall policy for each host (if applicable)
- customHttps Property MapConfiguration 
- The configuration specifying how to enable HTTPS
- customHttps StringProvisioning State 
- Provisioning status of Custom Https of the frontendEndpoint.
- customHttps StringProvisioning Substate 
- 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.
- sessionAffinity StringEnabled State 
- Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'
- sessionAffinity NumberTtl Seconds 
- UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.
- webApplication Property MapFirewall Policy Link 
- Defines the Web Application Firewall policy for each host (if applicable)
FrontendEndpointUpdateParametersResponseWebApplicationFirewallPolicyLink, FrontendEndpointUpdateParametersResponseWebApplicationFirewallPolicyLinkArgs                    
- Id string
- Resource ID.
- Id string
- Resource ID.
- id String
- Resource ID.
- id string
- Resource ID.
- id str
- Resource ID.
- id String
- Resource ID.
FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink, FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLinkArgs                  
- 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      
- HeaderAction stringType 
- 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.
- HeaderAction stringType 
- 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.
- headerAction StringType 
- 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.
- headerAction stringType 
- 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_ strtype 
- 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.
- headerAction StringType 
- 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
- HealthProbe Enabled Enabled 
- Enabled
- HealthProbe Enabled Disabled 
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- ENABLED
- Enabled
- DISABLED
- Disabled
- "Enabled"
- Enabled
- "Disabled"
- Disabled
HealthProbeSettingsModel, HealthProbeSettingsModelArgs        
- EnabledState string | Pulumi.Azure Native. Network. Health Probe Enabled 
- 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.
- HealthProbe string | Pulumi.Method Azure Native. Network. Front Door Health Probe Method 
- Configures which HTTP method to use to probe the backends defined under backendPools.
- Id string
- Resource ID.
- IntervalIn intSeconds 
- 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.Azure Native. Network. Front Door Protocol 
- Protocol scheme to use for this probe
- EnabledState string | HealthProbe Enabled 
- 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.
- HealthProbe string | FrontMethod Door Health Probe Method 
- Configures which HTTP method to use to probe the backends defined under backendPools.
- Id string
- Resource ID.
- IntervalIn intSeconds 
- 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 | FrontDoor Protocol 
- Protocol scheme to use for this probe
- enabledState String | HealthProbe Enabled 
- 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.
- healthProbe String | FrontMethod Door Health Probe Method 
- Configures which HTTP method to use to probe the backends defined under backendPools.
- id String
- Resource ID.
- intervalIn IntegerSeconds 
- 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 | FrontDoor Protocol 
- Protocol scheme to use for this probe
- enabledState string | HealthProbe Enabled 
- 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.
- healthProbe string | FrontMethod Door Health Probe Method 
- Configures which HTTP method to use to probe the backends defined under backendPools.
- id string
- Resource ID.
- intervalIn numberSeconds 
- 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 | FrontDoor Protocol 
- Protocol scheme to use for this probe
- enabled_state str | HealthProbe Enabled 
- 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_ str | Frontmethod Door Health Probe Method 
- Configures which HTTP method to use to probe the backends defined under backendPools.
- id str
- Resource ID.
- interval_in_ intseconds 
- 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 | FrontDoor Protocol 
- 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.
- healthProbe String | "GET" | "HEAD"Method 
- Configures which HTTP method to use to probe the backends defined under backendPools.
- id String
- Resource ID.
- intervalIn NumberSeconds 
- 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.
- HealthProbe stringMethod 
- Configures which HTTP method to use to probe the backends defined under backendPools.
- Id string
- Resource ID.
- IntervalIn intSeconds 
- 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.
- HealthProbe stringMethod 
- Configures which HTTP method to use to probe the backends defined under backendPools.
- Id string
- Resource ID.
- IntervalIn intSeconds 
- 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.
- healthProbe StringMethod 
- Configures which HTTP method to use to probe the backends defined under backendPools.
- id String
- Resource ID.
- intervalIn IntegerSeconds 
- 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.
- healthProbe stringMethod 
- Configures which HTTP method to use to probe the backends defined under backendPools.
- id string
- Resource ID.
- intervalIn numberSeconds 
- 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_ strmethod 
- Configures which HTTP method to use to probe the backends defined under backendPools.
- id str
- Resource ID.
- interval_in_ intseconds 
- 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.
- healthProbe StringMethod 
- Configures which HTTP method to use to probe the backends defined under backendPools.
- id String
- Resource ID.
- intervalIn NumberSeconds 
- 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        
- AdditionalLatency intMilliseconds 
- 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
- SuccessfulSamples intRequired 
- The number of samples within the sample period that must succeed
- AdditionalLatency intMilliseconds 
- 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
- SuccessfulSamples intRequired 
- The number of samples within the sample period that must succeed
- additionalLatency IntegerMilliseconds 
- 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
- successfulSamples IntegerRequired 
- The number of samples within the sample period that must succeed
- additionalLatency numberMilliseconds 
- 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
- successfulSamples numberRequired 
- The number of samples within the sample period that must succeed
- additional_latency_ intmilliseconds 
- 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_ intrequired 
- The number of samples within the sample period that must succeed
- additionalLatency NumberMilliseconds 
- 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
- successfulSamples NumberRequired 
- The number of samples within the sample period that must succeed
LoadBalancingSettingsModelResponse, LoadBalancingSettingsModelResponseArgs          
- ResourceState string
- Resource status.
- Type string
- Resource type.
- AdditionalLatency intMilliseconds 
- 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
- SuccessfulSamples intRequired 
- The number of samples within the sample period that must succeed
- ResourceState string
- Resource status.
- Type string
- Resource type.
- AdditionalLatency intMilliseconds 
- 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
- SuccessfulSamples intRequired 
- The number of samples within the sample period that must succeed
- resourceState String
- Resource status.
- type String
- Resource type.
- additionalLatency IntegerMilliseconds 
- 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
- successfulSamples IntegerRequired 
- The number of samples within the sample period that must succeed
- resourceState string
- Resource status.
- type string
- Resource type.
- additionalLatency numberMilliseconds 
- 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
- successfulSamples numberRequired 
- The number of samples within the sample period that must succeed
- resource_state str
- Resource status.
- type str
- Resource type.
- additional_latency_ intmilliseconds 
- 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_ intrequired 
- The number of samples within the sample period that must succeed
- resourceState String
- Resource status.
- type String
- Resource type.
- additionalLatency NumberMilliseconds 
- 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
- successfulSamples NumberRequired 
- 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.
- CustomQuery stringString 
- 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.Azure Native. Network. Front Door Redirect Protocol 
- The protocol of the destination to where the traffic is redirected
- RedirectType string | Pulumi.Azure Native. Network. Front Door Redirect Type 
- 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.
- CustomQuery stringString 
- 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 | FrontDoor Redirect Protocol 
- The protocol of the destination to where the traffic is redirected
- RedirectType string | FrontDoor Redirect Type 
- 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.
- customQuery StringString 
- 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 | FrontDoor Redirect Protocol 
- The protocol of the destination to where the traffic is redirected
- redirectType String | FrontDoor Redirect Type 
- 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.
- customQuery stringString 
- 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 | FrontDoor Redirect Protocol 
- The protocol of the destination to where the traffic is redirected
- redirectType string | FrontDoor Redirect Type 
- 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_ strstring 
- 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 | FrontDoor Redirect Protocol 
- The protocol of the destination to where the traffic is redirected
- redirect_type str | FrontDoor Redirect Type 
- 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.
- customQuery StringString 
- 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" | "Https Only" | "Match Request" 
- The protocol of the destination to where the traffic is redirected
- redirectType String | "Moved" | "Found" | "TemporaryRedirect" | "Permanent Redirect" 
- 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.
- CustomQuery stringString 
- 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.
- CustomQuery stringString 
- 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.
- customQuery StringString 
- 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.
- customQuery stringString 
- 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_ strstring 
- 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.
- customQuery StringString 
- 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.Azure Native. Network. Front Door Protocol>> 
- Protocol schemes to match for this rule
- EnabledState string | Pulumi.Azure Native. Network. Routing Rule Enabled State 
- Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'
- FrontendEndpoints List<Pulumi.Azure Native. Network. Inputs. Sub Resource> 
- Frontend endpoints associated with this rule
- Id string
- Resource ID.
- Name string
- Resource name.
- PatternsTo List<string>Match 
- The route patterns of the rule.
- RouteConfiguration Pulumi.Azure | Pulumi.Native. Network. Inputs. Forwarding Configuration Azure Native. Network. Inputs. Redirect Configuration 
- A reference to the routing configuration.
- RulesEngine Pulumi.Azure Native. Network. Inputs. Sub Resource 
- A reference to a specific Rules Engine Configuration to apply to this route.
- WebApplication Pulumi.Firewall Policy Link Azure Native. Network. Inputs. Routing Rule Update Parameters Web Application Firewall Policy Link 
- Defines the Web Application Firewall policy for each routing rule (if applicable)
- AcceptedProtocols []string
- Protocol schemes to match for this rule
- EnabledState string | RoutingRule Enabled State 
- 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.
- PatternsTo []stringMatch 
- 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.
- WebApplication RoutingFirewall Policy Link Rule Update Parameters Web Application Firewall Policy Link 
- Defines the Web Application Firewall policy for each routing rule (if applicable)
- acceptedProtocols List<Either<String,FrontDoor Protocol>> 
- Protocol schemes to match for this rule
- enabledState String | RoutingRule Enabled State 
- 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.
- patternsTo List<String>Match 
- 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.
- webApplication RoutingFirewall Policy Link Rule Update Parameters Web Application Firewall Policy Link 
- Defines the Web Application Firewall policy for each routing rule (if applicable)
- acceptedProtocols (string | FrontDoor Protocol)[] 
- Protocol schemes to match for this rule
- enabledState string | RoutingRule Enabled State 
- 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.
- patternsTo string[]Match 
- 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.
- webApplication RoutingFirewall Policy Link Rule Update Parameters Web Application Firewall Policy Link 
- Defines the Web Application Firewall policy for each routing rule (if applicable)
- accepted_protocols Sequence[Union[str, FrontDoor Protocol]] 
- Protocol schemes to match for this rule
- enabled_state str | RoutingRule Enabled State 
- 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_ Sequence[str]match 
- 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_ Routingfirewall_ policy_ link Rule Update Parameters Web Application Firewall Policy Link 
- 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.
- patternsTo List<String>Match 
- 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.
- webApplication Property MapFirewall Policy Link 
- Defines the Web Application Firewall policy for each routing rule (if applicable)
RoutingRuleEnabledState, RoutingRuleEnabledStateArgs        
- Enabled
- Enabled
- Disabled
- Disabled
- RoutingRule Enabled State Enabled 
- Enabled
- RoutingRule Enabled State Disabled 
- 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.Azure Native. Network. Inputs. Sub Resource Response> 
- Frontend endpoints associated with this rule
- Id string
- Resource ID.
- Name string
- Resource name.
- PatternsTo List<string>Match 
- The route patterns of the rule.
- RouteConfiguration Pulumi.Azure | Pulumi.Native. Network. Inputs. Forwarding Configuration Response Azure Native. Network. Inputs. Redirect Configuration Response 
- A reference to the routing configuration.
- RulesEngine Pulumi.Azure Native. Network. Inputs. Sub Resource Response 
- A reference to a specific Rules Engine Configuration to apply to this route.
- WebApplication Pulumi.Firewall Policy Link Azure Native. Network. Inputs. Routing Rule Update Parameters Response Web Application Firewall Policy Link 
- 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 []SubResource Response 
- Frontend endpoints associated with this rule
- Id string
- Resource ID.
- Name string
- Resource name.
- PatternsTo []stringMatch 
- The route patterns of the rule.
- RouteConfiguration ForwardingConfiguration | RedirectResponse Configuration Response 
- A reference to the routing configuration.
- RulesEngine SubResource Response 
- A reference to a specific Rules Engine Configuration to apply to this route.
- WebApplication RoutingFirewall Policy Link Rule Update Parameters Response Web Application Firewall Policy Link 
- 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<SubResource Response> 
- Frontend endpoints associated with this rule
- id String
- Resource ID.
- name String
- Resource name.
- patternsTo List<String>Match 
- The route patterns of the rule.
- routeConfiguration ForwardingConfiguration | RedirectResponse Configuration Response 
- A reference to the routing configuration.
- rulesEngine SubResource Response 
- A reference to a specific Rules Engine Configuration to apply to this route.
- webApplication RoutingFirewall Policy Link Rule Update Parameters Response Web Application Firewall Policy Link 
- 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 SubResource Response[] 
- Frontend endpoints associated with this rule
- id string
- Resource ID.
- name string
- Resource name.
- patternsTo string[]Match 
- The route patterns of the rule.
- routeConfiguration ForwardingConfiguration | RedirectResponse Configuration Response 
- A reference to the routing configuration.
- rulesEngine SubResource Response 
- A reference to a specific Rules Engine Configuration to apply to this route.
- webApplication RoutingFirewall Policy Link Rule Update Parameters Response Web Application Firewall Policy Link 
- 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[SubResource Response] 
- Frontend endpoints associated with this rule
- id str
- Resource ID.
- name str
- Resource name.
- patterns_to_ Sequence[str]match 
- The route patterns of the rule.
- route_configuration ForwardingConfiguration | RedirectResponse Configuration Response 
- A reference to the routing configuration.
- rules_engine SubResource Response 
- A reference to a specific Rules Engine Configuration to apply to this route.
- web_application_ Routingfirewall_ policy_ link Rule Update Parameters Response Web Application Firewall Policy Link 
- 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.
- patternsTo List<String>Match 
- 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.
- webApplication Property MapFirewall Policy Link 
- Defines the Web Application Firewall policy for each routing rule (if applicable)
RoutingRuleUpdateParametersResponseWebApplicationFirewallPolicyLink, RoutingRuleUpdateParametersResponseWebApplicationFirewallPolicyLinkArgs                    
- Id string
- Resource ID.
- Id string
- Resource ID.
- id String
- Resource ID.
- id string
- Resource ID.
- id str
- Resource ID.
- id String
- Resource ID.
RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink, RoutingRuleUpdateParametersWebApplicationFirewallPolicyLinkArgs                  
- 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        
- RequestHeader List<Pulumi.Actions Azure Native. Network. Inputs. Header Action Response> 
- A list of header actions to apply from the request from AFD to the origin.
- ResponseHeader List<Pulumi.Actions Azure Native. Network. Inputs. Header Action Response> 
- A list of header actions to apply from the response from AFD to the client.
- RouteConfiguration Pulumi.Override Azure | Pulumi.Native. Network. Inputs. Forwarding Configuration Response Azure Native. Network. Inputs. Redirect Configuration Response 
- Override the route configuration.
- RequestHeader []HeaderActions Action Response 
- A list of header actions to apply from the request from AFD to the origin.
- ResponseHeader []HeaderActions Action Response 
- A list of header actions to apply from the response from AFD to the client.
- RouteConfiguration ForwardingOverride Configuration | RedirectResponse Configuration Response 
- Override the route configuration.
- requestHeader List<HeaderActions Action Response> 
- A list of header actions to apply from the request from AFD to the origin.
- responseHeader List<HeaderActions Action Response> 
- A list of header actions to apply from the response from AFD to the client.
- routeConfiguration ForwardingOverride Configuration | RedirectResponse Configuration Response 
- Override the route configuration.
- requestHeader HeaderActions Action Response[] 
- A list of header actions to apply from the request from AFD to the origin.
- responseHeader HeaderActions Action Response[] 
- A list of header actions to apply from the response from AFD to the client.
- routeConfiguration ForwardingOverride Configuration | RedirectResponse Configuration Response 
- Override the route configuration.
- request_header_ Sequence[Headeractions Action Response] 
- A list of header actions to apply from the request from AFD to the origin.
- response_header_ Sequence[Headeractions Action Response] 
- A list of header actions to apply from the response from AFD to the client.
- route_configuration_ Forwardingoverride Configuration | RedirectResponse Configuration Response 
- Override the route configuration.
- requestHeader List<Property Map>Actions 
- A list of header actions to apply from the request from AFD to the origin.
- responseHeader List<Property Map>Actions 
- A list of header actions to apply from the response from AFD to the client.
- routeConfiguration Property Map | Property MapOverride 
- Override the route configuration.
RulesEngineMatchConditionResponse, RulesEngineMatchConditionResponseArgs          
- RulesEngine List<string>Match Value 
- 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.
- RulesEngine stringMatch Variable 
- Match Variable
- RulesEngine stringOperator 
- 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
- RulesEngine []stringMatch Value 
- 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.
- RulesEngine stringMatch Variable 
- Match Variable
- RulesEngine stringOperator 
- 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
- rulesEngine List<String>Match Value 
- 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.
- rulesEngine StringMatch Variable 
- Match Variable
- rulesEngine StringOperator 
- 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
- rulesEngine string[]Match Value 
- 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.
- rulesEngine stringMatch Variable 
- Match Variable
- rulesEngine stringOperator 
- 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_ Sequence[str]match_ value 
- 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_ strmatch_ variable 
- Match Variable
- rules_engine_ stroperator 
- 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
- rulesEngine List<String>Match Value 
- 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.
- rulesEngine StringMatch Variable 
- Match Variable
- rulesEngine StringOperator 
- 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.Azure Native. Network. Inputs. Rules Engine Rule Response> 
- 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
[]RulesEngine Rule Response 
- 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<RulesEngine Rule Response> 
- 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
RulesEngine Rule Response[] 
- 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[RulesEngine Rule Response] 
- 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.Azure Native. Network. Inputs. Rules Engine Action Response 
- 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.Azure Native. Network. Inputs. Rules Engine Match Condition Response> 
- 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.
- MatchProcessing stringBehavior 
- If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.
- Action
RulesEngine Action Response 
- 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 []RulesEngine Match Condition Response 
- 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.
- MatchProcessing stringBehavior 
- If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.
- action
RulesEngine Action Response 
- 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<RulesEngine Match Condition Response> 
- 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.
- matchProcessing StringBehavior 
- If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.
- action
RulesEngine Action Response 
- 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 RulesEngine Match Condition Response[] 
- 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.
- matchProcessing stringBehavior 
- If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.
- action
RulesEngine Action Response 
- 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[RulesEngine Match Condition Response] 
- 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_ strbehavior 
- 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.
- matchProcessing StringBehavior 
- 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
- SessionAffinity Enabled State Enabled 
- Enabled
- SessionAffinity Enabled State Disabled 
- 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