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. API Version: 2020-05-01.

Example Usage

Create or update specific Front Door

using System.Collections.Generic;
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 = "Enabled",
            SendRecvTimeoutSeconds = 60,
        },
        EnabledState = "Enabled",
        FrontDoorName = "frontDoor1",
        FrontendEndpoints = new[]
        {
            new AzureNative.Network.Inputs.FrontendEndpointArgs
            {
                HostName = "www.contoso.com",
                Name = "frontendEndpoint1",
                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 = "Enabled",
                HealthProbeMethod = "HEAD",
                IntervalInSeconds = 120,
                Name = "healthProbeSettings1",
                Path = "/",
                Protocol = "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[]
                {
                    "Http",
                },
                EnabledState = "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/go/azure/network"
	"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.BackendPoolArgs{
				{
					Backends: network.BackendArray{
						{
							Address:   pulumi.String("w3.contoso.com"),
							HttpPort:  pulumi.Int(80),
							HttpsPort: pulumi.Int(443),
							Priority:  pulumi.Int(2),
							Weight:    pulumi.Int(1),
						},
						{
							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),
						},
						{
							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: {
						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1"),
					},
					LoadBalancingSettings: {
						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1"),
					},
					Name: pulumi.String("backendPool1"),
				},
			},
			BackendPoolsSettings: &network.BackendPoolsSettingsArgs{
				EnforceCertificateNameCheck: pulumi.String("Enabled"),
				SendRecvTimeoutSeconds:      pulumi.Int(60),
			},
			EnabledState:  pulumi.String("Enabled"),
			FrontDoorName: pulumi.String("frontDoor1"),
			FrontendEndpoints: []network.FrontendEndpointArgs{
				{
					HostName:                    pulumi.String("www.contoso.com"),
					Name:                        pulumi.String("frontendEndpoint1"),
					SessionAffinityEnabledState: pulumi.String("Enabled"),
					SessionAffinityTtlSeconds:   pulumi.Int(60),
					WebApplicationFirewallPolicyLink: {
						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"),
					},
				},
				{
					HostName: pulumi.String("frontDoor1.azurefd.net"),
					Name:     pulumi.String("default"),
				},
			},
			HealthProbeSettings: []network.HealthProbeSettingsModelArgs{
				{
					EnabledState:      pulumi.String("Enabled"),
					HealthProbeMethod: pulumi.String("HEAD"),
					IntervalInSeconds: pulumi.Int(120),
					Name:              pulumi.String("healthProbeSettings1"),
					Path:              pulumi.String("/"),
					Protocol:          pulumi.String("Http"),
				},
			},
			LoadBalancingSettings: []network.LoadBalancingSettingsModelArgs{
				{
					Name:                      pulumi.String("loadBalancingSettings1"),
					SampleSize:                pulumi.Int(4),
					SuccessfulSamplesRequired: pulumi.Int(2),
				},
			},
			Location:          pulumi.String("westus"),
			ResourceGroupName: pulumi.String("rg1"),
			RoutingRules: []network.RoutingRuleArgs{
				{
					AcceptedProtocols: pulumi.StringArray{
						pulumi.String("Http"),
					},
					EnabledState: pulumi.String("Enabled"),
					FrontendEndpoints: network.SubResourceArray{
						{
							Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"),
						},
						{
							Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default"),
						},
					},
					Name: pulumi.String("routingRule1"),
					PatternsToMatch: pulumi.StringArray{
						pulumi.String("/*"),
					},
					RouteConfiguration: {
						BackendPool: {
							Id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1",
						},
						OdataType: "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
					},
					RulesEngine: {
						Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1"),
					},
					WebApplicationFirewallPolicyLink: {
						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 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(Map.ofEntries(
                Map.entry("backends",                 
                    Map.ofEntries(
                        Map.entry("address", "w3.contoso.com"),
                        Map.entry("httpPort", 80),
                        Map.entry("httpsPort", 443),
                        Map.entry("priority", 2),
                        Map.entry("weight", 1)
                    ),
                    Map.ofEntries(
                        Map.entry("address", "contoso.com.website-us-west-2.othercloud.net"),
                        Map.entry("httpPort", 80),
                        Map.entry("httpsPort", 443),
                        Map.entry("priority", 1),
                        Map.entry("privateLinkApprovalMessage", "Please approve the connection request for this Private Link"),
                        Map.entry("privateLinkLocation", "eastus"),
                        Map.entry("privateLinkResourceId", "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1"),
                        Map.entry("weight", 2)
                    ),
                    Map.ofEntries(
                        Map.entry("address", "10.0.1.5"),
                        Map.entry("httpPort", 80),
                        Map.entry("httpsPort", 443),
                        Map.entry("priority", 1),
                        Map.entry("privateLinkAlias", "APPSERVER.d84e61f0-0870-4d24-9746-7438fa0019d1.westus2.azure.privatelinkservice"),
                        Map.entry("privateLinkApprovalMessage", "Please approve this request to connect to the Private Link"),
                        Map.entry("weight", 1)
                    )),
                Map.entry("healthProbeSettings", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1")),
                Map.entry("loadBalancingSettings", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1")),
                Map.entry("name", "backendPool1")
            ))
            .backendPoolsSettings(Map.ofEntries(
                Map.entry("enforceCertificateNameCheck", "Enabled"),
                Map.entry("sendRecvTimeoutSeconds", 60)
            ))
            .enabledState("Enabled")
            .frontDoorName("frontDoor1")
            .frontendEndpoints(            
                Map.ofEntries(
                    Map.entry("hostName", "www.contoso.com"),
                    Map.entry("name", "frontendEndpoint1"),
                    Map.entry("sessionAffinityEnabledState", "Enabled"),
                    Map.entry("sessionAffinityTtlSeconds", 60),
                    Map.entry("webApplicationFirewallPolicyLink", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"))
                ),
                Map.ofEntries(
                    Map.entry("hostName", "frontDoor1.azurefd.net"),
                    Map.entry("name", "default")
                ))
            .healthProbeSettings(Map.ofEntries(
                Map.entry("enabledState", "Enabled"),
                Map.entry("healthProbeMethod", "HEAD"),
                Map.entry("intervalInSeconds", 120),
                Map.entry("name", "healthProbeSettings1"),
                Map.entry("path", "/"),
                Map.entry("protocol", "Http")
            ))
            .loadBalancingSettings(Map.ofEntries(
                Map.entry("name", "loadBalancingSettings1"),
                Map.entry("sampleSize", 4),
                Map.entry("successfulSamplesRequired", 2)
            ))
            .location("westus")
            .resourceGroupName("rg1")
            .routingRules(Map.ofEntries(
                Map.entry("acceptedProtocols", "Http"),
                Map.entry("enabledState", "Enabled"),
                Map.entry("frontendEndpoints",                 
                    Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1"),
                    Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default")),
                Map.entry("name", "routingRule1"),
                Map.entry("patternsToMatch", "/*"),
                Map.entry("routeConfiguration", Map.ofEntries(
                    Map.entry("backendPool", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1")),
                    Map.entry("odataType", "#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration")
                )),
                Map.entry("rulesEngine", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1")),
                Map.entry("webApplicationFirewallPolicyLink", Map.of("id", "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1"))
            ))
            .tags(Map.ofEntries(
                Map.entry("tag1", "value1"),
                Map.entry("tag2", "value2")
            ))
            .build());

    }
}
import pulumi
import pulumi_azure_native as azure_native

front_door = azure_native.network.FrontDoor("frontDoor",
    backend_pools=[{
        "backends": [
            azure_native.network.BackendArgs(
                address="w3.contoso.com",
                http_port=80,
                https_port=443,
                priority=2,
                weight=1,
            ),
            azure_native.network.BackendArgs(
                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,
            ),
            azure_native.network.BackendArgs(
                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,
            ),
        ],
        "healthProbeSettings": azure_native.network.SubResourceArgs(
            id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1",
        ),
        "loadBalancingSettings": azure_native.network.SubResourceArgs(
            id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1",
        ),
        "name": "backendPool1",
    }],
    backend_pools_settings=azure_native.network.BackendPoolsSettingsArgs(
        enforce_certificate_name_check="Enabled",
        send_recv_timeout_seconds=60,
    ),
    enabled_state="Enabled",
    front_door_name="frontDoor1",
    frontend_endpoints=[
        {
            "hostName": "www.contoso.com",
            "name": "frontendEndpoint1",
            "sessionAffinityEnabledState": "Enabled",
            "sessionAffinityTtlSeconds": 60,
            "webApplicationFirewallPolicyLink": azure_native.network.FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLinkArgs(
                id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1",
            ),
        },
        azure_native.network.FrontendEndpointArgs(
            host_name="frontDoor1.azurefd.net",
            name="default",
        ),
    ],
    health_probe_settings=[azure_native.network.HealthProbeSettingsModelArgs(
        enabled_state="Enabled",
        health_probe_method="HEAD",
        interval_in_seconds=120,
        name="healthProbeSettings1",
        path="/",
        protocol="Http",
    )],
    load_balancing_settings=[azure_native.network.LoadBalancingSettingsModelArgs(
        name="loadBalancingSettings1",
        sample_size=4,
        successful_samples_required=2,
    )],
    location="westus",
    resource_group_name="rg1",
    routing_rules=[{
        "acceptedProtocols": ["Http"],
        "enabledState": "Enabled",
        "frontendEndpoints": [
            azure_native.network.SubResourceArgs(
                id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/frontendEndpoint1",
            ),
            azure_native.network.SubResourceArgs(
                id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/frontendEndpoints/default",
            ),
        ],
        "name": "routingRule1",
        "patternsToMatch": ["/*"],
        "routeConfiguration": azure_native.network.ForwardingConfigurationArgs(
            backend_pool=azure_native.network.SubResourceArgs(
                id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/backendPools/backendPool1",
            ),
            odata_type="#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration",
        ),
        "rulesEngine": azure_native.network.SubResourceArgs(
            id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/rulesEngines/rulesEngine1",
        ),
        "webApplicationFirewallPolicyLink": azure_native.network.RoutingRuleUpdateParametersWebApplicationFirewallPolicyLinkArgs(
            id="/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/policy1",
        ),
    }],
    tags={
        "tag1": "value1",
        "tag2": "value2",
    })
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const frontDoor = new azure_native.network.FrontDoor("frontDoor", {
    backendPools: [{
        backends: [
            {
                address: "w3.contoso.com",
                httpPort: 80,
                httpsPort: 443,
                priority: 2,
                weight: 1,
            },
            {
                address: "contoso.com.website-us-west-2.othercloud.net",
                httpPort: 80,
                httpsPort: 443,
                priority: 1,
                privateLinkApprovalMessage: "Please approve the connection request for this Private Link",
                privateLinkLocation: "eastus",
                privateLinkResourceId: "/subscriptions/subid/resourcegroups/rg1/providers/Microsoft.Network/privateLinkServices/pls1",
                weight: 2,
            },
            {
                address: "10.0.1.5",
                httpPort: 80,
                httpsPort: 443,
                priority: 1,
                privateLinkAlias: "APPSERVER.d84e61f0-0870-4d24-9746-7438fa0019d1.westus2.azure.privatelinkservice",
                privateLinkApprovalMessage: "Please approve this request to connect to the Private Link",
                weight: 1,
            },
        ],
        healthProbeSettings: {
            id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/healthProbeSettings/healthProbeSettings1",
        },
        loadBalancingSettings: {
            id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1/loadBalancingSettings/loadBalancingSettings1",
        },
        name: "backendPool1",
    }],
    backendPoolsSettings: {
        enforceCertificateNameCheck: "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",
    },
});
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

new FrontDoor(name: string, args: FrontDoorArgs, opts?: CustomResourceOptions);
@overload
def FrontDoor(resource_name: str,
              opts: Optional[ResourceOptions] = 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,
              resource_group_name: Optional[str] = None,
              routing_rules: Optional[Sequence[RoutingRuleArgs]] = None,
              tags: Optional[Mapping[str, str]] = None)
@overload
def FrontDoor(resource_name: str,
              args: FrontDoorArgs,
              opts: Optional[ResourceOptions] = 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.

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.

FrontDoor Resource Properties

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

Inputs

The FrontDoor resource accepts the following input properties:

ResourceGroupName string

Name of the Resource group within the Azure subscription.

BackendPools List<Pulumi.AzureNative.Network.Inputs.BackendPoolArgs>

Backend pools available to routing rules.

BackendPoolsSettings Pulumi.AzureNative.Network.Inputs.BackendPoolsSettingsArgs

Settings for all backendPools

EnabledState string | Pulumi.AzureNative.Network.FrontDoorEnabledState

Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'

FriendlyName string

A friendly name for the frontDoor

FrontDoorName string

Name of the Front Door which is globally unique.

FrontendEndpoints List<Pulumi.AzureNative.Network.Inputs.FrontendEndpointArgs>

Frontend endpoints available to routing rules.

HealthProbeSettings List<Pulumi.AzureNative.Network.Inputs.HealthProbeSettingsModelArgs>

Health probe settings associated with this Front Door instance.

LoadBalancingSettings List<Pulumi.AzureNative.Network.Inputs.LoadBalancingSettingsModelArgs>

Load balancing settings associated with this Front Door instance.

Location string

Resource location.

RoutingRules List<Pulumi.AzureNative.Network.Inputs.RoutingRuleArgs>

Routing rules associated with this Front Door.

Tags Dictionary<string, string>

Resource tags.

ResourceGroupName string

Name of the Resource group within the Azure subscription.

BackendPools []BackendPoolArgs

Backend pools available to routing rules.

BackendPoolsSettings BackendPoolsSettingsArgs

Settings for all backendPools

EnabledState string | FrontDoorEnabledState

Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'

FriendlyName string

A friendly name for the frontDoor

FrontDoorName string

Name of the Front Door which is globally unique.

FrontendEndpoints []FrontendEndpointArgs

Frontend endpoints available to routing rules.

HealthProbeSettings []HealthProbeSettingsModelArgs

Health probe settings associated with this Front Door instance.

LoadBalancingSettings []LoadBalancingSettingsModelArgs

Load balancing settings associated with this Front Door instance.

Location string

Resource location.

RoutingRules []RoutingRuleArgs

Routing rules associated with this Front Door.

Tags map[string]string

Resource tags.

resourceGroupName String

Name of the Resource group within the Azure subscription.

backendPools List<BackendPoolArgs>

Backend pools available to routing rules.

backendPoolsSettings BackendPoolsSettingsArgs

Settings for all backendPools

enabledState String | FrontDoorEnabledState

Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'

friendlyName String

A friendly name for the frontDoor

frontDoorName String

Name of the Front Door which is globally unique.

frontendEndpoints List<FrontendEndpointArgs>

Frontend endpoints available to routing rules.

healthProbeSettings List<HealthProbeSettingsModelArgs>

Health probe settings associated with this Front Door instance.

loadBalancingSettings List<LoadBalancingSettingsModelArgs>

Load balancing settings associated with this Front Door instance.

location String

Resource location.

routingRules List<RoutingRuleArgs>

Routing rules associated with this Front Door.

tags Map<String,String>

Resource tags.

resourceGroupName string

Name of the Resource group within the Azure subscription.

backendPools BackendPoolArgs[]

Backend pools available to routing rules.

backendPoolsSettings BackendPoolsSettingsArgs

Settings for all backendPools

enabledState string | FrontDoorEnabledState

Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'

friendlyName string

A friendly name for the frontDoor

frontDoorName string

Name of the Front Door which is globally unique.

frontendEndpoints FrontendEndpointArgs[]

Frontend endpoints available to routing rules.

healthProbeSettings HealthProbeSettingsModelArgs[]

Health probe settings associated with this Front Door instance.

loadBalancingSettings LoadBalancingSettingsModelArgs[]

Load balancing settings associated with this Front Door instance.

location string

Resource location.

routingRules RoutingRuleArgs[]

Routing rules associated with this Front Door.

tags {[key: string]: string}

Resource tags.

resource_group_name str

Name of the Resource group within the Azure subscription.

backend_pools Sequence[BackendPoolArgs]

Backend pools available to routing rules.

backend_pools_settings BackendPoolsSettingsArgs

Settings for all backendPools

enabled_state str | FrontDoorEnabledState

Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'

friendly_name str

A friendly name for the frontDoor

front_door_name str

Name of the Front Door which is globally unique.

frontend_endpoints Sequence[FrontendEndpointArgs]

Frontend endpoints available to routing rules.

health_probe_settings Sequence[HealthProbeSettingsModelArgs]

Health probe settings associated with this Front Door instance.

load_balancing_settings Sequence[LoadBalancingSettingsModelArgs]

Load balancing settings associated with this Front Door instance.

location str

Resource location.

routing_rules Sequence[RoutingRuleArgs]

Routing rules associated with this Front Door.

tags Mapping[str, str]

Resource tags.

resourceGroupName String

Name of the Resource group within the Azure subscription.

backendPools List<Property Map>

Backend pools available to routing rules.

backendPoolsSettings Property Map

Settings for all backendPools

enabledState String | "Enabled" | "Disabled"

Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled'

friendlyName String

A friendly name for the frontDoor

frontDoorName String

Name of the Front Door which is globally unique.

frontendEndpoints List<Property Map>

Frontend endpoints available to routing rules.

healthProbeSettings List<Property Map>

Health probe settings associated with this Front Door instance.

loadBalancingSettings List<Property Map>

Load balancing settings associated with this Front Door instance.

location String

Resource location.

routingRules List<Property Map>

Routing rules associated with this Front Door.

tags Map<String>

Resource tags.

Outputs

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

Cname string

The host that each frontendEndpoint must CNAME to.

FrontdoorId string

The Id of the frontdoor.

Id string

The provider-assigned unique ID for this managed resource.

Name string

Resource name.

ProvisioningState string

Provisioning state of the Front Door.

ResourceState string

Resource status of the Front Door.

RulesEngines List<Pulumi.AzureNative.Network.Outputs.RulesEngineResponse>

Rules Engine Configurations available to routing rules.

Type string

Resource type.

Cname string

The host that each frontendEndpoint must CNAME to.

FrontdoorId string

The Id of the frontdoor.

Id string

The provider-assigned unique ID for this managed resource.

Name string

Resource name.

ProvisioningState string

Provisioning state of the Front Door.

ResourceState string

Resource status of the Front Door.

RulesEngines []RulesEngineResponse

Rules Engine Configurations available to routing rules.

Type string

Resource type.

cname String

The host that each frontendEndpoint must CNAME to.

frontdoorId String

The Id of the frontdoor.

id String

The provider-assigned unique ID for this managed resource.

name String

Resource name.

provisioningState String

Provisioning state of the Front Door.

resourceState String

Resource status of the Front Door.

rulesEngines List<RulesEngineResponse>

Rules Engine Configurations available to routing rules.

type String

Resource type.

cname string

The host that each frontendEndpoint must CNAME to.

frontdoorId string

The Id of the frontdoor.

id string

The provider-assigned unique ID for this managed resource.

name string

Resource name.

provisioningState string

Provisioning state of the Front Door.

resourceState string

Resource status of the Front Door.

rulesEngines RulesEngineResponse[]

Rules Engine Configurations available to routing rules.

type string

Resource type.

cname str

The host that each frontendEndpoint must CNAME to.

frontdoor_id str

The Id of the frontdoor.

id str

The provider-assigned unique ID for this managed resource.

name str

Resource name.

provisioning_state str

Provisioning state of the Front Door.

resource_state str

Resource status of the Front Door.

rules_engines Sequence[RulesEngineResponse]

Rules Engine Configurations available to routing rules.

type str

Resource type.

cname String

The host that each frontendEndpoint must CNAME to.

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

Address string

Location of the backend (IP address or FQDN)

BackendHostHeader string

The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.

EnabledState string | Pulumi.AzureNative.Network.BackendEnabledState

Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'

HttpPort int

The HTTP TCP port number. Must be between 1 and 65535.

HttpsPort int

The HTTPS TCP port number. Must be between 1 and 65535.

Priority int

Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.

PrivateLinkAlias string

The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

PrivateLinkApprovalMessage string

A custom message to be included in the approval request to connect to the Private Link

PrivateLinkLocation string

The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated

PrivateLinkResourceId string

The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

Weight int

Weight of this endpoint for load balancing purposes.

Address string

Location of the backend (IP address or FQDN)

BackendHostHeader string

The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.

EnabledState string | BackendEnabledState

Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'

HttpPort int

The HTTP TCP port number. Must be between 1 and 65535.

HttpsPort int

The HTTPS TCP port number. Must be between 1 and 65535.

Priority int

Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.

PrivateLinkAlias string

The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

PrivateLinkApprovalMessage string

A custom message to be included in the approval request to connect to the Private Link

PrivateLinkLocation string

The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated

PrivateLinkResourceId string

The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

Weight int

Weight of this endpoint for load balancing purposes.

address String

Location of the backend (IP address or FQDN)

backendHostHeader String

The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.

enabledState String | BackendEnabledState

Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'

httpPort Integer

The HTTP TCP port number. Must be between 1 and 65535.

httpsPort Integer

The HTTPS TCP port number. Must be between 1 and 65535.

priority Integer

Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.

privateLinkAlias String

The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

privateLinkApprovalMessage String

A custom message to be included in the approval request to connect to the Private Link

privateLinkLocation String

The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated

privateLinkResourceId String

The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

weight Integer

Weight of this endpoint for load balancing purposes.

address string

Location of the backend (IP address or FQDN)

backendHostHeader string

The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.

enabledState string | BackendEnabledState

Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'

httpPort number

The HTTP TCP port number. Must be between 1 and 65535.

httpsPort number

The HTTPS TCP port number. Must be between 1 and 65535.

priority number

Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.

privateLinkAlias string

The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

privateLinkApprovalMessage string

A custom message to be included in the approval request to connect to the Private Link

privateLinkLocation string

The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated

privateLinkResourceId string

The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

weight number

Weight of this endpoint for load balancing purposes.

address str

Location of the backend (IP address or FQDN)

backend_host_header str

The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.

enabled_state str | BackendEnabledState

Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'

http_port int

The HTTP TCP port number. Must be between 1 and 65535.

https_port int

The HTTPS TCP port number. Must be between 1 and 65535.

priority int

Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.

private_link_alias str

The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

private_link_approval_message str

A custom message to be included in the approval request to connect to the Private Link

private_link_location str

The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated

private_link_resource_id str

The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

weight int

Weight of this endpoint for load balancing purposes.

address String

Location of the backend (IP address or FQDN)

backendHostHeader String

The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.

enabledState String | "Enabled" | "Disabled"

Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'

httpPort Number

The HTTP TCP port number. Must be between 1 and 65535.

httpsPort Number

The HTTPS TCP port number. Must be between 1 and 65535.

priority Number

Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.

privateLinkAlias String

The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

privateLinkApprovalMessage String

A custom message to be included in the approval request to connect to the Private Link

privateLinkLocation String

The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated

privateLinkResourceId String

The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

weight Number

Weight of this endpoint for load balancing purposes.

BackendEnabledState

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

BackendPool

Backends List<Pulumi.AzureNative.Network.Inputs.Backend>

The set of backends for this pool

HealthProbeSettings Pulumi.AzureNative.Network.Inputs.SubResource

L7 health probe settings for a backend pool

Id string

Resource ID.

LoadBalancingSettings Pulumi.AzureNative.Network.Inputs.SubResource

Load balancing settings for a backend pool

Name string

Resource name.

Backends []Backend

The set of backends for this pool

HealthProbeSettings SubResource

L7 health probe settings for a backend pool

Id string

Resource ID.

LoadBalancingSettings SubResource

Load balancing settings for a backend pool

Name string

Resource name.

backends List<Backend>

The set of backends for this pool

healthProbeSettings SubResource

L7 health probe settings for a backend pool

id String

Resource ID.

loadBalancingSettings SubResource

Load balancing settings for a backend pool

name String

Resource name.

backends Backend[]

The set of backends for this pool

healthProbeSettings SubResource

L7 health probe settings for a backend pool

id string

Resource ID.

loadBalancingSettings SubResource

Load balancing settings for a backend pool

name string

Resource name.

backends Sequence[Backend]

The set of backends for this pool

health_probe_settings SubResource

L7 health probe settings for a backend pool

id str

Resource ID.

load_balancing_settings SubResource

Load balancing settings for a backend pool

name str

Resource name.

backends List<Property Map>

The set of backends for this pool

healthProbeSettings Property Map

L7 health probe settings for a backend pool

id String

Resource ID.

loadBalancingSettings Property Map

Load balancing settings for a backend pool

name String

Resource name.

BackendPoolResponse

ResourceState string

Resource status.

Type string

Resource type.

Backends List<Pulumi.AzureNative.Network.Inputs.BackendResponse>

The set of backends for this pool

HealthProbeSettings Pulumi.AzureNative.Network.Inputs.SubResourceResponse

L7 health probe settings for a backend pool

Id string

Resource ID.

LoadBalancingSettings Pulumi.AzureNative.Network.Inputs.SubResourceResponse

Load balancing settings for a backend pool

Name string

Resource name.

ResourceState string

Resource status.

Type string

Resource type.

Backends []BackendResponse

The set of backends for this pool

HealthProbeSettings SubResourceResponse

L7 health probe settings for a backend pool

Id string

Resource ID.

LoadBalancingSettings SubResourceResponse

Load balancing settings for a backend pool

Name string

Resource name.

resourceState String

Resource status.

type String

Resource type.

backends List<BackendResponse>

The set of backends for this pool

healthProbeSettings SubResourceResponse

L7 health probe settings for a backend pool

id String

Resource ID.

loadBalancingSettings SubResourceResponse

Load balancing settings for a backend pool

name String

Resource name.

resourceState string

Resource status.

type string

Resource type.

backends BackendResponse[]

The set of backends for this pool

healthProbeSettings SubResourceResponse

L7 health probe settings for a backend pool

id string

Resource ID.

loadBalancingSettings SubResourceResponse

Load balancing settings for a backend pool

name string

Resource name.

resource_state str

Resource status.

type str

Resource type.

backends Sequence[BackendResponse]

The set of backends for this pool

health_probe_settings SubResourceResponse

L7 health probe settings for a backend pool

id str

Resource ID.

load_balancing_settings SubResourceResponse

Load balancing settings for a backend pool

name str

Resource name.

resourceState String

Resource status.

type String

Resource type.

backends List<Property Map>

The set of backends for this pool

healthProbeSettings Property Map

L7 health probe settings for a backend pool

id String

Resource ID.

loadBalancingSettings Property Map

Load balancing settings for a backend pool

name String

Resource name.

BackendPoolsSettings

EnforceCertificateNameCheck string | Pulumi.AzureNative.Network.EnforceCertificateNameCheckEnabledState

Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.

SendRecvTimeoutSeconds int

Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.

EnforceCertificateNameCheck string | EnforceCertificateNameCheckEnabledState

Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.

SendRecvTimeoutSeconds int

Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.

enforceCertificateNameCheck String | EnforceCertificateNameCheckEnabledState

Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.

sendRecvTimeoutSeconds Integer

Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.

enforceCertificateNameCheck string | EnforceCertificateNameCheckEnabledState

Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.

sendRecvTimeoutSeconds number

Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.

enforce_certificate_name_check str | EnforceCertificateNameCheckEnabledState

Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.

send_recv_timeout_seconds int

Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.

enforceCertificateNameCheck String | "Enabled" | "Disabled"

Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.

sendRecvTimeoutSeconds Number

Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.

BackendPoolsSettingsResponse

EnforceCertificateNameCheck string

Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.

SendRecvTimeoutSeconds int

Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.

EnforceCertificateNameCheck string

Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.

SendRecvTimeoutSeconds int

Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.

enforceCertificateNameCheck String

Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.

sendRecvTimeoutSeconds Integer

Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.

enforceCertificateNameCheck string

Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.

sendRecvTimeoutSeconds number

Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.

enforce_certificate_name_check str

Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.

send_recv_timeout_seconds int

Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.

enforceCertificateNameCheck String

Whether to enforce certificate name check on HTTPS requests to all backend pools. No effect on non-HTTPS requests.

sendRecvTimeoutSeconds Number

Send and receive timeout on forwarding request to the backend. When timeout is reached, the request fails and returns.

BackendResponse

PrivateEndpointStatus string

The Approval status for the connection to the Private Link

Address string

Location of the backend (IP address or FQDN)

BackendHostHeader string

The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.

EnabledState string

Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'

HttpPort int

The HTTP TCP port number. Must be between 1 and 65535.

HttpsPort int

The HTTPS TCP port number. Must be between 1 and 65535.

Priority int

Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.

PrivateLinkAlias string

The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

PrivateLinkApprovalMessage string

A custom message to be included in the approval request to connect to the Private Link

PrivateLinkLocation string

The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated

PrivateLinkResourceId string

The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

Weight int

Weight of this endpoint for load balancing purposes.

PrivateEndpointStatus string

The Approval status for the connection to the Private Link

Address string

Location of the backend (IP address or FQDN)

BackendHostHeader string

The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.

EnabledState string

Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'

HttpPort int

The HTTP TCP port number. Must be between 1 and 65535.

HttpsPort int

The HTTPS TCP port number. Must be between 1 and 65535.

Priority int

Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.

PrivateLinkAlias string

The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

PrivateLinkApprovalMessage string

A custom message to be included in the approval request to connect to the Private Link

PrivateLinkLocation string

The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated

PrivateLinkResourceId string

The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

Weight int

Weight of this endpoint for load balancing purposes.

privateEndpointStatus String

The Approval status for the connection to the Private Link

address String

Location of the backend (IP address or FQDN)

backendHostHeader String

The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.

enabledState String

Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'

httpPort Integer

The HTTP TCP port number. Must be between 1 and 65535.

httpsPort Integer

The HTTPS TCP port number. Must be between 1 and 65535.

priority Integer

Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.

privateLinkAlias String

The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

privateLinkApprovalMessage String

A custom message to be included in the approval request to connect to the Private Link

privateLinkLocation String

The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated

privateLinkResourceId String

The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

weight Integer

Weight of this endpoint for load balancing purposes.

privateEndpointStatus string

The Approval status for the connection to the Private Link

address string

Location of the backend (IP address or FQDN)

backendHostHeader string

The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.

enabledState string

Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'

httpPort number

The HTTP TCP port number. Must be between 1 and 65535.

httpsPort number

The HTTPS TCP port number. Must be between 1 and 65535.

priority number

Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.

privateLinkAlias string

The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

privateLinkApprovalMessage string

A custom message to be included in the approval request to connect to the Private Link

privateLinkLocation string

The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated

privateLinkResourceId string

The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

weight number

Weight of this endpoint for load balancing purposes.

private_endpoint_status str

The Approval status for the connection to the Private Link

address str

Location of the backend (IP address or FQDN)

backend_host_header str

The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.

enabled_state str

Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'

http_port int

The HTTP TCP port number. Must be between 1 and 65535.

https_port int

The HTTPS TCP port number. Must be between 1 and 65535.

priority int

Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.

private_link_alias str

The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

private_link_approval_message str

A custom message to be included in the approval request to connect to the Private Link

private_link_location str

The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated

private_link_resource_id str

The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

weight int

Weight of this endpoint for load balancing purposes.

privateEndpointStatus String

The Approval status for the connection to the Private Link

address String

Location of the backend (IP address or FQDN)

backendHostHeader String

The value to use as the host header sent to the backend. If blank or unspecified, this defaults to the incoming host.

enabledState String

Whether to enable use of this backend. Permitted values are 'Enabled' or 'Disabled'

httpPort Number

The HTTP TCP port number. Must be between 1 and 65535.

httpsPort Number

The HTTPS TCP port number. Must be between 1 and 65535.

priority Number

Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy.

privateLinkAlias String

The Alias of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

privateLinkApprovalMessage String

A custom message to be included in the approval request to connect to the Private Link

privateLinkLocation String

The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated

privateLinkResourceId String

The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private'

weight Number

Weight of this endpoint for load balancing purposes.

CacheConfiguration

CacheDuration string

The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year

DynamicCompression string | Pulumi.AzureNative.Network.DynamicCompressionEnabled

Whether to use dynamic compression for cached content

QueryParameterStripDirective string | Pulumi.AzureNative.Network.FrontDoorQuery

Treatment of URL query terms when forming the cache key.

QueryParameters string

query parameters to include or exclude (comma separated).

CacheDuration string

The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year

DynamicCompression string | DynamicCompressionEnabled

Whether to use dynamic compression for cached content

QueryParameterStripDirective string | FrontDoorQuery

Treatment of URL query terms when forming the cache key.

QueryParameters string

query parameters to include or exclude (comma separated).

cacheDuration String

The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year

dynamicCompression String | DynamicCompressionEnabled

Whether to use dynamic compression for cached content

queryParameterStripDirective String | FrontDoorQuery

Treatment of URL query terms when forming the cache key.

queryParameters String

query parameters to include or exclude (comma separated).

cacheDuration string

The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year

dynamicCompression string | DynamicCompressionEnabled

Whether to use dynamic compression for cached content

queryParameterStripDirective string | FrontDoorQuery

Treatment of URL query terms when forming the cache key.

queryParameters string

query parameters to include or exclude (comma separated).

cache_duration str

The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year

dynamic_compression str | DynamicCompressionEnabled

Whether to use dynamic compression for cached content

query_parameter_strip_directive str | FrontDoorQuery

Treatment of URL query terms when forming the cache key.

query_parameters str

query parameters to include or exclude (comma separated).

cacheDuration String

The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year

dynamicCompression String | "Enabled" | "Disabled"

Whether to use dynamic compression for cached content

queryParameterStripDirective String | "StripNone" | "StripAll" | "StripOnly" | "StripAllExcept"

Treatment of URL query terms when forming the cache key.

queryParameters String

query parameters to include or exclude (comma separated).

CacheConfigurationResponse

CacheDuration string

The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year

DynamicCompression string

Whether to use dynamic compression for cached content

QueryParameterStripDirective string

Treatment of URL query terms when forming the cache key.

QueryParameters string

query parameters to include or exclude (comma separated).

CacheDuration string

The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year

DynamicCompression string

Whether to use dynamic compression for cached content

QueryParameterStripDirective string

Treatment of URL query terms when forming the cache key.

QueryParameters string

query parameters to include or exclude (comma separated).

cacheDuration String

The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year

dynamicCompression String

Whether to use dynamic compression for cached content

queryParameterStripDirective String

Treatment of URL query terms when forming the cache key.

queryParameters String

query parameters to include or exclude (comma separated).

cacheDuration string

The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year

dynamicCompression string

Whether to use dynamic compression for cached content

queryParameterStripDirective string

Treatment of URL query terms when forming the cache key.

queryParameters string

query parameters to include or exclude (comma separated).

cache_duration str

The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year

dynamic_compression str

Whether to use dynamic compression for cached content

query_parameter_strip_directive str

Treatment of URL query terms when forming the cache key.

query_parameters str

query parameters to include or exclude (comma separated).

cacheDuration String

The duration for which the content needs to be cached. Allowed format is in ISO 8601 format (http://en.wikipedia.org/wiki/ISO_8601#Durations). HTTP requires the value to be no more than a year

dynamicCompression String

Whether to use dynamic compression for cached content

queryParameterStripDirective String

Treatment of URL query terms when forming the cache key.

queryParameters String

query parameters to include or exclude (comma separated).

CustomHttpsConfigurationResponse

CertificateSource string

Defines the source of the SSL certificate

MinimumTlsVersion string

The minimum TLS version required from the clients to establish an SSL handshake with Front Door.

ProtocolType string

Defines the TLS extension protocol that is used for secure delivery

CertificateType string

Defines the type of the certificate used for secure connections to a frontendEndpoint

SecretName string

The name of the Key Vault secret representing the full certificate PFX

SecretVersion string

The version of the Key Vault secret representing the full certificate PFX

Vault Pulumi.AzureNative.Network.Inputs.KeyVaultCertificateSourceParametersResponseVault

The Key Vault containing the SSL certificate

CertificateSource string

Defines the source of the SSL certificate

MinimumTlsVersion string

The minimum TLS version required from the clients to establish an SSL handshake with Front Door.

ProtocolType string

Defines the TLS extension protocol that is used for secure delivery

CertificateType string

Defines the type of the certificate used for secure connections to a frontendEndpoint

SecretName string

The name of the Key Vault secret representing the full certificate PFX

SecretVersion string

The version of the Key Vault secret representing the full certificate PFX

Vault KeyVaultCertificateSourceParametersResponseVault

The Key Vault containing the SSL certificate

certificateSource String

Defines the source of the SSL certificate

minimumTlsVersion String

The minimum TLS version required from the clients to establish an SSL handshake with Front Door.

protocolType String

Defines the TLS extension protocol that is used for secure delivery

certificateType String

Defines the type of the certificate used for secure connections to a frontendEndpoint

secretName String

The name of the Key Vault secret representing the full certificate PFX

secretVersion String

The version of the Key Vault secret representing the full certificate PFX

vault KeyVaultCertificateSourceParametersResponseVault

The Key Vault containing the SSL certificate

certificateSource string

Defines the source of the SSL certificate

minimumTlsVersion string

The minimum TLS version required from the clients to establish an SSL handshake with Front Door.

protocolType string

Defines the TLS extension protocol that is used for secure delivery

certificateType string

Defines the type of the certificate used for secure connections to a frontendEndpoint

secretName string

The name of the Key Vault secret representing the full certificate PFX

secretVersion string

The version of the Key Vault secret representing the full certificate PFX

vault KeyVaultCertificateSourceParametersResponseVault

The Key Vault containing the SSL certificate

certificate_source str

Defines the source of the SSL certificate

minimum_tls_version str

The minimum TLS version required from the clients to establish an SSL handshake with Front Door.

protocol_type str

Defines the TLS extension protocol that is used for secure delivery

certificate_type str

Defines the type of the certificate used for secure connections to a frontendEndpoint

secret_name str

The name of the Key Vault secret representing the full certificate PFX

secret_version str

The version of the Key Vault secret representing the full certificate PFX

vault KeyVaultCertificateSourceParametersResponseVault

The Key Vault containing the SSL certificate

certificateSource String

Defines the source of the SSL certificate

minimumTlsVersion String

The minimum TLS version required from the clients to establish an SSL handshake with Front Door.

protocolType String

Defines the TLS extension protocol that is used for secure delivery

certificateType String

Defines the type of the certificate used for secure connections to a frontendEndpoint

secretName String

The name of the Key Vault secret representing the full certificate PFX

secretVersion String

The version of the Key Vault secret representing the full certificate PFX

vault Property Map

The Key Vault containing the SSL certificate

DynamicCompressionEnabled

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

EnforceCertificateNameCheckEnabledState

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

ForwardingConfiguration

BackendPool Pulumi.AzureNative.Network.Inputs.SubResource

A reference to the BackendPool which this rule routes to.

CacheConfiguration Pulumi.AzureNative.Network.Inputs.CacheConfiguration

The caching configuration associated with this rule.

CustomForwardingPath string

A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.

ForwardingProtocol string | Pulumi.AzureNative.Network.FrontDoorForwardingProtocol

Protocol this rule will use when forwarding traffic to backends.

BackendPool SubResource

A reference to the BackendPool which this rule routes to.

CacheConfiguration CacheConfiguration

The caching configuration associated with this rule.

CustomForwardingPath string

A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.

ForwardingProtocol string | FrontDoorForwardingProtocol

Protocol this rule will use when forwarding traffic to backends.

backendPool SubResource

A reference to the BackendPool which this rule routes to.

cacheConfiguration CacheConfiguration

The caching configuration associated with this rule.

customForwardingPath String

A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.

forwardingProtocol String | FrontDoorForwardingProtocol

Protocol this rule will use when forwarding traffic to backends.

backendPool SubResource

A reference to the BackendPool which this rule routes to.

cacheConfiguration CacheConfiguration

The caching configuration associated with this rule.

customForwardingPath string

A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.

forwardingProtocol string | FrontDoorForwardingProtocol

Protocol this rule will use when forwarding traffic to backends.

backend_pool SubResource

A reference to the BackendPool which this rule routes to.

cache_configuration CacheConfiguration

The caching configuration associated with this rule.

custom_forwarding_path str

A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.

forwarding_protocol str | FrontDoorForwardingProtocol

Protocol this rule will use when forwarding traffic to backends.

backendPool Property Map

A reference to the BackendPool which this rule routes to.

cacheConfiguration Property Map

The caching configuration associated with this rule.

customForwardingPath String

A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.

forwardingProtocol String | "HttpOnly" | "HttpsOnly" | "MatchRequest"

Protocol this rule will use when forwarding traffic to backends.

ForwardingConfigurationResponse

BackendPool Pulumi.AzureNative.Network.Inputs.SubResourceResponse

A reference to the BackendPool which this rule routes to.

CacheConfiguration Pulumi.AzureNative.Network.Inputs.CacheConfigurationResponse

The caching configuration associated with this rule.

CustomForwardingPath string

A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.

ForwardingProtocol string

Protocol this rule will use when forwarding traffic to backends.

BackendPool SubResourceResponse

A reference to the BackendPool which this rule routes to.

CacheConfiguration CacheConfigurationResponse

The caching configuration associated with this rule.

CustomForwardingPath string

A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.

ForwardingProtocol string

Protocol this rule will use when forwarding traffic to backends.

backendPool SubResourceResponse

A reference to the BackendPool which this rule routes to.

cacheConfiguration CacheConfigurationResponse

The caching configuration associated with this rule.

customForwardingPath String

A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.

forwardingProtocol String

Protocol this rule will use when forwarding traffic to backends.

backendPool SubResourceResponse

A reference to the BackendPool which this rule routes to.

cacheConfiguration CacheConfigurationResponse

The caching configuration associated with this rule.

customForwardingPath string

A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.

forwardingProtocol string

Protocol this rule will use when forwarding traffic to backends.

backend_pool SubResourceResponse

A reference to the BackendPool which this rule routes to.

cache_configuration CacheConfigurationResponse

The caching configuration associated with this rule.

custom_forwarding_path str

A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.

forwarding_protocol str

Protocol this rule will use when forwarding traffic to backends.

backendPool Property Map

A reference to the BackendPool which this rule routes to.

cacheConfiguration Property Map

The caching configuration associated with this rule.

customForwardingPath String

A custom path used to rewrite resource paths matched by this rule. Leave empty to use incoming path.

forwardingProtocol String

Protocol this rule will use when forwarding traffic to backends.

FrontDoorEnabledState

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

FrontDoorForwardingProtocol

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

FrontDoorHealthProbeMethod

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

FrontDoorProtocol

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

FrontDoorQuery

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

FrontDoorRedirectProtocol

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

FrontDoorRedirectType

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

FrontendEndpoint

HostName string

The host name of the frontendEndpoint. Must be a domain name.

Id string

Resource ID.

Name string

Resource name.

SessionAffinityEnabledState string | Pulumi.AzureNative.Network.SessionAffinityEnabledState

Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'

SessionAffinityTtlSeconds int

UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.

WebApplicationFirewallPolicyLink Pulumi.AzureNative.Network.Inputs.FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each host (if applicable)

HostName string

The host name of the frontendEndpoint. Must be a domain name.

Id string

Resource ID.

Name string

Resource name.

SessionAffinityEnabledState string | SessionAffinityEnabledState

Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'

SessionAffinityTtlSeconds int

UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.

WebApplicationFirewallPolicyLink FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each host (if applicable)

hostName String

The host name of the frontendEndpoint. Must be a domain name.

id String

Resource ID.

name String

Resource name.

sessionAffinityEnabledState String | SessionAffinityEnabledState

Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'

sessionAffinityTtlSeconds Integer

UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.

webApplicationFirewallPolicyLink FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each host (if applicable)

hostName string

The host name of the frontendEndpoint. Must be a domain name.

id string

Resource ID.

name string

Resource name.

sessionAffinityEnabledState string | SessionAffinityEnabledState

Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'

sessionAffinityTtlSeconds number

UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.

webApplicationFirewallPolicyLink FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each host (if applicable)

host_name str

The host name of the frontendEndpoint. Must be a domain name.

id str

Resource ID.

name str

Resource name.

session_affinity_enabled_state str | SessionAffinityEnabledState

Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'

session_affinity_ttl_seconds int

UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.

web_application_firewall_policy_link FrontendEndpointUpdateParametersWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each host (if applicable)

hostName String

The host name of the frontendEndpoint. Must be a domain name.

id String

Resource ID.

name String

Resource name.

sessionAffinityEnabledState String | "Enabled" | "Disabled"

Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'

sessionAffinityTtlSeconds Number

UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.

webApplicationFirewallPolicyLink Property Map

Defines the Web Application Firewall policy for each host (if applicable)

FrontendEndpointResponse

CustomHttpsConfiguration Pulumi.AzureNative.Network.Inputs.CustomHttpsConfigurationResponse

The configuration specifying how to enable HTTPS

CustomHttpsProvisioningState string

Provisioning status of Custom Https of the frontendEndpoint.

CustomHttpsProvisioningSubstate string

Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step.

ResourceState string

Resource status.

Type string

Resource type.

HostName string

The host name of the frontendEndpoint. Must be a domain name.

Id string

Resource ID.

Name string

Resource name.

SessionAffinityEnabledState string

Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'

SessionAffinityTtlSeconds int

UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.

WebApplicationFirewallPolicyLink Pulumi.AzureNative.Network.Inputs.FrontendEndpointUpdateParametersResponseWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each host (if applicable)

CustomHttpsConfiguration CustomHttpsConfigurationResponse

The configuration specifying how to enable HTTPS

CustomHttpsProvisioningState string

Provisioning status of Custom Https of the frontendEndpoint.

CustomHttpsProvisioningSubstate string

Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step.

ResourceState string

Resource status.

Type string

Resource type.

HostName string

The host name of the frontendEndpoint. Must be a domain name.

Id string

Resource ID.

Name string

Resource name.

SessionAffinityEnabledState string

Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'

SessionAffinityTtlSeconds int

UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.

WebApplicationFirewallPolicyLink FrontendEndpointUpdateParametersResponseWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each host (if applicable)

customHttpsConfiguration CustomHttpsConfigurationResponse

The configuration specifying how to enable HTTPS

customHttpsProvisioningState String

Provisioning status of Custom Https of the frontendEndpoint.

customHttpsProvisioningSubstate String

Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step.

resourceState String

Resource status.

type String

Resource type.

hostName String

The host name of the frontendEndpoint. Must be a domain name.

id String

Resource ID.

name String

Resource name.

sessionAffinityEnabledState String

Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'

sessionAffinityTtlSeconds Integer

UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.

webApplicationFirewallPolicyLink FrontendEndpointUpdateParametersResponseWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each host (if applicable)

customHttpsConfiguration CustomHttpsConfigurationResponse

The configuration specifying how to enable HTTPS

customHttpsProvisioningState string

Provisioning status of Custom Https of the frontendEndpoint.

customHttpsProvisioningSubstate string

Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step.

resourceState string

Resource status.

type string

Resource type.

hostName string

The host name of the frontendEndpoint. Must be a domain name.

id string

Resource ID.

name string

Resource name.

sessionAffinityEnabledState string

Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'

sessionAffinityTtlSeconds number

UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.

webApplicationFirewallPolicyLink FrontendEndpointUpdateParametersResponseWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each host (if applicable)

custom_https_configuration CustomHttpsConfigurationResponse

The configuration specifying how to enable HTTPS

custom_https_provisioning_state str

Provisioning status of Custom Https of the frontendEndpoint.

custom_https_provisioning_substate str

Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step.

resource_state str

Resource status.

type str

Resource type.

host_name str

The host name of the frontendEndpoint. Must be a domain name.

id str

Resource ID.

name str

Resource name.

session_affinity_enabled_state str

Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'

session_affinity_ttl_seconds int

UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.

web_application_firewall_policy_link FrontendEndpointUpdateParametersResponseWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each host (if applicable)

customHttpsConfiguration Property Map

The configuration specifying how to enable HTTPS

customHttpsProvisioningState String

Provisioning status of Custom Https of the frontendEndpoint.

customHttpsProvisioningSubstate String

Provisioning substate shows the progress of custom HTTPS enabling/disabling process step by step.

resourceState String

Resource status.

type String

Resource type.

hostName String

The host name of the frontendEndpoint. Must be a domain name.

id String

Resource ID.

name String

Resource name.

sessionAffinityEnabledState String

Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled'

sessionAffinityTtlSeconds Number

UNUSED. This field will be ignored. The TTL to use in seconds for session affinity, if applicable.

webApplicationFirewallPolicyLink Property Map

Defines the Web Application Firewall policy for each host (if applicable)

Id string

Resource ID.

Id string

Resource ID.

id String

Resource ID.

id string

Resource ID.

id str

Resource ID.

id String

Resource ID.

Id string

Resource ID.

Id string

Resource ID.

id String

Resource ID.

id string

Resource ID.

id str

Resource ID.

id String

Resource ID.

HeaderActionResponse

HeaderActionType string

Which type of manipulation to apply to the header.

HeaderName string

The name of the header this action will apply to.

Value string

The value to update the given header name with. This value is not used if the actionType is Delete.

HeaderActionType string

Which type of manipulation to apply to the header.

HeaderName string

The name of the header this action will apply to.

Value string

The value to update the given header name with. This value is not used if the actionType is Delete.

headerActionType String

Which type of manipulation to apply to the header.

headerName String

The name of the header this action will apply to.

value String

The value to update the given header name with. This value is not used if the actionType is Delete.

headerActionType string

Which type of manipulation to apply to the header.

headerName string

The name of the header this action will apply to.

value string

The value to update the given header name with. This value is not used if the actionType is Delete.

header_action_type str

Which type of manipulation to apply to the header.

header_name str

The name of the header this action will apply to.

value str

The value to update the given header name with. This value is not used if the actionType is Delete.

headerActionType String

Which type of manipulation to apply to the header.

headerName String

The name of the header this action will apply to.

value String

The value to update the given header name with. This value is not used if the actionType is Delete.

HealthProbeEnabled

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

HealthProbeSettingsModel

EnabledState string | Pulumi.AzureNative.Network.HealthProbeEnabled

Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.

HealthProbeMethod string | Pulumi.AzureNative.Network.FrontDoorHealthProbeMethod

Configures which HTTP method to use to probe the backends defined under backendPools.

Id string

Resource ID.

IntervalInSeconds int

The number of seconds between health probes.

Name string

Resource name.

Path string

The path to use for the health probe. Default is /

Protocol string | Pulumi.AzureNative.Network.FrontDoorProtocol

Protocol scheme to use for this probe

EnabledState string | HealthProbeEnabled

Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.

HealthProbeMethod string | FrontDoorHealthProbeMethod

Configures which HTTP method to use to probe the backends defined under backendPools.

Id string

Resource ID.

IntervalInSeconds int

The number of seconds between health probes.

Name string

Resource name.

Path string

The path to use for the health probe. Default is /

Protocol string | FrontDoorProtocol

Protocol scheme to use for this probe

enabledState String | HealthProbeEnabled

Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.

healthProbeMethod String | FrontDoorHealthProbeMethod

Configures which HTTP method to use to probe the backends defined under backendPools.

id String

Resource ID.

intervalInSeconds Integer

The number of seconds between health probes.

name String

Resource name.

path String

The path to use for the health probe. Default is /

protocol String | FrontDoorProtocol

Protocol scheme to use for this probe

enabledState string | HealthProbeEnabled

Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.

healthProbeMethod string | FrontDoorHealthProbeMethod

Configures which HTTP method to use to probe the backends defined under backendPools.

id string

Resource ID.

intervalInSeconds number

The number of seconds between health probes.

name string

Resource name.

path string

The path to use for the health probe. Default is /

protocol string | FrontDoorProtocol

Protocol scheme to use for this probe

enabled_state str | HealthProbeEnabled

Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.

health_probe_method str | FrontDoorHealthProbeMethod

Configures which HTTP method to use to probe the backends defined under backendPools.

id str

Resource ID.

interval_in_seconds int

The number of seconds between health probes.

name str

Resource name.

path str

The path to use for the health probe. Default is /

protocol str | FrontDoorProtocol

Protocol scheme to use for this probe

enabledState String | "Enabled" | "Disabled"

Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.

healthProbeMethod String | "GET" | "HEAD"

Configures which HTTP method to use to probe the backends defined under backendPools.

id String

Resource ID.

intervalInSeconds Number

The number of seconds between health probes.

name String

Resource name.

path String

The path to use for the health probe. Default is /

protocol String | "Http" | "Https"

Protocol scheme to use for this probe

HealthProbeSettingsModelResponse

ResourceState string

Resource status.

Type string

Resource type.

EnabledState string

Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.

HealthProbeMethod string

Configures which HTTP method to use to probe the backends defined under backendPools.

Id string

Resource ID.

IntervalInSeconds int

The number of seconds between health probes.

Name string

Resource name.

Path string

The path to use for the health probe. Default is /

Protocol string

Protocol scheme to use for this probe

ResourceState string

Resource status.

Type string

Resource type.

EnabledState string

Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.

HealthProbeMethod string

Configures which HTTP method to use to probe the backends defined under backendPools.

Id string

Resource ID.

IntervalInSeconds int

The number of seconds between health probes.

Name string

Resource name.

Path string

The path to use for the health probe. Default is /

Protocol string

Protocol scheme to use for this probe

resourceState String

Resource status.

type String

Resource type.

enabledState String

Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.

healthProbeMethod String

Configures which HTTP method to use to probe the backends defined under backendPools.

id String

Resource ID.

intervalInSeconds Integer

The number of seconds between health probes.

name String

Resource name.

path String

The path to use for the health probe. Default is /

protocol String

Protocol scheme to use for this probe

resourceState string

Resource status.

type string

Resource type.

enabledState string

Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.

healthProbeMethod string

Configures which HTTP method to use to probe the backends defined under backendPools.

id string

Resource ID.

intervalInSeconds number

The number of seconds between health probes.

name string

Resource name.

path string

The path to use for the health probe. Default is /

protocol string

Protocol scheme to use for this probe

resource_state str

Resource status.

type str

Resource type.

enabled_state str

Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.

health_probe_method str

Configures which HTTP method to use to probe the backends defined under backendPools.

id str

Resource ID.

interval_in_seconds int

The number of seconds between health probes.

name str

Resource name.

path str

The path to use for the health probe. Default is /

protocol str

Protocol scheme to use for this probe

resourceState String

Resource status.

type String

Resource type.

enabledState String

Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool.

healthProbeMethod String

Configures which HTTP method to use to probe the backends defined under backendPools.

id String

Resource ID.

intervalInSeconds Number

The number of seconds between health probes.

name String

Resource name.

path String

The path to use for the health probe. Default is /

protocol String

Protocol scheme to use for this probe

KeyVaultCertificateSourceParametersResponseVault

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

AdditionalLatencyMilliseconds int

The additional latency in milliseconds for probes to fall into the lowest latency bucket

Id string

Resource ID.

Name string

Resource name.

SampleSize int

The number of samples to consider for load balancing decisions

SuccessfulSamplesRequired int

The number of samples within the sample period that must succeed

AdditionalLatencyMilliseconds int

The additional latency in milliseconds for probes to fall into the lowest latency bucket

Id string

Resource ID.

Name string

Resource name.

SampleSize int

The number of samples to consider for load balancing decisions

SuccessfulSamplesRequired int

The number of samples within the sample period that must succeed

additionalLatencyMilliseconds Integer

The additional latency in milliseconds for probes to fall into the lowest latency bucket

id String

Resource ID.

name String

Resource name.

sampleSize Integer

The number of samples to consider for load balancing decisions

successfulSamplesRequired Integer

The number of samples within the sample period that must succeed

additionalLatencyMilliseconds number

The additional latency in milliseconds for probes to fall into the lowest latency bucket

id string

Resource ID.

name string

Resource name.

sampleSize number

The number of samples to consider for load balancing decisions

successfulSamplesRequired number

The number of samples within the sample period that must succeed

additional_latency_milliseconds int

The additional latency in milliseconds for probes to fall into the lowest latency bucket

id str

Resource ID.

name str

Resource name.

sample_size int

The number of samples to consider for load balancing decisions

successful_samples_required int

The number of samples within the sample period that must succeed

additionalLatencyMilliseconds Number

The additional latency in milliseconds for probes to fall into the lowest latency bucket

id String

Resource ID.

name String

Resource name.

sampleSize Number

The number of samples to consider for load balancing decisions

successfulSamplesRequired Number

The number of samples within the sample period that must succeed

LoadBalancingSettingsModelResponse

ResourceState string

Resource status.

Type string

Resource type.

AdditionalLatencyMilliseconds int

The additional latency in milliseconds for probes to fall into the lowest latency bucket

Id string

Resource ID.

Name string

Resource name.

SampleSize int

The number of samples to consider for load balancing decisions

SuccessfulSamplesRequired int

The number of samples within the sample period that must succeed

ResourceState string

Resource status.

Type string

Resource type.

AdditionalLatencyMilliseconds int

The additional latency in milliseconds for probes to fall into the lowest latency bucket

Id string

Resource ID.

Name string

Resource name.

SampleSize int

The number of samples to consider for load balancing decisions

SuccessfulSamplesRequired int

The number of samples within the sample period that must succeed

resourceState String

Resource status.

type String

Resource type.

additionalLatencyMilliseconds Integer

The additional latency in milliseconds for probes to fall into the lowest latency bucket

id String

Resource ID.

name String

Resource name.

sampleSize Integer

The number of samples to consider for load balancing decisions

successfulSamplesRequired Integer

The number of samples within the sample period that must succeed

resourceState string

Resource status.

type string

Resource type.

additionalLatencyMilliseconds number

The additional latency in milliseconds for probes to fall into the lowest latency bucket

id string

Resource ID.

name string

Resource name.

sampleSize number

The number of samples to consider for load balancing decisions

successfulSamplesRequired number

The number of samples within the sample period that must succeed

resource_state str

Resource status.

type str

Resource type.

additional_latency_milliseconds int

The additional latency in milliseconds for probes to fall into the lowest latency bucket

id str

Resource ID.

name str

Resource name.

sample_size int

The number of samples to consider for load balancing decisions

successful_samples_required int

The number of samples within the sample period that must succeed

resourceState String

Resource status.

type String

Resource type.

additionalLatencyMilliseconds Number

The additional latency in milliseconds for probes to fall into the lowest latency bucket

id String

Resource ID.

name String

Resource name.

sampleSize Number

The number of samples to consider for load balancing decisions

successfulSamplesRequired Number

The number of samples within the sample period that must succeed

RedirectConfiguration

CustomFragment string

Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.

CustomHost string

Host to redirect. Leave empty to use the incoming host as the destination host.

CustomPath string

The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.

CustomQueryString string

The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.

RedirectProtocol string | Pulumi.AzureNative.Network.FrontDoorRedirectProtocol

The protocol of the destination to where the traffic is redirected

RedirectType string | Pulumi.AzureNative.Network.FrontDoorRedirectType

The redirect type the rule will use when redirecting traffic.

CustomFragment string

Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.

CustomHost string

Host to redirect. Leave empty to use the incoming host as the destination host.

CustomPath string

The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.

CustomQueryString string

The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.

RedirectProtocol string | FrontDoorRedirectProtocol

The protocol of the destination to where the traffic is redirected

RedirectType string | FrontDoorRedirectType

The redirect type the rule will use when redirecting traffic.

customFragment String

Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.

customHost String

Host to redirect. Leave empty to use the incoming host as the destination host.

customPath String

The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.

customQueryString String

The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.

redirectProtocol String | FrontDoorRedirectProtocol

The protocol of the destination to where the traffic is redirected

redirectType String | FrontDoorRedirectType

The redirect type the rule will use when redirecting traffic.

customFragment string

Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.

customHost string

Host to redirect. Leave empty to use the incoming host as the destination host.

customPath string

The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.

customQueryString string

The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.

redirectProtocol string | FrontDoorRedirectProtocol

The protocol of the destination to where the traffic is redirected

redirectType string | FrontDoorRedirectType

The redirect type the rule will use when redirecting traffic.

custom_fragment str

Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.

custom_host str

Host to redirect. Leave empty to use the incoming host as the destination host.

custom_path str

The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.

custom_query_string str

The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.

redirect_protocol str | FrontDoorRedirectProtocol

The protocol of the destination to where the traffic is redirected

redirect_type str | FrontDoorRedirectType

The redirect type the rule will use when redirecting traffic.

customFragment String

Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.

customHost String

Host to redirect. Leave empty to use the incoming host as the destination host.

customPath String

The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.

customQueryString String

The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.

redirectProtocol String | "HttpOnly" | "HttpsOnly" | "MatchRequest"

The protocol of the destination to where the traffic is redirected

redirectType String | "Moved" | "Found" | "TemporaryRedirect" | "PermanentRedirect"

The redirect type the rule will use when redirecting traffic.

RedirectConfigurationResponse

CustomFragment string

Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.

CustomHost string

Host to redirect. Leave empty to use the incoming host as the destination host.

CustomPath string

The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.

CustomQueryString string

The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.

RedirectProtocol string

The protocol of the destination to where the traffic is redirected

RedirectType string

The redirect type the rule will use when redirecting traffic.

CustomFragment string

Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.

CustomHost string

Host to redirect. Leave empty to use the incoming host as the destination host.

CustomPath string

The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.

CustomQueryString string

The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.

RedirectProtocol string

The protocol of the destination to where the traffic is redirected

RedirectType string

The redirect type the rule will use when redirecting traffic.

customFragment String

Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.

customHost String

Host to redirect. Leave empty to use the incoming host as the destination host.

customPath String

The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.

customQueryString String

The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.

redirectProtocol String

The protocol of the destination to where the traffic is redirected

redirectType String

The redirect type the rule will use when redirecting traffic.

customFragment string

Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.

customHost string

Host to redirect. Leave empty to use the incoming host as the destination host.

customPath string

The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.

customQueryString string

The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.

redirectProtocol string

The protocol of the destination to where the traffic is redirected

redirectType string

The redirect type the rule will use when redirecting traffic.

custom_fragment str

Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.

custom_host str

Host to redirect. Leave empty to use the incoming host as the destination host.

custom_path str

The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.

custom_query_string str

The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.

redirect_protocol str

The protocol of the destination to where the traffic is redirected

redirect_type str

The redirect type the rule will use when redirecting traffic.

customFragment String

Fragment to add to the redirect URL. Fragment is the part of the URL that comes after #. Do not include the #.

customHost String

Host to redirect. Leave empty to use the incoming host as the destination host.

customPath String

The full path to redirect. Path cannot be empty and must start with /. Leave empty to use the incoming path as destination path.

customQueryString String

The set of query strings to be placed in the redirect URL. Setting this value would replace any existing query string; leave empty to preserve the incoming query string. Query string must be in = format. The first ? and & will be added automatically so do not include them in the front, but do separate multiple query strings with &.

redirectProtocol String

The protocol of the destination to where the traffic is redirected

redirectType String

The redirect type the rule will use when redirecting traffic.

RoutingRule

AcceptedProtocols List<Union<string, Pulumi.AzureNative.Network.FrontDoorProtocol>>

Protocol schemes to match for this rule

EnabledState string | Pulumi.AzureNative.Network.RoutingRuleEnabledState

Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'

FrontendEndpoints List<Pulumi.AzureNative.Network.Inputs.SubResource>

Frontend endpoints associated with this rule

Id string

Resource ID.

Name string

Resource name.

PatternsToMatch List<string>

The route patterns of the rule.

RouteConfiguration Pulumi.AzureNative.Network.Inputs.ForwardingConfiguration | Pulumi.AzureNative.Network.Inputs.RedirectConfiguration

A reference to the routing configuration.

RulesEngine Pulumi.AzureNative.Network.Inputs.SubResource

A reference to a specific Rules Engine Configuration to apply to this route.

WebApplicationFirewallPolicyLink Pulumi.AzureNative.Network.Inputs.RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each routing rule (if applicable)

AcceptedProtocols []string

Protocol schemes to match for this rule

EnabledState string | RoutingRuleEnabledState

Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'

FrontendEndpoints []SubResource

Frontend endpoints associated with this rule

Id string

Resource ID.

Name string

Resource name.

PatternsToMatch []string

The route patterns of the rule.

RouteConfiguration ForwardingConfiguration | RedirectConfiguration

A reference to the routing configuration.

RulesEngine SubResource

A reference to a specific Rules Engine Configuration to apply to this route.

WebApplicationFirewallPolicyLink RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each routing rule (if applicable)

acceptedProtocols List<Either<String,FrontDoorProtocol>>

Protocol schemes to match for this rule

enabledState String | RoutingRuleEnabledState

Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'

frontendEndpoints List<SubResource>

Frontend endpoints associated with this rule

id String

Resource ID.

name String

Resource name.

patternsToMatch List<String>

The route patterns of the rule.

routeConfiguration ForwardingConfiguration | RedirectConfiguration

A reference to the routing configuration.

rulesEngine SubResource

A reference to a specific Rules Engine Configuration to apply to this route.

webApplicationFirewallPolicyLink RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each routing rule (if applicable)

acceptedProtocols (string | FrontDoorProtocol)[]

Protocol schemes to match for this rule

enabledState string | RoutingRuleEnabledState

Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'

frontendEndpoints SubResource[]

Frontend endpoints associated with this rule

id string

Resource ID.

name string

Resource name.

patternsToMatch string[]

The route patterns of the rule.

routeConfiguration ForwardingConfiguration | RedirectConfiguration

A reference to the routing configuration.

rulesEngine SubResource

A reference to a specific Rules Engine Configuration to apply to this route.

webApplicationFirewallPolicyLink RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each routing rule (if applicable)

accepted_protocols Sequence[Union[str, FrontDoorProtocol]]

Protocol schemes to match for this rule

enabled_state str | RoutingRuleEnabledState

Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'

frontend_endpoints Sequence[SubResource]

Frontend endpoints associated with this rule

id str

Resource ID.

name str

Resource name.

patterns_to_match Sequence[str]

The route patterns of the rule.

route_configuration ForwardingConfiguration | RedirectConfiguration

A reference to the routing configuration.

rules_engine SubResource

A reference to a specific Rules Engine Configuration to apply to this route.

web_application_firewall_policy_link RoutingRuleUpdateParametersWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each routing rule (if applicable)

acceptedProtocols List<String | "Http" | "Https">

Protocol schemes to match for this rule

enabledState String | "Enabled" | "Disabled"

Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'

frontendEndpoints List<Property Map>

Frontend endpoints associated with this rule

id String

Resource ID.

name String

Resource name.

patternsToMatch List<String>

The route patterns of the rule.

routeConfiguration Property Map | Property Map

A reference to the routing configuration.

rulesEngine Property Map

A reference to a specific Rules Engine Configuration to apply to this route.

webApplicationFirewallPolicyLink Property Map

Defines the Web Application Firewall policy for each routing rule (if applicable)

RoutingRuleEnabledState

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

RoutingRuleResponse

ResourceState string

Resource status.

Type string

Resource type.

AcceptedProtocols List<string>

Protocol schemes to match for this rule

EnabledState string

Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'

FrontendEndpoints List<Pulumi.AzureNative.Network.Inputs.SubResourceResponse>

Frontend endpoints associated with this rule

Id string

Resource ID.

Name string

Resource name.

PatternsToMatch List<string>

The route patterns of the rule.

RouteConfiguration Pulumi.AzureNative.Network.Inputs.ForwardingConfigurationResponse | Pulumi.AzureNative.Network.Inputs.RedirectConfigurationResponse

A reference to the routing configuration.

RulesEngine Pulumi.AzureNative.Network.Inputs.SubResourceResponse

A reference to a specific Rules Engine Configuration to apply to this route.

WebApplicationFirewallPolicyLink Pulumi.AzureNative.Network.Inputs.RoutingRuleUpdateParametersResponseWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each routing rule (if applicable)

ResourceState string

Resource status.

Type string

Resource type.

AcceptedProtocols []string

Protocol schemes to match for this rule

EnabledState string

Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'

FrontendEndpoints []SubResourceResponse

Frontend endpoints associated with this rule

Id string

Resource ID.

Name string

Resource name.

PatternsToMatch []string

The route patterns of the rule.

RouteConfiguration ForwardingConfigurationResponse | RedirectConfigurationResponse

A reference to the routing configuration.

RulesEngine SubResourceResponse

A reference to a specific Rules Engine Configuration to apply to this route.

WebApplicationFirewallPolicyLink RoutingRuleUpdateParametersResponseWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each routing rule (if applicable)

resourceState String

Resource status.

type String

Resource type.

acceptedProtocols List<String>

Protocol schemes to match for this rule

enabledState String

Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'

frontendEndpoints List<SubResourceResponse>

Frontend endpoints associated with this rule

id String

Resource ID.

name String

Resource name.

patternsToMatch List<String>

The route patterns of the rule.

routeConfiguration ForwardingConfigurationResponse | RedirectConfigurationResponse

A reference to the routing configuration.

rulesEngine SubResourceResponse

A reference to a specific Rules Engine Configuration to apply to this route.

webApplicationFirewallPolicyLink RoutingRuleUpdateParametersResponseWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each routing rule (if applicable)

resourceState string

Resource status.

type string

Resource type.

acceptedProtocols string[]

Protocol schemes to match for this rule

enabledState string

Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'

frontendEndpoints SubResourceResponse[]

Frontend endpoints associated with this rule

id string

Resource ID.

name string

Resource name.

patternsToMatch string[]

The route patterns of the rule.

routeConfiguration ForwardingConfigurationResponse | RedirectConfigurationResponse

A reference to the routing configuration.

rulesEngine SubResourceResponse

A reference to a specific Rules Engine Configuration to apply to this route.

webApplicationFirewallPolicyLink RoutingRuleUpdateParametersResponseWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each routing rule (if applicable)

resource_state str

Resource status.

type str

Resource type.

accepted_protocols Sequence[str]

Protocol schemes to match for this rule

enabled_state str

Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'

frontend_endpoints Sequence[SubResourceResponse]

Frontend endpoints associated with this rule

id str

Resource ID.

name str

Resource name.

patterns_to_match Sequence[str]

The route patterns of the rule.

route_configuration ForwardingConfigurationResponse | RedirectConfigurationResponse

A reference to the routing configuration.

rules_engine SubResourceResponse

A reference to a specific Rules Engine Configuration to apply to this route.

web_application_firewall_policy_link RoutingRuleUpdateParametersResponseWebApplicationFirewallPolicyLink

Defines the Web Application Firewall policy for each routing rule (if applicable)

resourceState String

Resource status.

type String

Resource type.

acceptedProtocols List<String>

Protocol schemes to match for this rule

enabledState String

Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled'

frontendEndpoints List<Property Map>

Frontend endpoints associated with this rule

id String

Resource ID.

name String

Resource name.

patternsToMatch List<String>

The route patterns of the rule.

routeConfiguration Property Map | Property Map

A reference to the routing configuration.

rulesEngine Property Map

A reference to a specific Rules Engine Configuration to apply to this route.

webApplicationFirewallPolicyLink Property Map

Defines the Web Application Firewall policy for each routing rule (if applicable)

Id string

Resource ID.

Id string

Resource ID.

id String

Resource ID.

id string

Resource ID.

id str

Resource ID.

id String

Resource ID.

Id string

Resource ID.

Id string

Resource ID.

id String

Resource ID.

id string

Resource ID.

id str

Resource ID.

id String

Resource ID.

RulesEngineActionResponse

RequestHeaderActions []HeaderActionResponse

A list of header actions to apply from the request from AFD to the origin.

ResponseHeaderActions []HeaderActionResponse

A list of header actions to apply from the response from AFD to the client.

RouteConfigurationOverride ForwardingConfigurationResponse | RedirectConfigurationResponse

Override the route configuration.

requestHeaderActions List<HeaderActionResponse>

A list of header actions to apply from the request from AFD to the origin.

responseHeaderActions List<HeaderActionResponse>

A list of header actions to apply from the response from AFD to the client.

routeConfigurationOverride ForwardingConfigurationResponse | RedirectConfigurationResponse

Override the route configuration.

requestHeaderActions HeaderActionResponse[]

A list of header actions to apply from the request from AFD to the origin.

responseHeaderActions HeaderActionResponse[]

A list of header actions to apply from the response from AFD to the client.

routeConfigurationOverride ForwardingConfigurationResponse | RedirectConfigurationResponse

Override the route configuration.

request_header_actions Sequence[HeaderActionResponse]

A list of header actions to apply from the request from AFD to the origin.

response_header_actions Sequence[HeaderActionResponse]

A list of header actions to apply from the response from AFD to the client.

route_configuration_override ForwardingConfigurationResponse | RedirectConfigurationResponse

Override the route configuration.

requestHeaderActions List<Property Map>

A list of header actions to apply from the request from AFD to the origin.

responseHeaderActions List<Property Map>

A list of header actions to apply from the response from AFD to the client.

routeConfigurationOverride Property Map | Property Map

Override the route configuration.

RulesEngineMatchConditionResponse

RulesEngineMatchValue List<string>

Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match.

RulesEngineMatchVariable string

Match Variable

RulesEngineOperator string

Describes operator to apply to the match condition.

NegateCondition bool

Describes if this is negate condition or not

Selector string

Name of selector in RequestHeader or RequestBody to be matched

Transforms List<string>

List of transforms

RulesEngineMatchValue []string

Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match.

RulesEngineMatchVariable string

Match Variable

RulesEngineOperator string

Describes operator to apply to the match condition.

NegateCondition bool

Describes if this is negate condition or not

Selector string

Name of selector in RequestHeader or RequestBody to be matched

Transforms []string

List of transforms

rulesEngineMatchValue List<String>

Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match.

rulesEngineMatchVariable String

Match Variable

rulesEngineOperator String

Describes operator to apply to the match condition.

negateCondition Boolean

Describes if this is negate condition or not

selector String

Name of selector in RequestHeader or RequestBody to be matched

transforms List<String>

List of transforms

rulesEngineMatchValue string[]

Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match.

rulesEngineMatchVariable string

Match Variable

rulesEngineOperator string

Describes operator to apply to the match condition.

negateCondition boolean

Describes if this is negate condition or not

selector string

Name of selector in RequestHeader or RequestBody to be matched

transforms string[]

List of transforms

rules_engine_match_value Sequence[str]

Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match.

rules_engine_match_variable str

Match Variable

rules_engine_operator str

Describes operator to apply to the match condition.

negate_condition bool

Describes if this is negate condition or not

selector str

Name of selector in RequestHeader or RequestBody to be matched

transforms Sequence[str]

List of transforms

rulesEngineMatchValue List<String>

Match values to match against. The operator will apply to each value in here with OR semantics. If any of them match the variable with the given operator this match condition is considered a match.

rulesEngineMatchVariable String

Match Variable

rulesEngineOperator String

Describes operator to apply to the match condition.

negateCondition Boolean

Describes if this is negate condition or not

selector String

Name of selector in RequestHeader or RequestBody to be matched

transforms List<String>

List of transforms

RulesEngineResponse

Id string

Resource ID.

Name string

Resource name.

ResourceState string

Resource status.

Type string

Resource type.

Rules List<Pulumi.AzureNative.Network.Inputs.RulesEngineRuleResponse>

A list of rules that define a particular Rules Engine Configuration.

Id string

Resource ID.

Name string

Resource name.

ResourceState string

Resource status.

Type string

Resource type.

Rules []RulesEngineRuleResponse

A list of rules that define a particular Rules Engine Configuration.

id String

Resource ID.

name String

Resource name.

resourceState String

Resource status.

type String

Resource type.

rules List<RulesEngineRuleResponse>

A list of rules that define a particular Rules Engine Configuration.

id string

Resource ID.

name string

Resource name.

resourceState string

Resource status.

type string

Resource type.

rules RulesEngineRuleResponse[]

A list of rules that define a particular Rules Engine Configuration.

id str

Resource ID.

name str

Resource name.

resource_state str

Resource status.

type str

Resource type.

rules Sequence[RulesEngineRuleResponse]

A list of rules that define a particular Rules Engine Configuration.

id String

Resource ID.

name String

Resource name.

resourceState String

Resource status.

type String

Resource type.

rules List<Property Map>

A list of rules that define a particular Rules Engine Configuration.

RulesEngineRuleResponse

Action Pulumi.AzureNative.Network.Inputs.RulesEngineActionResponse

Actions to perform on the request and response if all of the match conditions are met.

Name string

A name to refer to this specific rule.

Priority int

A priority assigned to this rule.

MatchConditions List<Pulumi.AzureNative.Network.Inputs.RulesEngineMatchConditionResponse>

A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run.

MatchProcessingBehavior string

If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.

Action RulesEngineActionResponse

Actions to perform on the request and response if all of the match conditions are met.

Name string

A name to refer to this specific rule.

Priority int

A priority assigned to this rule.

MatchConditions []RulesEngineMatchConditionResponse

A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run.

MatchProcessingBehavior string

If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.

action RulesEngineActionResponse

Actions to perform on the request and response if all of the match conditions are met.

name String

A name to refer to this specific rule.

priority Integer

A priority assigned to this rule.

matchConditions List<RulesEngineMatchConditionResponse>

A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run.

matchProcessingBehavior String

If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.

action RulesEngineActionResponse

Actions to perform on the request and response if all of the match conditions are met.

name string

A name to refer to this specific rule.

priority number

A priority assigned to this rule.

matchConditions RulesEngineMatchConditionResponse[]

A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run.

matchProcessingBehavior string

If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.

action RulesEngineActionResponse

Actions to perform on the request and response if all of the match conditions are met.

name str

A name to refer to this specific rule.

priority int

A priority assigned to this rule.

match_conditions Sequence[RulesEngineMatchConditionResponse]

A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run.

match_processing_behavior str

If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.

action Property Map

Actions to perform on the request and response if all of the match conditions are met.

name String

A name to refer to this specific rule.

priority Number

A priority assigned to this rule.

matchConditions List<Property Map>

A list of match conditions that must meet in order for the actions of this rule to run. Having no match conditions means the actions will always run.

matchProcessingBehavior String

If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue.

SessionAffinityEnabledState

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

SubResource

Id string

Resource Id.

Id string

Resource Id.

id String

Resource Id.

id string

Resource Id.

id str

Resource Id.

id String

Resource Id.

SubResourceResponse

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/subid/resourceGroups/rg1/providers/Microsoft.Network/frontDoors/frontDoor1 

Package Details

Repository
Azure Native pulumi/pulumi-azure-native
License
Apache-2.0