We recommend using Azure Native.
azure.cdn.FrontdoorRule
Explore with Pulumi AI
Manages a Front Door (standard/premium) Rule.
!>IMPORTANT: The Rules resource must include a depends_on meta-argument which references the azure.cdn.FrontdoorOrigin and the azure.cdn.FrontdoorOriginGroup.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.core.ResourceGroup("example", {
    name: "example-cdn-frontdoor",
    location: "West Europe",
});
const exampleFrontdoorProfile = new azure.cdn.FrontdoorProfile("example", {
    name: "example-profile",
    resourceGroupName: example.name,
    skuName: "Premium_AzureFrontDoor",
});
const exampleFrontdoorEndpoint = new azure.cdn.FrontdoorEndpoint("example", {
    name: "example-endpoint",
    cdnFrontdoorProfileId: exampleFrontdoorProfile.id,
    tags: {
        endpoint: "contoso.com",
    },
});
const exampleFrontdoorOriginGroup = new azure.cdn.FrontdoorOriginGroup("example", {
    name: "example-originGroup",
    cdnFrontdoorProfileId: exampleFrontdoorProfile.id,
    sessionAffinityEnabled: true,
    restoreTrafficTimeToHealedOrNewEndpointInMinutes: 10,
    healthProbe: {
        intervalInSeconds: 240,
        path: "/healthProbe",
        protocol: "Https",
        requestType: "GET",
    },
    loadBalancing: {
        additionalLatencyInMilliseconds: 0,
        sampleSize: 16,
        successfulSamplesRequired: 3,
    },
});
const exampleFrontdoorOrigin = new azure.cdn.FrontdoorOrigin("example", {
    name: "example-origin",
    cdnFrontdoorOriginGroupId: exampleFrontdoorOriginGroup.id,
    enabled: true,
    certificateNameCheckEnabled: false,
    hostName: exampleFrontdoorEndpoint.hostName,
    httpPort: 80,
    httpsPort: 443,
    originHostHeader: "contoso.com",
    priority: 1,
    weight: 500,
});
const exampleFrontdoorRuleSet = new azure.cdn.FrontdoorRuleSet("example", {
    name: "exampleruleset",
    cdnFrontdoorProfileId: exampleFrontdoorProfile.id,
});
const exampleFrontdoorRule = new azure.cdn.FrontdoorRule("example", {
    name: "examplerule",
    cdnFrontdoorRuleSetId: exampleFrontdoorRuleSet.id,
    order: 1,
    behaviorOnMatch: "Continue",
    actions: {
        routeConfigurationOverrideAction: {
            cdnFrontdoorOriginGroupId: exampleFrontdoorOriginGroup.id,
            forwardingProtocol: "HttpsOnly",
            queryStringCachingBehavior: "IncludeSpecifiedQueryStrings",
            queryStringParameters: [
                "foo",
                "clientIp={client_ip}",
            ],
            compressionEnabled: true,
            cacheBehavior: "OverrideIfOriginMissing",
            cacheDuration: "365.23:59:59",
        },
        urlRedirectAction: {
            redirectType: "PermanentRedirect",
            redirectProtocol: "MatchRequest",
            queryString: "clientIp={client_ip}",
            destinationPath: "/exampleredirection",
            destinationHostname: "contoso.com",
            destinationFragment: "UrlRedirect",
        },
    },
    conditions: {
        hostNameConditions: [{
            operator: "Equal",
            negateCondition: false,
            matchValues: [
                "www.contoso.com",
                "images.contoso.com",
                "video.contoso.com",
            ],
            transforms: [
                "Lowercase",
                "Trim",
            ],
        }],
        isDeviceConditions: [{
            operator: "Equal",
            negateCondition: false,
            matchValues: "Mobile",
        }],
        postArgsConditions: [{
            postArgsName: "customerName",
            operator: "BeginsWith",
            matchValues: [
                "J",
                "K",
            ],
            transforms: ["Uppercase"],
        }],
        requestMethodConditions: [{
            operator: "Equal",
            negateCondition: false,
            matchValues: ["DELETE"],
        }],
        urlFilenameConditions: [{
            operator: "Equal",
            negateCondition: false,
            matchValues: ["media.mp4"],
            transforms: [
                "Lowercase",
                "RemoveNulls",
                "Trim",
            ],
        }],
    },
}, {
    dependsOn: [
        exampleFrontdoorOriginGroup,
        exampleFrontdoorOrigin,
    ],
});
import pulumi
import pulumi_azure as azure
example = azure.core.ResourceGroup("example",
    name="example-cdn-frontdoor",
    location="West Europe")
example_frontdoor_profile = azure.cdn.FrontdoorProfile("example",
    name="example-profile",
    resource_group_name=example.name,
    sku_name="Premium_AzureFrontDoor")
example_frontdoor_endpoint = azure.cdn.FrontdoorEndpoint("example",
    name="example-endpoint",
    cdn_frontdoor_profile_id=example_frontdoor_profile.id,
    tags={
        "endpoint": "contoso.com",
    })
example_frontdoor_origin_group = azure.cdn.FrontdoorOriginGroup("example",
    name="example-originGroup",
    cdn_frontdoor_profile_id=example_frontdoor_profile.id,
    session_affinity_enabled=True,
    restore_traffic_time_to_healed_or_new_endpoint_in_minutes=10,
    health_probe={
        "interval_in_seconds": 240,
        "path": "/healthProbe",
        "protocol": "Https",
        "request_type": "GET",
    },
    load_balancing={
        "additional_latency_in_milliseconds": 0,
        "sample_size": 16,
        "successful_samples_required": 3,
    })
example_frontdoor_origin = azure.cdn.FrontdoorOrigin("example",
    name="example-origin",
    cdn_frontdoor_origin_group_id=example_frontdoor_origin_group.id,
    enabled=True,
    certificate_name_check_enabled=False,
    host_name=example_frontdoor_endpoint.host_name,
    http_port=80,
    https_port=443,
    origin_host_header="contoso.com",
    priority=1,
    weight=500)
example_frontdoor_rule_set = azure.cdn.FrontdoorRuleSet("example",
    name="exampleruleset",
    cdn_frontdoor_profile_id=example_frontdoor_profile.id)
example_frontdoor_rule = azure.cdn.FrontdoorRule("example",
    name="examplerule",
    cdn_frontdoor_rule_set_id=example_frontdoor_rule_set.id,
    order=1,
    behavior_on_match="Continue",
    actions={
        "route_configuration_override_action": {
            "cdn_frontdoor_origin_group_id": example_frontdoor_origin_group.id,
            "forwarding_protocol": "HttpsOnly",
            "query_string_caching_behavior": "IncludeSpecifiedQueryStrings",
            "query_string_parameters": [
                "foo",
                "clientIp={client_ip}",
            ],
            "compression_enabled": True,
            "cache_behavior": "OverrideIfOriginMissing",
            "cache_duration": "365.23:59:59",
        },
        "url_redirect_action": {
            "redirect_type": "PermanentRedirect",
            "redirect_protocol": "MatchRequest",
            "query_string": "clientIp={client_ip}",
            "destination_path": "/exampleredirection",
            "destination_hostname": "contoso.com",
            "destination_fragment": "UrlRedirect",
        },
    },
    conditions={
        "host_name_conditions": [{
            "operator": "Equal",
            "negate_condition": False,
            "match_values": [
                "www.contoso.com",
                "images.contoso.com",
                "video.contoso.com",
            ],
            "transforms": [
                "Lowercase",
                "Trim",
            ],
        }],
        "is_device_conditions": [{
            "operator": "Equal",
            "negate_condition": False,
            "match_values": "Mobile",
        }],
        "post_args_conditions": [{
            "post_args_name": "customerName",
            "operator": "BeginsWith",
            "match_values": [
                "J",
                "K",
            ],
            "transforms": ["Uppercase"],
        }],
        "request_method_conditions": [{
            "operator": "Equal",
            "negate_condition": False,
            "match_values": ["DELETE"],
        }],
        "url_filename_conditions": [{
            "operator": "Equal",
            "negate_condition": False,
            "match_values": ["media.mp4"],
            "transforms": [
                "Lowercase",
                "RemoveNulls",
                "Trim",
            ],
        }],
    },
    opts = pulumi.ResourceOptions(depends_on=[
            example_frontdoor_origin_group,
            example_frontdoor_origin,
        ]))
package main
import (
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/cdn"
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-cdn-frontdoor"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
			Name:              pulumi.String("example-profile"),
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Premium_AzureFrontDoor"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorEndpoint, err := cdn.NewFrontdoorEndpoint(ctx, "example", &cdn.FrontdoorEndpointArgs{
			Name:                  pulumi.String("example-endpoint"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
			Tags: pulumi.StringMap{
				"endpoint": pulumi.String("contoso.com"),
			},
		})
		if err != nil {
			return err
		}
		exampleFrontdoorOriginGroup, err := cdn.NewFrontdoorOriginGroup(ctx, "example", &cdn.FrontdoorOriginGroupArgs{
			Name:                   pulumi.String("example-originGroup"),
			CdnFrontdoorProfileId:  exampleFrontdoorProfile.ID(),
			SessionAffinityEnabled: pulumi.Bool(true),
			RestoreTrafficTimeToHealedOrNewEndpointInMinutes: pulumi.Int(10),
			HealthProbe: &cdn.FrontdoorOriginGroupHealthProbeArgs{
				IntervalInSeconds: pulumi.Int(240),
				Path:              pulumi.String("/healthProbe"),
				Protocol:          pulumi.String("Https"),
				RequestType:       pulumi.String("GET"),
			},
			LoadBalancing: &cdn.FrontdoorOriginGroupLoadBalancingArgs{
				AdditionalLatencyInMilliseconds: pulumi.Int(0),
				SampleSize:                      pulumi.Int(16),
				SuccessfulSamplesRequired:       pulumi.Int(3),
			},
		})
		if err != nil {
			return err
		}
		exampleFrontdoorOrigin, err := cdn.NewFrontdoorOrigin(ctx, "example", &cdn.FrontdoorOriginArgs{
			Name:                        pulumi.String("example-origin"),
			CdnFrontdoorOriginGroupId:   exampleFrontdoorOriginGroup.ID(),
			Enabled:                     pulumi.Bool(true),
			CertificateNameCheckEnabled: pulumi.Bool(false),
			HostName:                    exampleFrontdoorEndpoint.HostName,
			HttpPort:                    pulumi.Int(80),
			HttpsPort:                   pulumi.Int(443),
			OriginHostHeader:            pulumi.String("contoso.com"),
			Priority:                    pulumi.Int(1),
			Weight:                      pulumi.Int(500),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorRuleSet, err := cdn.NewFrontdoorRuleSet(ctx, "example", &cdn.FrontdoorRuleSetArgs{
			Name:                  pulumi.String("exampleruleset"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorRule(ctx, "example", &cdn.FrontdoorRuleArgs{
			Name:                  pulumi.String("examplerule"),
			CdnFrontdoorRuleSetId: exampleFrontdoorRuleSet.ID(),
			Order:                 pulumi.Int(1),
			BehaviorOnMatch:       pulumi.String("Continue"),
			Actions: &cdn.FrontdoorRuleActionsArgs{
				RouteConfigurationOverrideAction: &cdn.FrontdoorRuleActionsRouteConfigurationOverrideActionArgs{
					CdnFrontdoorOriginGroupId:  exampleFrontdoorOriginGroup.ID(),
					ForwardingProtocol:         pulumi.String("HttpsOnly"),
					QueryStringCachingBehavior: pulumi.String("IncludeSpecifiedQueryStrings"),
					QueryStringParameters: pulumi.StringArray{
						pulumi.String("foo"),
						pulumi.String("clientIp={client_ip}"),
					},
					CompressionEnabled: pulumi.Bool(true),
					CacheBehavior:      pulumi.String("OverrideIfOriginMissing"),
					CacheDuration:      pulumi.String("365.23:59:59"),
				},
				UrlRedirectAction: &cdn.FrontdoorRuleActionsUrlRedirectActionArgs{
					RedirectType:        pulumi.String("PermanentRedirect"),
					RedirectProtocol:    pulumi.String("MatchRequest"),
					QueryString:         pulumi.String("clientIp={client_ip}"),
					DestinationPath:     pulumi.String("/exampleredirection"),
					DestinationHostname: pulumi.String("contoso.com"),
					DestinationFragment: pulumi.String("UrlRedirect"),
				},
			},
			Conditions: &cdn.FrontdoorRuleConditionsArgs{
				HostNameConditions: cdn.FrontdoorRuleConditionsHostNameConditionArray{
					&cdn.FrontdoorRuleConditionsHostNameConditionArgs{
						Operator:        pulumi.String("Equal"),
						NegateCondition: pulumi.Bool(false),
						MatchValues: pulumi.StringArray{
							pulumi.String("www.contoso.com"),
							pulumi.String("images.contoso.com"),
							pulumi.String("video.contoso.com"),
						},
						Transforms: pulumi.StringArray{
							pulumi.String("Lowercase"),
							pulumi.String("Trim"),
						},
					},
				},
				IsDeviceConditions: cdn.FrontdoorRuleConditionsIsDeviceConditionArray{
					&cdn.FrontdoorRuleConditionsIsDeviceConditionArgs{
						Operator:        pulumi.String("Equal"),
						NegateCondition: pulumi.Bool(false),
						MatchValues:     pulumi.String("Mobile"),
					},
				},
				PostArgsConditions: cdn.FrontdoorRuleConditionsPostArgsConditionArray{
					&cdn.FrontdoorRuleConditionsPostArgsConditionArgs{
						PostArgsName: pulumi.String("customerName"),
						Operator:     pulumi.String("BeginsWith"),
						MatchValues: pulumi.StringArray{
							pulumi.String("J"),
							pulumi.String("K"),
						},
						Transforms: pulumi.StringArray{
							pulumi.String("Uppercase"),
						},
					},
				},
				RequestMethodConditions: cdn.FrontdoorRuleConditionsRequestMethodConditionArray{
					&cdn.FrontdoorRuleConditionsRequestMethodConditionArgs{
						Operator:        pulumi.String("Equal"),
						NegateCondition: pulumi.Bool(false),
						MatchValues: pulumi.StringArray{
							pulumi.String("DELETE"),
						},
					},
				},
				UrlFilenameConditions: cdn.FrontdoorRuleConditionsUrlFilenameConditionArray{
					&cdn.FrontdoorRuleConditionsUrlFilenameConditionArgs{
						Operator:        pulumi.String("Equal"),
						NegateCondition: pulumi.Bool(false),
						MatchValues: pulumi.StringArray{
							pulumi.String("media.mp4"),
						},
						Transforms: pulumi.StringArray{
							pulumi.String("Lowercase"),
							pulumi.String("RemoveNulls"),
							pulumi.String("Trim"),
						},
					},
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleFrontdoorOriginGroup,
			exampleFrontdoorOrigin,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() => 
{
    var example = new Azure.Core.ResourceGroup("example", new()
    {
        Name = "example-cdn-frontdoor",
        Location = "West Europe",
    });
    var exampleFrontdoorProfile = new Azure.Cdn.FrontdoorProfile("example", new()
    {
        Name = "example-profile",
        ResourceGroupName = example.Name,
        SkuName = "Premium_AzureFrontDoor",
    });
    var exampleFrontdoorEndpoint = new Azure.Cdn.FrontdoorEndpoint("example", new()
    {
        Name = "example-endpoint",
        CdnFrontdoorProfileId = exampleFrontdoorProfile.Id,
        Tags = 
        {
            { "endpoint", "contoso.com" },
        },
    });
    var exampleFrontdoorOriginGroup = new Azure.Cdn.FrontdoorOriginGroup("example", new()
    {
        Name = "example-originGroup",
        CdnFrontdoorProfileId = exampleFrontdoorProfile.Id,
        SessionAffinityEnabled = true,
        RestoreTrafficTimeToHealedOrNewEndpointInMinutes = 10,
        HealthProbe = new Azure.Cdn.Inputs.FrontdoorOriginGroupHealthProbeArgs
        {
            IntervalInSeconds = 240,
            Path = "/healthProbe",
            Protocol = "Https",
            RequestType = "GET",
        },
        LoadBalancing = new Azure.Cdn.Inputs.FrontdoorOriginGroupLoadBalancingArgs
        {
            AdditionalLatencyInMilliseconds = 0,
            SampleSize = 16,
            SuccessfulSamplesRequired = 3,
        },
    });
    var exampleFrontdoorOrigin = new Azure.Cdn.FrontdoorOrigin("example", new()
    {
        Name = "example-origin",
        CdnFrontdoorOriginGroupId = exampleFrontdoorOriginGroup.Id,
        Enabled = true,
        CertificateNameCheckEnabled = false,
        HostName = exampleFrontdoorEndpoint.HostName,
        HttpPort = 80,
        HttpsPort = 443,
        OriginHostHeader = "contoso.com",
        Priority = 1,
        Weight = 500,
    });
    var exampleFrontdoorRuleSet = new Azure.Cdn.FrontdoorRuleSet("example", new()
    {
        Name = "exampleruleset",
        CdnFrontdoorProfileId = exampleFrontdoorProfile.Id,
    });
    var exampleFrontdoorRule = new Azure.Cdn.FrontdoorRule("example", new()
    {
        Name = "examplerule",
        CdnFrontdoorRuleSetId = exampleFrontdoorRuleSet.Id,
        Order = 1,
        BehaviorOnMatch = "Continue",
        Actions = new Azure.Cdn.Inputs.FrontdoorRuleActionsArgs
        {
            RouteConfigurationOverrideAction = new Azure.Cdn.Inputs.FrontdoorRuleActionsRouteConfigurationOverrideActionArgs
            {
                CdnFrontdoorOriginGroupId = exampleFrontdoorOriginGroup.Id,
                ForwardingProtocol = "HttpsOnly",
                QueryStringCachingBehavior = "IncludeSpecifiedQueryStrings",
                QueryStringParameters = new[]
                {
                    "foo",
                    "clientIp={client_ip}",
                },
                CompressionEnabled = true,
                CacheBehavior = "OverrideIfOriginMissing",
                CacheDuration = "365.23:59:59",
            },
            UrlRedirectAction = new Azure.Cdn.Inputs.FrontdoorRuleActionsUrlRedirectActionArgs
            {
                RedirectType = "PermanentRedirect",
                RedirectProtocol = "MatchRequest",
                QueryString = "clientIp={client_ip}",
                DestinationPath = "/exampleredirection",
                DestinationHostname = "contoso.com",
                DestinationFragment = "UrlRedirect",
            },
        },
        Conditions = new Azure.Cdn.Inputs.FrontdoorRuleConditionsArgs
        {
            HostNameConditions = new[]
            {
                new Azure.Cdn.Inputs.FrontdoorRuleConditionsHostNameConditionArgs
                {
                    Operator = "Equal",
                    NegateCondition = false,
                    MatchValues = new[]
                    {
                        "www.contoso.com",
                        "images.contoso.com",
                        "video.contoso.com",
                    },
                    Transforms = new[]
                    {
                        "Lowercase",
                        "Trim",
                    },
                },
            },
            IsDeviceConditions = new[]
            {
                new Azure.Cdn.Inputs.FrontdoorRuleConditionsIsDeviceConditionArgs
                {
                    Operator = "Equal",
                    NegateCondition = false,
                    MatchValues = "Mobile",
                },
            },
            PostArgsConditions = new[]
            {
                new Azure.Cdn.Inputs.FrontdoorRuleConditionsPostArgsConditionArgs
                {
                    PostArgsName = "customerName",
                    Operator = "BeginsWith",
                    MatchValues = new[]
                    {
                        "J",
                        "K",
                    },
                    Transforms = new[]
                    {
                        "Uppercase",
                    },
                },
            },
            RequestMethodConditions = new[]
            {
                new Azure.Cdn.Inputs.FrontdoorRuleConditionsRequestMethodConditionArgs
                {
                    Operator = "Equal",
                    NegateCondition = false,
                    MatchValues = new[]
                    {
                        "DELETE",
                    },
                },
            },
            UrlFilenameConditions = new[]
            {
                new Azure.Cdn.Inputs.FrontdoorRuleConditionsUrlFilenameConditionArgs
                {
                    Operator = "Equal",
                    NegateCondition = false,
                    MatchValues = new[]
                    {
                        "media.mp4",
                    },
                    Transforms = new[]
                    {
                        "Lowercase",
                        "RemoveNulls",
                        "Trim",
                    },
                },
            },
        },
    }, new CustomResourceOptions
    {
        DependsOn =
        {
            exampleFrontdoorOriginGroup,
            exampleFrontdoorOrigin,
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.cdn.FrontdoorProfile;
import com.pulumi.azure.cdn.FrontdoorProfileArgs;
import com.pulumi.azure.cdn.FrontdoorEndpoint;
import com.pulumi.azure.cdn.FrontdoorEndpointArgs;
import com.pulumi.azure.cdn.FrontdoorOriginGroup;
import com.pulumi.azure.cdn.FrontdoorOriginGroupArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorOriginGroupHealthProbeArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorOriginGroupLoadBalancingArgs;
import com.pulumi.azure.cdn.FrontdoorOrigin;
import com.pulumi.azure.cdn.FrontdoorOriginArgs;
import com.pulumi.azure.cdn.FrontdoorRuleSet;
import com.pulumi.azure.cdn.FrontdoorRuleSetArgs;
import com.pulumi.azure.cdn.FrontdoorRule;
import com.pulumi.azure.cdn.FrontdoorRuleArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleActionsArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleActionsRouteConfigurationOverrideActionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleActionsUrlRedirectActionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsArgs;
import com.pulumi.resources.CustomResourceOptions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var example = new ResourceGroup("example", ResourceGroupArgs.builder()
            .name("example-cdn-frontdoor")
            .location("West Europe")
            .build());
        var exampleFrontdoorProfile = new FrontdoorProfile("exampleFrontdoorProfile", FrontdoorProfileArgs.builder()
            .name("example-profile")
            .resourceGroupName(example.name())
            .skuName("Premium_AzureFrontDoor")
            .build());
        var exampleFrontdoorEndpoint = new FrontdoorEndpoint("exampleFrontdoorEndpoint", FrontdoorEndpointArgs.builder()
            .name("example-endpoint")
            .cdnFrontdoorProfileId(exampleFrontdoorProfile.id())
            .tags(Map.of("endpoint", "contoso.com"))
            .build());
        var exampleFrontdoorOriginGroup = new FrontdoorOriginGroup("exampleFrontdoorOriginGroup", FrontdoorOriginGroupArgs.builder()
            .name("example-originGroup")
            .cdnFrontdoorProfileId(exampleFrontdoorProfile.id())
            .sessionAffinityEnabled(true)
            .restoreTrafficTimeToHealedOrNewEndpointInMinutes(10)
            .healthProbe(FrontdoorOriginGroupHealthProbeArgs.builder()
                .intervalInSeconds(240)
                .path("/healthProbe")
                .protocol("Https")
                .requestType("GET")
                .build())
            .loadBalancing(FrontdoorOriginGroupLoadBalancingArgs.builder()
                .additionalLatencyInMilliseconds(0)
                .sampleSize(16)
                .successfulSamplesRequired(3)
                .build())
            .build());
        var exampleFrontdoorOrigin = new FrontdoorOrigin("exampleFrontdoorOrigin", FrontdoorOriginArgs.builder()
            .name("example-origin")
            .cdnFrontdoorOriginGroupId(exampleFrontdoorOriginGroup.id())
            .enabled(true)
            .certificateNameCheckEnabled(false)
            .hostName(exampleFrontdoorEndpoint.hostName())
            .httpPort(80)
            .httpsPort(443)
            .originHostHeader("contoso.com")
            .priority(1)
            .weight(500)
            .build());
        var exampleFrontdoorRuleSet = new FrontdoorRuleSet("exampleFrontdoorRuleSet", FrontdoorRuleSetArgs.builder()
            .name("exampleruleset")
            .cdnFrontdoorProfileId(exampleFrontdoorProfile.id())
            .build());
        var exampleFrontdoorRule = new FrontdoorRule("exampleFrontdoorRule", FrontdoorRuleArgs.builder()
            .name("examplerule")
            .cdnFrontdoorRuleSetId(exampleFrontdoorRuleSet.id())
            .order(1)
            .behaviorOnMatch("Continue")
            .actions(FrontdoorRuleActionsArgs.builder()
                .routeConfigurationOverrideAction(FrontdoorRuleActionsRouteConfigurationOverrideActionArgs.builder()
                    .cdnFrontdoorOriginGroupId(exampleFrontdoorOriginGroup.id())
                    .forwardingProtocol("HttpsOnly")
                    .queryStringCachingBehavior("IncludeSpecifiedQueryStrings")
                    .queryStringParameters(                    
                        "foo",
                        "clientIp={client_ip}")
                    .compressionEnabled(true)
                    .cacheBehavior("OverrideIfOriginMissing")
                    .cacheDuration("365.23:59:59")
                    .build())
                .urlRedirectAction(FrontdoorRuleActionsUrlRedirectActionArgs.builder()
                    .redirectType("PermanentRedirect")
                    .redirectProtocol("MatchRequest")
                    .queryString("clientIp={client_ip}")
                    .destinationPath("/exampleredirection")
                    .destinationHostname("contoso.com")
                    .destinationFragment("UrlRedirect")
                    .build())
                .build())
            .conditions(FrontdoorRuleConditionsArgs.builder()
                .hostNameConditions(FrontdoorRuleConditionsHostNameConditionArgs.builder()
                    .operator("Equal")
                    .negateCondition(false)
                    .matchValues(                    
                        "www.contoso.com",
                        "images.contoso.com",
                        "video.contoso.com")
                    .transforms(                    
                        "Lowercase",
                        "Trim")
                    .build())
                .isDeviceConditions(FrontdoorRuleConditionsIsDeviceConditionArgs.builder()
                    .operator("Equal")
                    .negateCondition(false)
                    .matchValues("Mobile")
                    .build())
                .postArgsConditions(FrontdoorRuleConditionsPostArgsConditionArgs.builder()
                    .postArgsName("customerName")
                    .operator("BeginsWith")
                    .matchValues(                    
                        "J",
                        "K")
                    .transforms("Uppercase")
                    .build())
                .requestMethodConditions(FrontdoorRuleConditionsRequestMethodConditionArgs.builder()
                    .operator("Equal")
                    .negateCondition(false)
                    .matchValues("DELETE")
                    .build())
                .urlFilenameConditions(FrontdoorRuleConditionsUrlFilenameConditionArgs.builder()
                    .operator("Equal")
                    .negateCondition(false)
                    .matchValues("media.mp4")
                    .transforms(                    
                        "Lowercase",
                        "RemoveNulls",
                        "Trim")
                    .build())
                .build())
            .build(), CustomResourceOptions.builder()
                .dependsOn(                
                    exampleFrontdoorOriginGroup,
                    exampleFrontdoorOrigin)
                .build());
    }
}
resources:
  example:
    type: azure:core:ResourceGroup
    properties:
      name: example-cdn-frontdoor
      location: West Europe
  exampleFrontdoorProfile:
    type: azure:cdn:FrontdoorProfile
    name: example
    properties:
      name: example-profile
      resourceGroupName: ${example.name}
      skuName: Premium_AzureFrontDoor
  exampleFrontdoorEndpoint:
    type: azure:cdn:FrontdoorEndpoint
    name: example
    properties:
      name: example-endpoint
      cdnFrontdoorProfileId: ${exampleFrontdoorProfile.id}
      tags:
        endpoint: contoso.com
  exampleFrontdoorOriginGroup:
    type: azure:cdn:FrontdoorOriginGroup
    name: example
    properties:
      name: example-originGroup
      cdnFrontdoorProfileId: ${exampleFrontdoorProfile.id}
      sessionAffinityEnabled: true
      restoreTrafficTimeToHealedOrNewEndpointInMinutes: 10
      healthProbe:
        intervalInSeconds: 240
        path: /healthProbe
        protocol: Https
        requestType: GET
      loadBalancing:
        additionalLatencyInMilliseconds: 0
        sampleSize: 16
        successfulSamplesRequired: 3
  exampleFrontdoorOrigin:
    type: azure:cdn:FrontdoorOrigin
    name: example
    properties:
      name: example-origin
      cdnFrontdoorOriginGroupId: ${exampleFrontdoorOriginGroup.id}
      enabled: true
      certificateNameCheckEnabled: false
      hostName: ${exampleFrontdoorEndpoint.hostName}
      httpPort: 80
      httpsPort: 443
      originHostHeader: contoso.com
      priority: 1
      weight: 500
  exampleFrontdoorRuleSet:
    type: azure:cdn:FrontdoorRuleSet
    name: example
    properties:
      name: exampleruleset
      cdnFrontdoorProfileId: ${exampleFrontdoorProfile.id}
  exampleFrontdoorRule:
    type: azure:cdn:FrontdoorRule
    name: example
    properties:
      name: examplerule
      cdnFrontdoorRuleSetId: ${exampleFrontdoorRuleSet.id}
      order: 1
      behaviorOnMatch: Continue
      actions:
        routeConfigurationOverrideAction:
          cdnFrontdoorOriginGroupId: ${exampleFrontdoorOriginGroup.id}
          forwardingProtocol: HttpsOnly
          queryStringCachingBehavior: IncludeSpecifiedQueryStrings
          queryStringParameters:
            - foo
            - clientIp={client_ip}
          compressionEnabled: true
          cacheBehavior: OverrideIfOriginMissing
          cacheDuration: 365.23:59:59
        urlRedirectAction:
          redirectType: PermanentRedirect
          redirectProtocol: MatchRequest
          queryString: clientIp={client_ip}
          destinationPath: /exampleredirection
          destinationHostname: contoso.com
          destinationFragment: UrlRedirect
      conditions:
        hostNameConditions:
          - operator: Equal
            negateCondition: false
            matchValues:
              - www.contoso.com
              - images.contoso.com
              - video.contoso.com
            transforms:
              - Lowercase
              - Trim
        isDeviceConditions:
          - operator: Equal
            negateCondition: false
            matchValues: Mobile
        postArgsConditions:
          - postArgsName: customerName
            operator: BeginsWith
            matchValues:
              - J
              - K
            transforms:
              - Uppercase
        requestMethodConditions:
          - operator: Equal
            negateCondition: false
            matchValues:
              - DELETE
        urlFilenameConditions:
          - operator: Equal
            negateCondition: false
            matchValues:
              - media.mp4
            transforms:
              - Lowercase
              - RemoveNulls
              - Trim
    options:
      dependsOn:
        - ${exampleFrontdoorOriginGroup}
        - ${exampleFrontdoorOrigin}
Specifying IP Address Ranges
When specifying IP address ranges in the socket_address_condition and the remote_address_condition match_values use the following format:
Use CIDR notation when specifying IP address blocks. This means that the syntax for an IP address block is the base IP address followed by a forward slash and the prefix size For example:
- IPv4example:- 5.5.5.64/26matches any requests that arrive from addresses- 5.5.5.64through- 5.5.5.127.
- IPv6example:- 1:2:3:/48matches any requests that arrive from addresses- 1:2:3:0:0:0:0:0through- 1:2:3:ffff:ffff:ffff:ffff:ffff.
When you specify multiple IP addresses and IP address blocks, OR logic is applied.
- IPv4example: if you add two IP addresses- 1.2.3.4and- 10.20.30.40, the condition is matched for any requests that arrive from either address- 1.2.3.4or- 10.20.30.40.
- IPv6example: if you add two IP addresses- 1:2:3:4:5:6:7:8and- 10:20:30:40:50:60:70:80, the condition is matched for any requests that arrive from either address- 1:2:3:4:5:6:7:8or- 10:20:30:40:50:60:70:80.
Action Server Variables
Rule Set server variables provide access to structured information about the request. You can use server variables to dynamically change the request/response headers or URL rewrite paths/query strings, for example, when a new page load or when a form is posted.
Supported Action Server Variables
| Variable name | Description | 
|---|---|
| socket_ip | The IP address of the direct connection to Front Door Profiles edge. If the client used an HTTP proxy or a load balancer to send the request, the value of socket_ipis the IP address of the proxy or load balancer. | 
| client_ip | The IP address of the client that made the original request. If there was an X-Forwarded-Forheader in the request, then the client IP address is picked from the header. | 
| client_port | The IP port of the client that made the request. | 
| hostname | The host name in the request from the client. | 
| geo_country | Indicates the requester’s country/region of origin through its country/region code. | 
| http_method | The method used to make the URL request, such as GETorPOST. | 
| http_version | The request protocol. Usually HTTP/1.0,HTTP/1.1, orHTTP/2.0. | 
| query_string | The list of variable/value pairs that follows the “?” in the requested URL. For example, in the request http://contoso.com:8080/article.aspx?id=123&title=fabrikam, thequery_stringvalue will beid=123&title=fabrikam. | 
| request_scheme | The request scheme: httporhttps. | 
| request_uri | The full original request URI (with arguments). For example, in the request http://contoso.com:8080/article.aspx?id=123&title=fabrikam, therequest_urivalue will be/article.aspx?id=123&title=fabrikam. | 
| ssl_protocol | The protocol of an established TLS connection. | 
| server_port | The port of the server that accepted a request. | 
| url_path | Identifies the specific resource in the host that the web client wants to access. This is the part of the request URI without the arguments. For example, in the request http://contoso.com:8080/article.aspx?id=123&title=fabrikam, theuri_pathvalue will be/article.aspx. | 
Action Server Variable Format
Server variables can be specified using the following formats:
- {variable}- Include the entire server variable. For example, if the client IP address is- 111.222.333.444then the- {client_ip}token would evaluate to- 111.222.333.444.
- {variable:offset}- Include the server variable after a specific offset, until the end of the variable. The offset is zero-based. For example, if the client IP address is- 111.222.333.444then the- {client_ip:3}token would evaluate to- .222.333.444.
- {variable:offset:length}- Include the server variable after a specific offset, up to the specified length. The offset is zero-based. For example, if the client IP address is- 111.222.333.444then the- {client_ip:4:3}token would evaluate to- 222.
Action Server Variables Support
Action Server variables are supported on the following actions:
- route_configuration_override_action
- request_header_action
- response_header_action
- url_redirect_action
- url_rewrite_action
Condition Operator list
For rules that accept values from the standard operator list, the following operators are valid:
| Operator | Description | Condition Value | 
|---|---|---|
| Any | Matches when there is any value, regardless of what it is. | Any | 
| Equal | Matches when the value exactly matches the specified string. | Equal | 
| Contains | Matches when the value contains the specified string. | Contains | 
| Less Than | Matches when the length of the value is less than the specified integer. | LessThan | 
| Greater Than | Matches when the length of the value is greater than the specified integer. | GreaterThan | 
| Less Than or Equal | Matches when the length of the value is less than or equal to the specified integer. | LessThanOrEqual | 
| Greater Than or Equal | Matches when the length of the value is greater than or equal to the specified integer. | GreaterThanOrEqual | 
| Begins With | Matches when the value begins with the specified string. | BeginsWith | 
| Ends With | Matches when the value ends with the specified string. | EndsWith | 
| RegEx | Matches when the value matches the specified regular expression. See below for further details. | RegEx | 
| Not Any | Matches when there is no value. | Any and negateCondition = true | 
| Not Equal | Matches when the value does not match the specified string. | Equal and negateCondition : true | 
| Not Contains | Matches when the value does not contain the specified string. | Contains and negateCondition = true | 
| Not Less Than | Matches when the length of the value is not less than the specified integer. | LessThan and negateCondition = true | 
| Not Greater Than | Matches when the length of the value is not greater than the specified integer. | GreaterThan and negateCondition = true | 
| Not Less Than or Equal | Matches when the length of the value is not less than or equal to the specified integer. | LessThanOrEqual and negateCondition = true | 
| Not Greater Than or Equals | Matches when the length of the value is not greater than or equal to the specified integer. | GreaterThanOrEqual and negateCondition = true | 
| Not Begins With | Matches when the value does not begin with the specified string. | BeginsWith and negateCondition = true | 
| Not Ends With | Matches when the value does not end with the specified string. | EndsWith and negateCondition = true | 
| Not RegEx | Matches when the value does not match the specified regular expression. See Condition Regular Expressionsfor further details. | RegEx and negateCondition = true | 
Condition Regular Expressions
Regular expressions don’t support the following operations:
- Backreferences and capturing subexpressions.
- Arbitrary zero-width assertions.
- Subroutine references and recursive patterns.
- Conditional patterns.
- Backtracking control verbs.
- The \Csingle-byte directive.
- The \Rnewline match directive.
- The \Kstart of match reset directive.
- Callouts and embedded code.
- Atomic grouping and possessive quantifiers.
Condition Transform List
For rules that can transform strings, the following transforms are valid:
| Transform | Description | 
|---|---|
| Lowercase | Converts the string to the lowercase representation. | 
| Uppercase | Converts the string to the uppercase representation. | 
| Trim | Trims leading and trailing whitespace from the string. | 
| RemoveNulls | Removes null values from the string. | 
| URLEncode | URL-encodes the string. | 
| URLDecode | URL-decodes the string. | 
Create FrontdoorRule Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new FrontdoorRule(name: string, args: FrontdoorRuleArgs, opts?: CustomResourceOptions);@overload
def FrontdoorRule(resource_name: str,
                  args: FrontdoorRuleArgs,
                  opts: Optional[ResourceOptions] = None)
@overload
def FrontdoorRule(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  actions: Optional[FrontdoorRuleActionsArgs] = None,
                  cdn_frontdoor_rule_set_id: Optional[str] = None,
                  order: Optional[int] = None,
                  behavior_on_match: Optional[str] = None,
                  conditions: Optional[FrontdoorRuleConditionsArgs] = None,
                  name: Optional[str] = None)func NewFrontdoorRule(ctx *Context, name string, args FrontdoorRuleArgs, opts ...ResourceOption) (*FrontdoorRule, error)public FrontdoorRule(string name, FrontdoorRuleArgs args, CustomResourceOptions? opts = null)
public FrontdoorRule(String name, FrontdoorRuleArgs args)
public FrontdoorRule(String name, FrontdoorRuleArgs args, CustomResourceOptions options)
type: azure:cdn:FrontdoorRule
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args FrontdoorRuleArgs
- 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 FrontdoorRuleArgs
- 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 FrontdoorRuleArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args FrontdoorRuleArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args FrontdoorRuleArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var frontdoorRuleResource = new Azure.Cdn.FrontdoorRule("frontdoorRuleResource", new()
{
    Actions = new Azure.Cdn.Inputs.FrontdoorRuleActionsArgs
    {
        RequestHeaderActions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleActionsRequestHeaderActionArgs
            {
                HeaderAction = "string",
                HeaderName = "string",
                Value = "string",
            },
        },
        ResponseHeaderActions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleActionsResponseHeaderActionArgs
            {
                HeaderAction = "string",
                HeaderName = "string",
                Value = "string",
            },
        },
        RouteConfigurationOverrideAction = new Azure.Cdn.Inputs.FrontdoorRuleActionsRouteConfigurationOverrideActionArgs
        {
            CacheBehavior = "string",
            CacheDuration = "string",
            CdnFrontdoorOriginGroupId = "string",
            CompressionEnabled = false,
            ForwardingProtocol = "string",
            QueryStringCachingBehavior = "string",
            QueryStringParameters = new[]
            {
                "string",
            },
        },
        UrlRedirectAction = new Azure.Cdn.Inputs.FrontdoorRuleActionsUrlRedirectActionArgs
        {
            DestinationHostname = "string",
            RedirectType = "string",
            DestinationFragment = "string",
            DestinationPath = "string",
            QueryString = "string",
            RedirectProtocol = "string",
        },
        UrlRewriteAction = new Azure.Cdn.Inputs.FrontdoorRuleActionsUrlRewriteActionArgs
        {
            Destination = "string",
            SourcePattern = "string",
            PreserveUnmatchedPath = false,
        },
    },
    CdnFrontdoorRuleSetId = "string",
    Order = 0,
    BehaviorOnMatch = "string",
    Conditions = new Azure.Cdn.Inputs.FrontdoorRuleConditionsArgs
    {
        ClientPortConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsClientPortConditionArgs
            {
                Operator = "string",
                MatchValues = new[]
                {
                    "string",
                },
                NegateCondition = false,
            },
        },
        CookiesConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsCookiesConditionArgs
            {
                CookieName = "string",
                Operator = "string",
                MatchValues = new[]
                {
                    "string",
                },
                NegateCondition = false,
                Transforms = new[]
                {
                    "string",
                },
            },
        },
        HostNameConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsHostNameConditionArgs
            {
                Operator = "string",
                MatchValues = new[]
                {
                    "string",
                },
                NegateCondition = false,
                Transforms = new[]
                {
                    "string",
                },
            },
        },
        HttpVersionConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsHttpVersionConditionArgs
            {
                MatchValues = new[]
                {
                    "string",
                },
                NegateCondition = false,
                Operator = "string",
            },
        },
        IsDeviceConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsIsDeviceConditionArgs
            {
                MatchValues = "string",
                NegateCondition = false,
                Operator = "string",
            },
        },
        PostArgsConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsPostArgsConditionArgs
            {
                Operator = "string",
                PostArgsName = "string",
                MatchValues = new[]
                {
                    "string",
                },
                NegateCondition = false,
                Transforms = new[]
                {
                    "string",
                },
            },
        },
        QueryStringConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsQueryStringConditionArgs
            {
                Operator = "string",
                MatchValues = new[]
                {
                    "string",
                },
                NegateCondition = false,
                Transforms = new[]
                {
                    "string",
                },
            },
        },
        RemoteAddressConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsRemoteAddressConditionArgs
            {
                MatchValues = new[]
                {
                    "string",
                },
                NegateCondition = false,
                Operator = "string",
            },
        },
        RequestBodyConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsRequestBodyConditionArgs
            {
                MatchValues = new[]
                {
                    "string",
                },
                Operator = "string",
                NegateCondition = false,
                Transforms = new[]
                {
                    "string",
                },
            },
        },
        RequestHeaderConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsRequestHeaderConditionArgs
            {
                HeaderName = "string",
                Operator = "string",
                MatchValues = new[]
                {
                    "string",
                },
                NegateCondition = false,
                Transforms = new[]
                {
                    "string",
                },
            },
        },
        RequestMethodConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsRequestMethodConditionArgs
            {
                MatchValues = new[]
                {
                    "string",
                },
                NegateCondition = false,
                Operator = "string",
            },
        },
        RequestSchemeConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsRequestSchemeConditionArgs
            {
                MatchValues = "string",
                NegateCondition = false,
                Operator = "string",
            },
        },
        RequestUriConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsRequestUriConditionArgs
            {
                Operator = "string",
                MatchValues = new[]
                {
                    "string",
                },
                NegateCondition = false,
                Transforms = new[]
                {
                    "string",
                },
            },
        },
        ServerPortConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsServerPortConditionArgs
            {
                MatchValues = new[]
                {
                    "string",
                },
                Operator = "string",
                NegateCondition = false,
            },
        },
        SocketAddressConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsSocketAddressConditionArgs
            {
                MatchValues = new[]
                {
                    "string",
                },
                NegateCondition = false,
                Operator = "string",
            },
        },
        SslProtocolConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsSslProtocolConditionArgs
            {
                MatchValues = new[]
                {
                    "string",
                },
                NegateCondition = false,
                Operator = "string",
            },
        },
        UrlFileExtensionConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsUrlFileExtensionConditionArgs
            {
                MatchValues = new[]
                {
                    "string",
                },
                Operator = "string",
                NegateCondition = false,
                Transforms = new[]
                {
                    "string",
                },
            },
        },
        UrlFilenameConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsUrlFilenameConditionArgs
            {
                Operator = "string",
                MatchValues = new[]
                {
                    "string",
                },
                NegateCondition = false,
                Transforms = new[]
                {
                    "string",
                },
            },
        },
        UrlPathConditions = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorRuleConditionsUrlPathConditionArgs
            {
                Operator = "string",
                MatchValues = new[]
                {
                    "string",
                },
                NegateCondition = false,
                Transforms = new[]
                {
                    "string",
                },
            },
        },
    },
    Name = "string",
});
example, err := cdn.NewFrontdoorRule(ctx, "frontdoorRuleResource", &cdn.FrontdoorRuleArgs{
	Actions: &cdn.FrontdoorRuleActionsArgs{
		RequestHeaderActions: cdn.FrontdoorRuleActionsRequestHeaderActionArray{
			&cdn.FrontdoorRuleActionsRequestHeaderActionArgs{
				HeaderAction: pulumi.String("string"),
				HeaderName:   pulumi.String("string"),
				Value:        pulumi.String("string"),
			},
		},
		ResponseHeaderActions: cdn.FrontdoorRuleActionsResponseHeaderActionArray{
			&cdn.FrontdoorRuleActionsResponseHeaderActionArgs{
				HeaderAction: pulumi.String("string"),
				HeaderName:   pulumi.String("string"),
				Value:        pulumi.String("string"),
			},
		},
		RouteConfigurationOverrideAction: &cdn.FrontdoorRuleActionsRouteConfigurationOverrideActionArgs{
			CacheBehavior:              pulumi.String("string"),
			CacheDuration:              pulumi.String("string"),
			CdnFrontdoorOriginGroupId:  pulumi.String("string"),
			CompressionEnabled:         pulumi.Bool(false),
			ForwardingProtocol:         pulumi.String("string"),
			QueryStringCachingBehavior: pulumi.String("string"),
			QueryStringParameters: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		UrlRedirectAction: &cdn.FrontdoorRuleActionsUrlRedirectActionArgs{
			DestinationHostname: pulumi.String("string"),
			RedirectType:        pulumi.String("string"),
			DestinationFragment: pulumi.String("string"),
			DestinationPath:     pulumi.String("string"),
			QueryString:         pulumi.String("string"),
			RedirectProtocol:    pulumi.String("string"),
		},
		UrlRewriteAction: &cdn.FrontdoorRuleActionsUrlRewriteActionArgs{
			Destination:           pulumi.String("string"),
			SourcePattern:         pulumi.String("string"),
			PreserveUnmatchedPath: pulumi.Bool(false),
		},
	},
	CdnFrontdoorRuleSetId: pulumi.String("string"),
	Order:                 pulumi.Int(0),
	BehaviorOnMatch:       pulumi.String("string"),
	Conditions: &cdn.FrontdoorRuleConditionsArgs{
		ClientPortConditions: cdn.FrontdoorRuleConditionsClientPortConditionArray{
			&cdn.FrontdoorRuleConditionsClientPortConditionArgs{
				Operator: pulumi.String("string"),
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				NegateCondition: pulumi.Bool(false),
			},
		},
		CookiesConditions: cdn.FrontdoorRuleConditionsCookiesConditionArray{
			&cdn.FrontdoorRuleConditionsCookiesConditionArgs{
				CookieName: pulumi.String("string"),
				Operator:   pulumi.String("string"),
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				NegateCondition: pulumi.Bool(false),
				Transforms: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		HostNameConditions: cdn.FrontdoorRuleConditionsHostNameConditionArray{
			&cdn.FrontdoorRuleConditionsHostNameConditionArgs{
				Operator: pulumi.String("string"),
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				NegateCondition: pulumi.Bool(false),
				Transforms: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		HttpVersionConditions: cdn.FrontdoorRuleConditionsHttpVersionConditionArray{
			&cdn.FrontdoorRuleConditionsHttpVersionConditionArgs{
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				NegateCondition: pulumi.Bool(false),
				Operator:        pulumi.String("string"),
			},
		},
		IsDeviceConditions: cdn.FrontdoorRuleConditionsIsDeviceConditionArray{
			&cdn.FrontdoorRuleConditionsIsDeviceConditionArgs{
				MatchValues:     pulumi.String("string"),
				NegateCondition: pulumi.Bool(false),
				Operator:        pulumi.String("string"),
			},
		},
		PostArgsConditions: cdn.FrontdoorRuleConditionsPostArgsConditionArray{
			&cdn.FrontdoorRuleConditionsPostArgsConditionArgs{
				Operator:     pulumi.String("string"),
				PostArgsName: pulumi.String("string"),
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				NegateCondition: pulumi.Bool(false),
				Transforms: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		QueryStringConditions: cdn.FrontdoorRuleConditionsQueryStringConditionArray{
			&cdn.FrontdoorRuleConditionsQueryStringConditionArgs{
				Operator: pulumi.String("string"),
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				NegateCondition: pulumi.Bool(false),
				Transforms: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		RemoteAddressConditions: cdn.FrontdoorRuleConditionsRemoteAddressConditionArray{
			&cdn.FrontdoorRuleConditionsRemoteAddressConditionArgs{
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				NegateCondition: pulumi.Bool(false),
				Operator:        pulumi.String("string"),
			},
		},
		RequestBodyConditions: cdn.FrontdoorRuleConditionsRequestBodyConditionArray{
			&cdn.FrontdoorRuleConditionsRequestBodyConditionArgs{
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				Operator:        pulumi.String("string"),
				NegateCondition: pulumi.Bool(false),
				Transforms: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		RequestHeaderConditions: cdn.FrontdoorRuleConditionsRequestHeaderConditionArray{
			&cdn.FrontdoorRuleConditionsRequestHeaderConditionArgs{
				HeaderName: pulumi.String("string"),
				Operator:   pulumi.String("string"),
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				NegateCondition: pulumi.Bool(false),
				Transforms: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		RequestMethodConditions: cdn.FrontdoorRuleConditionsRequestMethodConditionArray{
			&cdn.FrontdoorRuleConditionsRequestMethodConditionArgs{
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				NegateCondition: pulumi.Bool(false),
				Operator:        pulumi.String("string"),
			},
		},
		RequestSchemeConditions: cdn.FrontdoorRuleConditionsRequestSchemeConditionArray{
			&cdn.FrontdoorRuleConditionsRequestSchemeConditionArgs{
				MatchValues:     pulumi.String("string"),
				NegateCondition: pulumi.Bool(false),
				Operator:        pulumi.String("string"),
			},
		},
		RequestUriConditions: cdn.FrontdoorRuleConditionsRequestUriConditionArray{
			&cdn.FrontdoorRuleConditionsRequestUriConditionArgs{
				Operator: pulumi.String("string"),
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				NegateCondition: pulumi.Bool(false),
				Transforms: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		ServerPortConditions: cdn.FrontdoorRuleConditionsServerPortConditionArray{
			&cdn.FrontdoorRuleConditionsServerPortConditionArgs{
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				Operator:        pulumi.String("string"),
				NegateCondition: pulumi.Bool(false),
			},
		},
		SocketAddressConditions: cdn.FrontdoorRuleConditionsSocketAddressConditionArray{
			&cdn.FrontdoorRuleConditionsSocketAddressConditionArgs{
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				NegateCondition: pulumi.Bool(false),
				Operator:        pulumi.String("string"),
			},
		},
		SslProtocolConditions: cdn.FrontdoorRuleConditionsSslProtocolConditionArray{
			&cdn.FrontdoorRuleConditionsSslProtocolConditionArgs{
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				NegateCondition: pulumi.Bool(false),
				Operator:        pulumi.String("string"),
			},
		},
		UrlFileExtensionConditions: cdn.FrontdoorRuleConditionsUrlFileExtensionConditionArray{
			&cdn.FrontdoorRuleConditionsUrlFileExtensionConditionArgs{
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				Operator:        pulumi.String("string"),
				NegateCondition: pulumi.Bool(false),
				Transforms: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		UrlFilenameConditions: cdn.FrontdoorRuleConditionsUrlFilenameConditionArray{
			&cdn.FrontdoorRuleConditionsUrlFilenameConditionArgs{
				Operator: pulumi.String("string"),
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				NegateCondition: pulumi.Bool(false),
				Transforms: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		UrlPathConditions: cdn.FrontdoorRuleConditionsUrlPathConditionArray{
			&cdn.FrontdoorRuleConditionsUrlPathConditionArgs{
				Operator: pulumi.String("string"),
				MatchValues: pulumi.StringArray{
					pulumi.String("string"),
				},
				NegateCondition: pulumi.Bool(false),
				Transforms: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
	},
	Name: pulumi.String("string"),
})
var frontdoorRuleResource = new FrontdoorRule("frontdoorRuleResource", FrontdoorRuleArgs.builder()
    .actions(FrontdoorRuleActionsArgs.builder()
        .requestHeaderActions(FrontdoorRuleActionsRequestHeaderActionArgs.builder()
            .headerAction("string")
            .headerName("string")
            .value("string")
            .build())
        .responseHeaderActions(FrontdoorRuleActionsResponseHeaderActionArgs.builder()
            .headerAction("string")
            .headerName("string")
            .value("string")
            .build())
        .routeConfigurationOverrideAction(FrontdoorRuleActionsRouteConfigurationOverrideActionArgs.builder()
            .cacheBehavior("string")
            .cacheDuration("string")
            .cdnFrontdoorOriginGroupId("string")
            .compressionEnabled(false)
            .forwardingProtocol("string")
            .queryStringCachingBehavior("string")
            .queryStringParameters("string")
            .build())
        .urlRedirectAction(FrontdoorRuleActionsUrlRedirectActionArgs.builder()
            .destinationHostname("string")
            .redirectType("string")
            .destinationFragment("string")
            .destinationPath("string")
            .queryString("string")
            .redirectProtocol("string")
            .build())
        .urlRewriteAction(FrontdoorRuleActionsUrlRewriteActionArgs.builder()
            .destination("string")
            .sourcePattern("string")
            .preserveUnmatchedPath(false)
            .build())
        .build())
    .cdnFrontdoorRuleSetId("string")
    .order(0)
    .behaviorOnMatch("string")
    .conditions(FrontdoorRuleConditionsArgs.builder()
        .clientPortConditions(FrontdoorRuleConditionsClientPortConditionArgs.builder()
            .operator("string")
            .matchValues("string")
            .negateCondition(false)
            .build())
        .cookiesConditions(FrontdoorRuleConditionsCookiesConditionArgs.builder()
            .cookieName("string")
            .operator("string")
            .matchValues("string")
            .negateCondition(false)
            .transforms("string")
            .build())
        .hostNameConditions(FrontdoorRuleConditionsHostNameConditionArgs.builder()
            .operator("string")
            .matchValues("string")
            .negateCondition(false)
            .transforms("string")
            .build())
        .httpVersionConditions(FrontdoorRuleConditionsHttpVersionConditionArgs.builder()
            .matchValues("string")
            .negateCondition(false)
            .operator("string")
            .build())
        .isDeviceConditions(FrontdoorRuleConditionsIsDeviceConditionArgs.builder()
            .matchValues("string")
            .negateCondition(false)
            .operator("string")
            .build())
        .postArgsConditions(FrontdoorRuleConditionsPostArgsConditionArgs.builder()
            .operator("string")
            .postArgsName("string")
            .matchValues("string")
            .negateCondition(false)
            .transforms("string")
            .build())
        .queryStringConditions(FrontdoorRuleConditionsQueryStringConditionArgs.builder()
            .operator("string")
            .matchValues("string")
            .negateCondition(false)
            .transforms("string")
            .build())
        .remoteAddressConditions(FrontdoorRuleConditionsRemoteAddressConditionArgs.builder()
            .matchValues("string")
            .negateCondition(false)
            .operator("string")
            .build())
        .requestBodyConditions(FrontdoorRuleConditionsRequestBodyConditionArgs.builder()
            .matchValues("string")
            .operator("string")
            .negateCondition(false)
            .transforms("string")
            .build())
        .requestHeaderConditions(FrontdoorRuleConditionsRequestHeaderConditionArgs.builder()
            .headerName("string")
            .operator("string")
            .matchValues("string")
            .negateCondition(false)
            .transforms("string")
            .build())
        .requestMethodConditions(FrontdoorRuleConditionsRequestMethodConditionArgs.builder()
            .matchValues("string")
            .negateCondition(false)
            .operator("string")
            .build())
        .requestSchemeConditions(FrontdoorRuleConditionsRequestSchemeConditionArgs.builder()
            .matchValues("string")
            .negateCondition(false)
            .operator("string")
            .build())
        .requestUriConditions(FrontdoorRuleConditionsRequestUriConditionArgs.builder()
            .operator("string")
            .matchValues("string")
            .negateCondition(false)
            .transforms("string")
            .build())
        .serverPortConditions(FrontdoorRuleConditionsServerPortConditionArgs.builder()
            .matchValues("string")
            .operator("string")
            .negateCondition(false)
            .build())
        .socketAddressConditions(FrontdoorRuleConditionsSocketAddressConditionArgs.builder()
            .matchValues("string")
            .negateCondition(false)
            .operator("string")
            .build())
        .sslProtocolConditions(FrontdoorRuleConditionsSslProtocolConditionArgs.builder()
            .matchValues("string")
            .negateCondition(false)
            .operator("string")
            .build())
        .urlFileExtensionConditions(FrontdoorRuleConditionsUrlFileExtensionConditionArgs.builder()
            .matchValues("string")
            .operator("string")
            .negateCondition(false)
            .transforms("string")
            .build())
        .urlFilenameConditions(FrontdoorRuleConditionsUrlFilenameConditionArgs.builder()
            .operator("string")
            .matchValues("string")
            .negateCondition(false)
            .transforms("string")
            .build())
        .urlPathConditions(FrontdoorRuleConditionsUrlPathConditionArgs.builder()
            .operator("string")
            .matchValues("string")
            .negateCondition(false)
            .transforms("string")
            .build())
        .build())
    .name("string")
    .build());
frontdoor_rule_resource = azure.cdn.FrontdoorRule("frontdoorRuleResource",
    actions={
        "request_header_actions": [{
            "header_action": "string",
            "header_name": "string",
            "value": "string",
        }],
        "response_header_actions": [{
            "header_action": "string",
            "header_name": "string",
            "value": "string",
        }],
        "route_configuration_override_action": {
            "cache_behavior": "string",
            "cache_duration": "string",
            "cdn_frontdoor_origin_group_id": "string",
            "compression_enabled": False,
            "forwarding_protocol": "string",
            "query_string_caching_behavior": "string",
            "query_string_parameters": ["string"],
        },
        "url_redirect_action": {
            "destination_hostname": "string",
            "redirect_type": "string",
            "destination_fragment": "string",
            "destination_path": "string",
            "query_string": "string",
            "redirect_protocol": "string",
        },
        "url_rewrite_action": {
            "destination": "string",
            "source_pattern": "string",
            "preserve_unmatched_path": False,
        },
    },
    cdn_frontdoor_rule_set_id="string",
    order=0,
    behavior_on_match="string",
    conditions={
        "client_port_conditions": [{
            "operator": "string",
            "match_values": ["string"],
            "negate_condition": False,
        }],
        "cookies_conditions": [{
            "cookie_name": "string",
            "operator": "string",
            "match_values": ["string"],
            "negate_condition": False,
            "transforms": ["string"],
        }],
        "host_name_conditions": [{
            "operator": "string",
            "match_values": ["string"],
            "negate_condition": False,
            "transforms": ["string"],
        }],
        "http_version_conditions": [{
            "match_values": ["string"],
            "negate_condition": False,
            "operator": "string",
        }],
        "is_device_conditions": [{
            "match_values": "string",
            "negate_condition": False,
            "operator": "string",
        }],
        "post_args_conditions": [{
            "operator": "string",
            "post_args_name": "string",
            "match_values": ["string"],
            "negate_condition": False,
            "transforms": ["string"],
        }],
        "query_string_conditions": [{
            "operator": "string",
            "match_values": ["string"],
            "negate_condition": False,
            "transforms": ["string"],
        }],
        "remote_address_conditions": [{
            "match_values": ["string"],
            "negate_condition": False,
            "operator": "string",
        }],
        "request_body_conditions": [{
            "match_values": ["string"],
            "operator": "string",
            "negate_condition": False,
            "transforms": ["string"],
        }],
        "request_header_conditions": [{
            "header_name": "string",
            "operator": "string",
            "match_values": ["string"],
            "negate_condition": False,
            "transforms": ["string"],
        }],
        "request_method_conditions": [{
            "match_values": ["string"],
            "negate_condition": False,
            "operator": "string",
        }],
        "request_scheme_conditions": [{
            "match_values": "string",
            "negate_condition": False,
            "operator": "string",
        }],
        "request_uri_conditions": [{
            "operator": "string",
            "match_values": ["string"],
            "negate_condition": False,
            "transforms": ["string"],
        }],
        "server_port_conditions": [{
            "match_values": ["string"],
            "operator": "string",
            "negate_condition": False,
        }],
        "socket_address_conditions": [{
            "match_values": ["string"],
            "negate_condition": False,
            "operator": "string",
        }],
        "ssl_protocol_conditions": [{
            "match_values": ["string"],
            "negate_condition": False,
            "operator": "string",
        }],
        "url_file_extension_conditions": [{
            "match_values": ["string"],
            "operator": "string",
            "negate_condition": False,
            "transforms": ["string"],
        }],
        "url_filename_conditions": [{
            "operator": "string",
            "match_values": ["string"],
            "negate_condition": False,
            "transforms": ["string"],
        }],
        "url_path_conditions": [{
            "operator": "string",
            "match_values": ["string"],
            "negate_condition": False,
            "transforms": ["string"],
        }],
    },
    name="string")
const frontdoorRuleResource = new azure.cdn.FrontdoorRule("frontdoorRuleResource", {
    actions: {
        requestHeaderActions: [{
            headerAction: "string",
            headerName: "string",
            value: "string",
        }],
        responseHeaderActions: [{
            headerAction: "string",
            headerName: "string",
            value: "string",
        }],
        routeConfigurationOverrideAction: {
            cacheBehavior: "string",
            cacheDuration: "string",
            cdnFrontdoorOriginGroupId: "string",
            compressionEnabled: false,
            forwardingProtocol: "string",
            queryStringCachingBehavior: "string",
            queryStringParameters: ["string"],
        },
        urlRedirectAction: {
            destinationHostname: "string",
            redirectType: "string",
            destinationFragment: "string",
            destinationPath: "string",
            queryString: "string",
            redirectProtocol: "string",
        },
        urlRewriteAction: {
            destination: "string",
            sourcePattern: "string",
            preserveUnmatchedPath: false,
        },
    },
    cdnFrontdoorRuleSetId: "string",
    order: 0,
    behaviorOnMatch: "string",
    conditions: {
        clientPortConditions: [{
            operator: "string",
            matchValues: ["string"],
            negateCondition: false,
        }],
        cookiesConditions: [{
            cookieName: "string",
            operator: "string",
            matchValues: ["string"],
            negateCondition: false,
            transforms: ["string"],
        }],
        hostNameConditions: [{
            operator: "string",
            matchValues: ["string"],
            negateCondition: false,
            transforms: ["string"],
        }],
        httpVersionConditions: [{
            matchValues: ["string"],
            negateCondition: false,
            operator: "string",
        }],
        isDeviceConditions: [{
            matchValues: "string",
            negateCondition: false,
            operator: "string",
        }],
        postArgsConditions: [{
            operator: "string",
            postArgsName: "string",
            matchValues: ["string"],
            negateCondition: false,
            transforms: ["string"],
        }],
        queryStringConditions: [{
            operator: "string",
            matchValues: ["string"],
            negateCondition: false,
            transforms: ["string"],
        }],
        remoteAddressConditions: [{
            matchValues: ["string"],
            negateCondition: false,
            operator: "string",
        }],
        requestBodyConditions: [{
            matchValues: ["string"],
            operator: "string",
            negateCondition: false,
            transforms: ["string"],
        }],
        requestHeaderConditions: [{
            headerName: "string",
            operator: "string",
            matchValues: ["string"],
            negateCondition: false,
            transforms: ["string"],
        }],
        requestMethodConditions: [{
            matchValues: ["string"],
            negateCondition: false,
            operator: "string",
        }],
        requestSchemeConditions: [{
            matchValues: "string",
            negateCondition: false,
            operator: "string",
        }],
        requestUriConditions: [{
            operator: "string",
            matchValues: ["string"],
            negateCondition: false,
            transforms: ["string"],
        }],
        serverPortConditions: [{
            matchValues: ["string"],
            operator: "string",
            negateCondition: false,
        }],
        socketAddressConditions: [{
            matchValues: ["string"],
            negateCondition: false,
            operator: "string",
        }],
        sslProtocolConditions: [{
            matchValues: ["string"],
            negateCondition: false,
            operator: "string",
        }],
        urlFileExtensionConditions: [{
            matchValues: ["string"],
            operator: "string",
            negateCondition: false,
            transforms: ["string"],
        }],
        urlFilenameConditions: [{
            operator: "string",
            matchValues: ["string"],
            negateCondition: false,
            transforms: ["string"],
        }],
        urlPathConditions: [{
            operator: "string",
            matchValues: ["string"],
            negateCondition: false,
            transforms: ["string"],
        }],
    },
    name: "string",
});
type: azure:cdn:FrontdoorRule
properties:
    actions:
        requestHeaderActions:
            - headerAction: string
              headerName: string
              value: string
        responseHeaderActions:
            - headerAction: string
              headerName: string
              value: string
        routeConfigurationOverrideAction:
            cacheBehavior: string
            cacheDuration: string
            cdnFrontdoorOriginGroupId: string
            compressionEnabled: false
            forwardingProtocol: string
            queryStringCachingBehavior: string
            queryStringParameters:
                - string
        urlRedirectAction:
            destinationFragment: string
            destinationHostname: string
            destinationPath: string
            queryString: string
            redirectProtocol: string
            redirectType: string
        urlRewriteAction:
            destination: string
            preserveUnmatchedPath: false
            sourcePattern: string
    behaviorOnMatch: string
    cdnFrontdoorRuleSetId: string
    conditions:
        clientPortConditions:
            - matchValues:
                - string
              negateCondition: false
              operator: string
        cookiesConditions:
            - cookieName: string
              matchValues:
                - string
              negateCondition: false
              operator: string
              transforms:
                - string
        hostNameConditions:
            - matchValues:
                - string
              negateCondition: false
              operator: string
              transforms:
                - string
        httpVersionConditions:
            - matchValues:
                - string
              negateCondition: false
              operator: string
        isDeviceConditions:
            - matchValues: string
              negateCondition: false
              operator: string
        postArgsConditions:
            - matchValues:
                - string
              negateCondition: false
              operator: string
              postArgsName: string
              transforms:
                - string
        queryStringConditions:
            - matchValues:
                - string
              negateCondition: false
              operator: string
              transforms:
                - string
        remoteAddressConditions:
            - matchValues:
                - string
              negateCondition: false
              operator: string
        requestBodyConditions:
            - matchValues:
                - string
              negateCondition: false
              operator: string
              transforms:
                - string
        requestHeaderConditions:
            - headerName: string
              matchValues:
                - string
              negateCondition: false
              operator: string
              transforms:
                - string
        requestMethodConditions:
            - matchValues:
                - string
              negateCondition: false
              operator: string
        requestSchemeConditions:
            - matchValues: string
              negateCondition: false
              operator: string
        requestUriConditions:
            - matchValues:
                - string
              negateCondition: false
              operator: string
              transforms:
                - string
        serverPortConditions:
            - matchValues:
                - string
              negateCondition: false
              operator: string
        socketAddressConditions:
            - matchValues:
                - string
              negateCondition: false
              operator: string
        sslProtocolConditions:
            - matchValues:
                - string
              negateCondition: false
              operator: string
        urlFileExtensionConditions:
            - matchValues:
                - string
              negateCondition: false
              operator: string
              transforms:
                - string
        urlFilenameConditions:
            - matchValues:
                - string
              negateCondition: false
              operator: string
              transforms:
                - string
        urlPathConditions:
            - matchValues:
                - string
              negateCondition: false
              operator: string
              transforms:
                - string
    name: string
    order: 0
FrontdoorRule Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The FrontdoorRule resource accepts the following input properties:
- Actions
FrontdoorRule Actions 
- An actionsblock as defined below.
- CdnFrontdoor stringRule Set Id 
- The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
- Order int
- The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at - 1(e.g.- 1,- 2,- 3...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.- ->NOTE: If the Front Door Rule has an order value of - 0they do not require any conditions and the actions will always be applied.
- BehaviorOn stringMatch 
- If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are ContinueandStop. Defaults toContinue.
- Conditions
FrontdoorRule Conditions 
- A conditionsblock as defined below.
- Name string
- The name which should be used for this Front Door Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Front Door Rule to be created.
- Actions
FrontdoorRule Actions Args 
- An actionsblock as defined below.
- CdnFrontdoor stringRule Set Id 
- The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
- Order int
- The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at - 1(e.g.- 1,- 2,- 3...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.- ->NOTE: If the Front Door Rule has an order value of - 0they do not require any conditions and the actions will always be applied.
- BehaviorOn stringMatch 
- If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are ContinueandStop. Defaults toContinue.
- Conditions
FrontdoorRule Conditions Args 
- A conditionsblock as defined below.
- Name string
- The name which should be used for this Front Door Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Front Door Rule to be created.
- actions
FrontdoorRule Actions 
- An actionsblock as defined below.
- cdnFrontdoor StringRule Set Id 
- The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
- order Integer
- The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at - 1(e.g.- 1,- 2,- 3...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.- ->NOTE: If the Front Door Rule has an order value of - 0they do not require any conditions and the actions will always be applied.
- behaviorOn StringMatch 
- If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are ContinueandStop. Defaults toContinue.
- conditions
FrontdoorRule Conditions 
- A conditionsblock as defined below.
- name String
- The name which should be used for this Front Door Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Front Door Rule to be created.
- actions
FrontdoorRule Actions 
- An actionsblock as defined below.
- cdnFrontdoor stringRule Set Id 
- The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
- order number
- The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at - 1(e.g.- 1,- 2,- 3...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.- ->NOTE: If the Front Door Rule has an order value of - 0they do not require any conditions and the actions will always be applied.
- behaviorOn stringMatch 
- If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are ContinueandStop. Defaults toContinue.
- conditions
FrontdoorRule Conditions 
- A conditionsblock as defined below.
- name string
- The name which should be used for this Front Door Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Front Door Rule to be created.
- actions
FrontdoorRule Actions Args 
- An actionsblock as defined below.
- cdn_frontdoor_ strrule_ set_ id 
- The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
- order int
- The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at - 1(e.g.- 1,- 2,- 3...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.- ->NOTE: If the Front Door Rule has an order value of - 0they do not require any conditions and the actions will always be applied.
- behavior_on_ strmatch 
- If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are ContinueandStop. Defaults toContinue.
- conditions
FrontdoorRule Conditions Args 
- A conditionsblock as defined below.
- name str
- The name which should be used for this Front Door Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Front Door Rule to be created.
- actions Property Map
- An actionsblock as defined below.
- cdnFrontdoor StringRule Set Id 
- The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
- order Number
- The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at - 1(e.g.- 1,- 2,- 3...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.- ->NOTE: If the Front Door Rule has an order value of - 0they do not require any conditions and the actions will always be applied.
- behaviorOn StringMatch 
- If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are ContinueandStop. Defaults toContinue.
- conditions Property Map
- A conditionsblock as defined below.
- name String
- The name which should be used for this Front Door Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Front Door Rule to be created.
Outputs
All input properties are implicitly available as output properties. Additionally, the FrontdoorRule resource produces the following output properties:
- CdnFrontdoor stringRule Set Name 
- The name of the Front Door Rule Set containing this Front Door Rule.
- Id string
- The provider-assigned unique ID for this managed resource.
- CdnFrontdoor stringRule Set Name 
- The name of the Front Door Rule Set containing this Front Door Rule.
- Id string
- The provider-assigned unique ID for this managed resource.
- cdnFrontdoor StringRule Set Name 
- The name of the Front Door Rule Set containing this Front Door Rule.
- id String
- The provider-assigned unique ID for this managed resource.
- cdnFrontdoor stringRule Set Name 
- The name of the Front Door Rule Set containing this Front Door Rule.
- id string
- The provider-assigned unique ID for this managed resource.
- cdn_frontdoor_ strrule_ set_ name 
- The name of the Front Door Rule Set containing this Front Door Rule.
- id str
- The provider-assigned unique ID for this managed resource.
- cdnFrontdoor StringRule Set Name 
- The name of the Front Door Rule Set containing this Front Door Rule.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing FrontdoorRule Resource
Get an existing FrontdoorRule resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: FrontdoorRuleState, opts?: CustomResourceOptions): FrontdoorRule@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        actions: Optional[FrontdoorRuleActionsArgs] = None,
        behavior_on_match: Optional[str] = None,
        cdn_frontdoor_rule_set_id: Optional[str] = None,
        cdn_frontdoor_rule_set_name: Optional[str] = None,
        conditions: Optional[FrontdoorRuleConditionsArgs] = None,
        name: Optional[str] = None,
        order: Optional[int] = None) -> FrontdoorRulefunc GetFrontdoorRule(ctx *Context, name string, id IDInput, state *FrontdoorRuleState, opts ...ResourceOption) (*FrontdoorRule, error)public static FrontdoorRule Get(string name, Input<string> id, FrontdoorRuleState? state, CustomResourceOptions? opts = null)public static FrontdoorRule get(String name, Output<String> id, FrontdoorRuleState state, CustomResourceOptions options)resources:  _:    type: azure:cdn:FrontdoorRule    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Actions
FrontdoorRule Actions 
- An actionsblock as defined below.
- BehaviorOn stringMatch 
- If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are ContinueandStop. Defaults toContinue.
- CdnFrontdoor stringRule Set Id 
- The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
- CdnFrontdoor stringRule Set Name 
- The name of the Front Door Rule Set containing this Front Door Rule.
- Conditions
FrontdoorRule Conditions 
- A conditionsblock as defined below.
- Name string
- The name which should be used for this Front Door Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Front Door Rule to be created.
- Order int
- The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at - 1(e.g.- 1,- 2,- 3...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.- ->NOTE: If the Front Door Rule has an order value of - 0they do not require any conditions and the actions will always be applied.
- Actions
FrontdoorRule Actions Args 
- An actionsblock as defined below.
- BehaviorOn stringMatch 
- If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are ContinueandStop. Defaults toContinue.
- CdnFrontdoor stringRule Set Id 
- The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
- CdnFrontdoor stringRule Set Name 
- The name of the Front Door Rule Set containing this Front Door Rule.
- Conditions
FrontdoorRule Conditions Args 
- A conditionsblock as defined below.
- Name string
- The name which should be used for this Front Door Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Front Door Rule to be created.
- Order int
- The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at - 1(e.g.- 1,- 2,- 3...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.- ->NOTE: If the Front Door Rule has an order value of - 0they do not require any conditions and the actions will always be applied.
- actions
FrontdoorRule Actions 
- An actionsblock as defined below.
- behaviorOn StringMatch 
- If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are ContinueandStop. Defaults toContinue.
- cdnFrontdoor StringRule Set Id 
- The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
- cdnFrontdoor StringRule Set Name 
- The name of the Front Door Rule Set containing this Front Door Rule.
- conditions
FrontdoorRule Conditions 
- A conditionsblock as defined below.
- name String
- The name which should be used for this Front Door Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Front Door Rule to be created.
- order Integer
- The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at - 1(e.g.- 1,- 2,- 3...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.- ->NOTE: If the Front Door Rule has an order value of - 0they do not require any conditions and the actions will always be applied.
- actions
FrontdoorRule Actions 
- An actionsblock as defined below.
- behaviorOn stringMatch 
- If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are ContinueandStop. Defaults toContinue.
- cdnFrontdoor stringRule Set Id 
- The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
- cdnFrontdoor stringRule Set Name 
- The name of the Front Door Rule Set containing this Front Door Rule.
- conditions
FrontdoorRule Conditions 
- A conditionsblock as defined below.
- name string
- The name which should be used for this Front Door Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Front Door Rule to be created.
- order number
- The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at - 1(e.g.- 1,- 2,- 3...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.- ->NOTE: If the Front Door Rule has an order value of - 0they do not require any conditions and the actions will always be applied.
- actions
FrontdoorRule Actions Args 
- An actionsblock as defined below.
- behavior_on_ strmatch 
- If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are ContinueandStop. Defaults toContinue.
- cdn_frontdoor_ strrule_ set_ id 
- The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
- cdn_frontdoor_ strrule_ set_ name 
- The name of the Front Door Rule Set containing this Front Door Rule.
- conditions
FrontdoorRule Conditions Args 
- A conditionsblock as defined below.
- name str
- The name which should be used for this Front Door Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Front Door Rule to be created.
- order int
- The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at - 1(e.g.- 1,- 2,- 3...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.- ->NOTE: If the Front Door Rule has an order value of - 0they do not require any conditions and the actions will always be applied.
- actions Property Map
- An actionsblock as defined below.
- behaviorOn StringMatch 
- If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are ContinueandStop. Defaults toContinue.
- cdnFrontdoor StringRule Set Id 
- The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
- cdnFrontdoor StringRule Set Name 
- The name of the Front Door Rule Set containing this Front Door Rule.
- conditions Property Map
- A conditionsblock as defined below.
- name String
- The name which should be used for this Front Door Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Front Door Rule to be created.
- order Number
- The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at - 1(e.g.- 1,- 2,- 3...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.- ->NOTE: If the Front Door Rule has an order value of - 0they do not require any conditions and the actions will always be applied.
Supporting Types
FrontdoorRuleActions, FrontdoorRuleActionsArgs      
- RequestHeader List<FrontdoorActions Rule Actions Request Header Action> 
- A request_header_actionblock as defined below.
- ResponseHeader List<FrontdoorActions Rule Actions Response Header Action> 
- A response_header_actionblock as defined below.
- RouteConfiguration FrontdoorOverride Action Rule Actions Route Configuration Override Action 
- A route_configuration_override_actionblock as defined below.
- UrlRedirect FrontdoorAction Rule Actions Url Redirect Action 
- A url_redirect_actionblock as defined below. You may not have aurl_redirect_actionand aurl_rewrite_actiondefined in the sameactionsblock.
- UrlRewrite FrontdoorAction Rule Actions Url Rewrite Action 
- A url_rewrite_actionblock as defined below. You may not have aurl_rewrite_actionand aurl_redirect_actiondefined in the sameactionsblock.
- RequestHeader []FrontdoorActions Rule Actions Request Header Action 
- A request_header_actionblock as defined below.
- ResponseHeader []FrontdoorActions Rule Actions Response Header Action 
- A response_header_actionblock as defined below.
- RouteConfiguration FrontdoorOverride Action Rule Actions Route Configuration Override Action 
- A route_configuration_override_actionblock as defined below.
- UrlRedirect FrontdoorAction Rule Actions Url Redirect Action 
- A url_redirect_actionblock as defined below. You may not have aurl_redirect_actionand aurl_rewrite_actiondefined in the sameactionsblock.
- UrlRewrite FrontdoorAction Rule Actions Url Rewrite Action 
- A url_rewrite_actionblock as defined below. You may not have aurl_rewrite_actionand aurl_redirect_actiondefined in the sameactionsblock.
- requestHeader List<FrontdoorActions Rule Actions Request Header Action> 
- A request_header_actionblock as defined below.
- responseHeader List<FrontdoorActions Rule Actions Response Header Action> 
- A response_header_actionblock as defined below.
- routeConfiguration FrontdoorOverride Action Rule Actions Route Configuration Override Action 
- A route_configuration_override_actionblock as defined below.
- urlRedirect FrontdoorAction Rule Actions Url Redirect Action 
- A url_redirect_actionblock as defined below. You may not have aurl_redirect_actionand aurl_rewrite_actiondefined in the sameactionsblock.
- urlRewrite FrontdoorAction Rule Actions Url Rewrite Action 
- A url_rewrite_actionblock as defined below. You may not have aurl_rewrite_actionand aurl_redirect_actiondefined in the sameactionsblock.
- requestHeader FrontdoorActions Rule Actions Request Header Action[] 
- A request_header_actionblock as defined below.
- responseHeader FrontdoorActions Rule Actions Response Header Action[] 
- A response_header_actionblock as defined below.
- routeConfiguration FrontdoorOverride Action Rule Actions Route Configuration Override Action 
- A route_configuration_override_actionblock as defined below.
- urlRedirect FrontdoorAction Rule Actions Url Redirect Action 
- A url_redirect_actionblock as defined below. You may not have aurl_redirect_actionand aurl_rewrite_actiondefined in the sameactionsblock.
- urlRewrite FrontdoorAction Rule Actions Url Rewrite Action 
- A url_rewrite_actionblock as defined below. You may not have aurl_rewrite_actionand aurl_redirect_actiondefined in the sameactionsblock.
- request_header_ Sequence[Frontdooractions Rule Actions Request Header Action] 
- A request_header_actionblock as defined below.
- response_header_ Sequence[Frontdooractions Rule Actions Response Header Action] 
- A response_header_actionblock as defined below.
- route_configuration_ Frontdooroverride_ action Rule Actions Route Configuration Override Action 
- A route_configuration_override_actionblock as defined below.
- url_redirect_ Frontdooraction Rule Actions Url Redirect Action 
- A url_redirect_actionblock as defined below. You may not have aurl_redirect_actionand aurl_rewrite_actiondefined in the sameactionsblock.
- url_rewrite_ Frontdooraction Rule Actions Url Rewrite Action 
- A url_rewrite_actionblock as defined below. You may not have aurl_rewrite_actionand aurl_redirect_actiondefined in the sameactionsblock.
- requestHeader List<Property Map>Actions 
- A request_header_actionblock as defined below.
- responseHeader List<Property Map>Actions 
- A response_header_actionblock as defined below.
- routeConfiguration Property MapOverride Action 
- A route_configuration_override_actionblock as defined below.
- urlRedirect Property MapAction 
- A url_redirect_actionblock as defined below. You may not have aurl_redirect_actionand aurl_rewrite_actiondefined in the sameactionsblock.
- urlRewrite Property MapAction 
- A url_rewrite_actionblock as defined below. You may not have aurl_rewrite_actionand aurl_redirect_actiondefined in the sameactionsblock.
FrontdoorRuleActionsRequestHeaderAction, FrontdoorRuleActionsRequestHeaderActionArgs            
- HeaderAction string
- The action to be taken on the specified - header_name. Possible values include- Append,- Overwriteor- Delete.- NOTE: - Appendcauses the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added.- Overwritecauses specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value.- Deletecauses the header to be deleted from the request.
- HeaderName string
- The name of the header to modify.
- Value string
- The value to append or overwrite. - ->NOTE: - valueis required if the- header_actionis set to- Appendor- Overwrite.
- HeaderAction string
- The action to be taken on the specified - header_name. Possible values include- Append,- Overwriteor- Delete.- NOTE: - Appendcauses the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added.- Overwritecauses specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value.- Deletecauses the header to be deleted from the request.
- HeaderName string
- The name of the header to modify.
- Value string
- The value to append or overwrite. - ->NOTE: - valueis required if the- header_actionis set to- Appendor- Overwrite.
- headerAction String
- The action to be taken on the specified - header_name. Possible values include- Append,- Overwriteor- Delete.- NOTE: - Appendcauses the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added.- Overwritecauses specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value.- Deletecauses the header to be deleted from the request.
- headerName String
- The name of the header to modify.
- value String
- The value to append or overwrite. - ->NOTE: - valueis required if the- header_actionis set to- Appendor- Overwrite.
- headerAction string
- The action to be taken on the specified - header_name. Possible values include- Append,- Overwriteor- Delete.- NOTE: - Appendcauses the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added.- Overwritecauses specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value.- Deletecauses the header to be deleted from the request.
- headerName string
- The name of the header to modify.
- value string
- The value to append or overwrite. - ->NOTE: - valueis required if the- header_actionis set to- Appendor- Overwrite.
- header_action str
- The action to be taken on the specified - header_name. Possible values include- Append,- Overwriteor- Delete.- NOTE: - Appendcauses the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added.- Overwritecauses specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value.- Deletecauses the header to be deleted from the request.
- header_name str
- The name of the header to modify.
- value str
- The value to append or overwrite. - ->NOTE: - valueis required if the- header_actionis set to- Appendor- Overwrite.
- headerAction String
- The action to be taken on the specified - header_name. Possible values include- Append,- Overwriteor- Delete.- NOTE: - Appendcauses the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added.- Overwritecauses specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value.- Deletecauses the header to be deleted from the request.
- headerName String
- The name of the header to modify.
- value String
- The value to append or overwrite. - ->NOTE: - valueis required if the- header_actionis set to- Appendor- Overwrite.
FrontdoorRuleActionsResponseHeaderAction, FrontdoorRuleActionsResponseHeaderActionArgs            
- HeaderAction string
- The action to be taken on the specified - header_name. Possible values include- Append,- Overwriteor- Delete.- NOTE: - Appendcauses the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added.- Overwritecauses specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value.- Deletecauses the header to be deleted from the request.
- HeaderName string
- The name of the header to modify.
- Value string
- The value to append or overwrite. - ->NOTE: - valueis required if the- header_actionis set to- Appendor- Overwrite.
- HeaderAction string
- The action to be taken on the specified - header_name. Possible values include- Append,- Overwriteor- Delete.- NOTE: - Appendcauses the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added.- Overwritecauses specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value.- Deletecauses the header to be deleted from the request.
- HeaderName string
- The name of the header to modify.
- Value string
- The value to append or overwrite. - ->NOTE: - valueis required if the- header_actionis set to- Appendor- Overwrite.
- headerAction String
- The action to be taken on the specified - header_name. Possible values include- Append,- Overwriteor- Delete.- NOTE: - Appendcauses the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added.- Overwritecauses specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value.- Deletecauses the header to be deleted from the request.
- headerName String
- The name of the header to modify.
- value String
- The value to append or overwrite. - ->NOTE: - valueis required if the- header_actionis set to- Appendor- Overwrite.
- headerAction string
- The action to be taken on the specified - header_name. Possible values include- Append,- Overwriteor- Delete.- NOTE: - Appendcauses the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added.- Overwritecauses specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value.- Deletecauses the header to be deleted from the request.
- headerName string
- The name of the header to modify.
- value string
- The value to append or overwrite. - ->NOTE: - valueis required if the- header_actionis set to- Appendor- Overwrite.
- header_action str
- The action to be taken on the specified - header_name. Possible values include- Append,- Overwriteor- Delete.- NOTE: - Appendcauses the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added.- Overwritecauses specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value.- Deletecauses the header to be deleted from the request.
- header_name str
- The name of the header to modify.
- value str
- The value to append or overwrite. - ->NOTE: - valueis required if the- header_actionis set to- Appendor- Overwrite.
- headerAction String
- The action to be taken on the specified - header_name. Possible values include- Append,- Overwriteor- Delete.- NOTE: - Appendcauses the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added.- Overwritecauses specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value.- Deletecauses the header to be deleted from the request.
- headerName String
- The name of the header to modify.
- value String
- The value to append or overwrite. - ->NOTE: - valueis required if the- header_actionis set to- Appendor- Overwrite.
FrontdoorRuleActionsRouteConfigurationOverrideAction, FrontdoorRuleActionsRouteConfigurationOverrideActionArgs              
- CacheBehavior string
- HonorOriginthe Front Door will always honor origin response header directive. If the origin directive is missing, Front Door will cache contents anywhere from- 1to- 3days.- OverrideAlwaysthe TTL value returned from your Front Door Origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable.- OverrideIfOriginMissingif no TTL value gets returned from your Front Door Origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable.- Disabledthe Front Door will not cache the response contents, irrespective of Front Door Origin response directives. Possible values include- HonorOrigin,- OverrideAlways,- OverrideIfOriginMissingor- Disabled.
- CacheDuration string
- When Cache behavior is set to OverrideorSetIfMissing, this field specifies the cache duration to use. The maximum duration is 366 days specified in thed.HH:MM:SSformat(e.g.365.23:59:59). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in theHH:MM:SSformat(e.g.23:59:59).
- CdnFrontdoor stringOrigin Group Id 
- The Front Door Origin Group resource ID that the request should be routed to. This overrides the configuration specified in the Front Door Endpoint route.
- CompressionEnabled bool
- Should the Front Door dynamically compress the content? Possible values include - trueor- false.- ->NOTE: Content won't be compressed on AzureFrontDoor when requested content is smaller than - 1 byteor larger than- 1 MB.
- ForwardingProtocol string
- The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include - MatchRequest,- HttpOnlyor- HttpsOnly.- ->NOTE: If the - cdn_frontdoor_origin_group_idis not defined you cannot set the- forwarding_protocol.
- QueryString stringCaching Behavior 
- IncludeSpecifiedQueryStringsquery strings specified in the- query_string_parametersfield get included when the cache key gets generated.- UseQueryStringcache every unique URL, each unique URL will have its own cache key.- IgnoreSpecifiedQueryStringsquery strings specified in the- query_string_parametersfield get excluded when the cache key gets generated.- IgnoreQueryStringquery strings aren't considered when the cache key gets generated. Possible values include- IgnoreQueryString,- UseQueryString,- IgnoreSpecifiedQueryStringsor- IncludeSpecifiedQueryStrings.
- QueryString List<string>Parameters 
- A list of query string parameter names. - ->NOTE: - query_string_parametersis a required field when the- query_string_caching_behavioris set to- IncludeSpecifiedQueryStringsor- IgnoreSpecifiedQueryStrings.
- CacheBehavior string
- HonorOriginthe Front Door will always honor origin response header directive. If the origin directive is missing, Front Door will cache contents anywhere from- 1to- 3days.- OverrideAlwaysthe TTL value returned from your Front Door Origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable.- OverrideIfOriginMissingif no TTL value gets returned from your Front Door Origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable.- Disabledthe Front Door will not cache the response contents, irrespective of Front Door Origin response directives. Possible values include- HonorOrigin,- OverrideAlways,- OverrideIfOriginMissingor- Disabled.
- CacheDuration string
- When Cache behavior is set to OverrideorSetIfMissing, this field specifies the cache duration to use. The maximum duration is 366 days specified in thed.HH:MM:SSformat(e.g.365.23:59:59). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in theHH:MM:SSformat(e.g.23:59:59).
- CdnFrontdoor stringOrigin Group Id 
- The Front Door Origin Group resource ID that the request should be routed to. This overrides the configuration specified in the Front Door Endpoint route.
- CompressionEnabled bool
- Should the Front Door dynamically compress the content? Possible values include - trueor- false.- ->NOTE: Content won't be compressed on AzureFrontDoor when requested content is smaller than - 1 byteor larger than- 1 MB.
- ForwardingProtocol string
- The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include - MatchRequest,- HttpOnlyor- HttpsOnly.- ->NOTE: If the - cdn_frontdoor_origin_group_idis not defined you cannot set the- forwarding_protocol.
- QueryString stringCaching Behavior 
- IncludeSpecifiedQueryStringsquery strings specified in the- query_string_parametersfield get included when the cache key gets generated.- UseQueryStringcache every unique URL, each unique URL will have its own cache key.- IgnoreSpecifiedQueryStringsquery strings specified in the- query_string_parametersfield get excluded when the cache key gets generated.- IgnoreQueryStringquery strings aren't considered when the cache key gets generated. Possible values include- IgnoreQueryString,- UseQueryString,- IgnoreSpecifiedQueryStringsor- IncludeSpecifiedQueryStrings.
- QueryString []stringParameters 
- A list of query string parameter names. - ->NOTE: - query_string_parametersis a required field when the- query_string_caching_behavioris set to- IncludeSpecifiedQueryStringsor- IgnoreSpecifiedQueryStrings.
- cacheBehavior String
- HonorOriginthe Front Door will always honor origin response header directive. If the origin directive is missing, Front Door will cache contents anywhere from- 1to- 3days.- OverrideAlwaysthe TTL value returned from your Front Door Origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable.- OverrideIfOriginMissingif no TTL value gets returned from your Front Door Origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable.- Disabledthe Front Door will not cache the response contents, irrespective of Front Door Origin response directives. Possible values include- HonorOrigin,- OverrideAlways,- OverrideIfOriginMissingor- Disabled.
- cacheDuration String
- When Cache behavior is set to OverrideorSetIfMissing, this field specifies the cache duration to use. The maximum duration is 366 days specified in thed.HH:MM:SSformat(e.g.365.23:59:59). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in theHH:MM:SSformat(e.g.23:59:59).
- cdnFrontdoor StringOrigin Group Id 
- The Front Door Origin Group resource ID that the request should be routed to. This overrides the configuration specified in the Front Door Endpoint route.
- compressionEnabled Boolean
- Should the Front Door dynamically compress the content? Possible values include - trueor- false.- ->NOTE: Content won't be compressed on AzureFrontDoor when requested content is smaller than - 1 byteor larger than- 1 MB.
- forwardingProtocol String
- The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include - MatchRequest,- HttpOnlyor- HttpsOnly.- ->NOTE: If the - cdn_frontdoor_origin_group_idis not defined you cannot set the- forwarding_protocol.
- queryString StringCaching Behavior 
- IncludeSpecifiedQueryStringsquery strings specified in the- query_string_parametersfield get included when the cache key gets generated.- UseQueryStringcache every unique URL, each unique URL will have its own cache key.- IgnoreSpecifiedQueryStringsquery strings specified in the- query_string_parametersfield get excluded when the cache key gets generated.- IgnoreQueryStringquery strings aren't considered when the cache key gets generated. Possible values include- IgnoreQueryString,- UseQueryString,- IgnoreSpecifiedQueryStringsor- IncludeSpecifiedQueryStrings.
- queryString List<String>Parameters 
- A list of query string parameter names. - ->NOTE: - query_string_parametersis a required field when the- query_string_caching_behavioris set to- IncludeSpecifiedQueryStringsor- IgnoreSpecifiedQueryStrings.
- cacheBehavior string
- HonorOriginthe Front Door will always honor origin response header directive. If the origin directive is missing, Front Door will cache contents anywhere from- 1to- 3days.- OverrideAlwaysthe TTL value returned from your Front Door Origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable.- OverrideIfOriginMissingif no TTL value gets returned from your Front Door Origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable.- Disabledthe Front Door will not cache the response contents, irrespective of Front Door Origin response directives. Possible values include- HonorOrigin,- OverrideAlways,- OverrideIfOriginMissingor- Disabled.
- cacheDuration string
- When Cache behavior is set to OverrideorSetIfMissing, this field specifies the cache duration to use. The maximum duration is 366 days specified in thed.HH:MM:SSformat(e.g.365.23:59:59). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in theHH:MM:SSformat(e.g.23:59:59).
- cdnFrontdoor stringOrigin Group Id 
- The Front Door Origin Group resource ID that the request should be routed to. This overrides the configuration specified in the Front Door Endpoint route.
- compressionEnabled boolean
- Should the Front Door dynamically compress the content? Possible values include - trueor- false.- ->NOTE: Content won't be compressed on AzureFrontDoor when requested content is smaller than - 1 byteor larger than- 1 MB.
- forwardingProtocol string
- The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include - MatchRequest,- HttpOnlyor- HttpsOnly.- ->NOTE: If the - cdn_frontdoor_origin_group_idis not defined you cannot set the- forwarding_protocol.
- queryString stringCaching Behavior 
- IncludeSpecifiedQueryStringsquery strings specified in the- query_string_parametersfield get included when the cache key gets generated.- UseQueryStringcache every unique URL, each unique URL will have its own cache key.- IgnoreSpecifiedQueryStringsquery strings specified in the- query_string_parametersfield get excluded when the cache key gets generated.- IgnoreQueryStringquery strings aren't considered when the cache key gets generated. Possible values include- IgnoreQueryString,- UseQueryString,- IgnoreSpecifiedQueryStringsor- IncludeSpecifiedQueryStrings.
- queryString string[]Parameters 
- A list of query string parameter names. - ->NOTE: - query_string_parametersis a required field when the- query_string_caching_behavioris set to- IncludeSpecifiedQueryStringsor- IgnoreSpecifiedQueryStrings.
- cache_behavior str
- HonorOriginthe Front Door will always honor origin response header directive. If the origin directive is missing, Front Door will cache contents anywhere from- 1to- 3days.- OverrideAlwaysthe TTL value returned from your Front Door Origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable.- OverrideIfOriginMissingif no TTL value gets returned from your Front Door Origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable.- Disabledthe Front Door will not cache the response contents, irrespective of Front Door Origin response directives. Possible values include- HonorOrigin,- OverrideAlways,- OverrideIfOriginMissingor- Disabled.
- cache_duration str
- When Cache behavior is set to OverrideorSetIfMissing, this field specifies the cache duration to use. The maximum duration is 366 days specified in thed.HH:MM:SSformat(e.g.365.23:59:59). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in theHH:MM:SSformat(e.g.23:59:59).
- cdn_frontdoor_ strorigin_ group_ id 
- The Front Door Origin Group resource ID that the request should be routed to. This overrides the configuration specified in the Front Door Endpoint route.
- compression_enabled bool
- Should the Front Door dynamically compress the content? Possible values include - trueor- false.- ->NOTE: Content won't be compressed on AzureFrontDoor when requested content is smaller than - 1 byteor larger than- 1 MB.
- forwarding_protocol str
- The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include - MatchRequest,- HttpOnlyor- HttpsOnly.- ->NOTE: If the - cdn_frontdoor_origin_group_idis not defined you cannot set the- forwarding_protocol.
- query_string_ strcaching_ behavior 
- IncludeSpecifiedQueryStringsquery strings specified in the- query_string_parametersfield get included when the cache key gets generated.- UseQueryStringcache every unique URL, each unique URL will have its own cache key.- IgnoreSpecifiedQueryStringsquery strings specified in the- query_string_parametersfield get excluded when the cache key gets generated.- IgnoreQueryStringquery strings aren't considered when the cache key gets generated. Possible values include- IgnoreQueryString,- UseQueryString,- IgnoreSpecifiedQueryStringsor- IncludeSpecifiedQueryStrings.
- query_string_ Sequence[str]parameters 
- A list of query string parameter names. - ->NOTE: - query_string_parametersis a required field when the- query_string_caching_behavioris set to- IncludeSpecifiedQueryStringsor- IgnoreSpecifiedQueryStrings.
- cacheBehavior String
- HonorOriginthe Front Door will always honor origin response header directive. If the origin directive is missing, Front Door will cache contents anywhere from- 1to- 3days.- OverrideAlwaysthe TTL value returned from your Front Door Origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable.- OverrideIfOriginMissingif no TTL value gets returned from your Front Door Origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable.- Disabledthe Front Door will not cache the response contents, irrespective of Front Door Origin response directives. Possible values include- HonorOrigin,- OverrideAlways,- OverrideIfOriginMissingor- Disabled.
- cacheDuration String
- When Cache behavior is set to OverrideorSetIfMissing, this field specifies the cache duration to use. The maximum duration is 366 days specified in thed.HH:MM:SSformat(e.g.365.23:59:59). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in theHH:MM:SSformat(e.g.23:59:59).
- cdnFrontdoor StringOrigin Group Id 
- The Front Door Origin Group resource ID that the request should be routed to. This overrides the configuration specified in the Front Door Endpoint route.
- compressionEnabled Boolean
- Should the Front Door dynamically compress the content? Possible values include - trueor- false.- ->NOTE: Content won't be compressed on AzureFrontDoor when requested content is smaller than - 1 byteor larger than- 1 MB.
- forwardingProtocol String
- The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include - MatchRequest,- HttpOnlyor- HttpsOnly.- ->NOTE: If the - cdn_frontdoor_origin_group_idis not defined you cannot set the- forwarding_protocol.
- queryString StringCaching Behavior 
- IncludeSpecifiedQueryStringsquery strings specified in the- query_string_parametersfield get included when the cache key gets generated.- UseQueryStringcache every unique URL, each unique URL will have its own cache key.- IgnoreSpecifiedQueryStringsquery strings specified in the- query_string_parametersfield get excluded when the cache key gets generated.- IgnoreQueryStringquery strings aren't considered when the cache key gets generated. Possible values include- IgnoreQueryString,- UseQueryString,- IgnoreSpecifiedQueryStringsor- IncludeSpecifiedQueryStrings.
- queryString List<String>Parameters 
- A list of query string parameter names. - ->NOTE: - query_string_parametersis a required field when the- query_string_caching_behavioris set to- IncludeSpecifiedQueryStringsor- IgnoreSpecifiedQueryStrings.
FrontdoorRuleActionsUrlRedirectAction, FrontdoorRuleActionsUrlRedirectActionArgs            
- DestinationHostname string
- The host name you want the request to be redirected to. The value must be a string between 0and2048characters in length, leave blank to preserve the incoming host.
- RedirectType string
- The response type to return to the requestor. Possible values include Moved,Found,TemporaryRedirectorPermanentRedirect.
- DestinationFragment string
- The fragment to use in the redirect. The value must be a string between 0and1024characters in length, leave blank to preserve the incoming fragment. Defaults to"".
- DestinationPath string
- The path to use in the redirect. The value must be a string and include the leading /, leave blank to preserve the incoming path. Defaults to"".
- QueryString string
- The query string used in the redirect URL. The value must be in the <key>=<value> or <key>={action_server_variable} format and must not include the leading?, leave blank to preserve the incoming query string. Maximum allowed length for this field is2048characters. Defaults to"".
- RedirectProtocol string
- The protocol the request will be redirected as. Possible values include MatchRequest,HttporHttps. Defaults toMatchRequest.
- DestinationHostname string
- The host name you want the request to be redirected to. The value must be a string between 0and2048characters in length, leave blank to preserve the incoming host.
- RedirectType string
- The response type to return to the requestor. Possible values include Moved,Found,TemporaryRedirectorPermanentRedirect.
- DestinationFragment string
- The fragment to use in the redirect. The value must be a string between 0and1024characters in length, leave blank to preserve the incoming fragment. Defaults to"".
- DestinationPath string
- The path to use in the redirect. The value must be a string and include the leading /, leave blank to preserve the incoming path. Defaults to"".
- QueryString string
- The query string used in the redirect URL. The value must be in the <key>=<value> or <key>={action_server_variable} format and must not include the leading?, leave blank to preserve the incoming query string. Maximum allowed length for this field is2048characters. Defaults to"".
- RedirectProtocol string
- The protocol the request will be redirected as. Possible values include MatchRequest,HttporHttps. Defaults toMatchRequest.
- destinationHostname String
- The host name you want the request to be redirected to. The value must be a string between 0and2048characters in length, leave blank to preserve the incoming host.
- redirectType String
- The response type to return to the requestor. Possible values include Moved,Found,TemporaryRedirectorPermanentRedirect.
- destinationFragment String
- The fragment to use in the redirect. The value must be a string between 0and1024characters in length, leave blank to preserve the incoming fragment. Defaults to"".
- destinationPath String
- The path to use in the redirect. The value must be a string and include the leading /, leave blank to preserve the incoming path. Defaults to"".
- queryString String
- The query string used in the redirect URL. The value must be in the <key>=<value> or <key>={action_server_variable} format and must not include the leading?, leave blank to preserve the incoming query string. Maximum allowed length for this field is2048characters. Defaults to"".
- redirectProtocol String
- The protocol the request will be redirected as. Possible values include MatchRequest,HttporHttps. Defaults toMatchRequest.
- destinationHostname string
- The host name you want the request to be redirected to. The value must be a string between 0and2048characters in length, leave blank to preserve the incoming host.
- redirectType string
- The response type to return to the requestor. Possible values include Moved,Found,TemporaryRedirectorPermanentRedirect.
- destinationFragment string
- The fragment to use in the redirect. The value must be a string between 0and1024characters in length, leave blank to preserve the incoming fragment. Defaults to"".
- destinationPath string
- The path to use in the redirect. The value must be a string and include the leading /, leave blank to preserve the incoming path. Defaults to"".
- queryString string
- The query string used in the redirect URL. The value must be in the <key>=<value> or <key>={action_server_variable} format and must not include the leading?, leave blank to preserve the incoming query string. Maximum allowed length for this field is2048characters. Defaults to"".
- redirectProtocol string
- The protocol the request will be redirected as. Possible values include MatchRequest,HttporHttps. Defaults toMatchRequest.
- destination_hostname str
- The host name you want the request to be redirected to. The value must be a string between 0and2048characters in length, leave blank to preserve the incoming host.
- redirect_type str
- The response type to return to the requestor. Possible values include Moved,Found,TemporaryRedirectorPermanentRedirect.
- destination_fragment str
- The fragment to use in the redirect. The value must be a string between 0and1024characters in length, leave blank to preserve the incoming fragment. Defaults to"".
- destination_path str
- The path to use in the redirect. The value must be a string and include the leading /, leave blank to preserve the incoming path. Defaults to"".
- query_string str
- The query string used in the redirect URL. The value must be in the <key>=<value> or <key>={action_server_variable} format and must not include the leading?, leave blank to preserve the incoming query string. Maximum allowed length for this field is2048characters. Defaults to"".
- redirect_protocol str
- The protocol the request will be redirected as. Possible values include MatchRequest,HttporHttps. Defaults toMatchRequest.
- destinationHostname String
- The host name you want the request to be redirected to. The value must be a string between 0and2048characters in length, leave blank to preserve the incoming host.
- redirectType String
- The response type to return to the requestor. Possible values include Moved,Found,TemporaryRedirectorPermanentRedirect.
- destinationFragment String
- The fragment to use in the redirect. The value must be a string between 0and1024characters in length, leave blank to preserve the incoming fragment. Defaults to"".
- destinationPath String
- The path to use in the redirect. The value must be a string and include the leading /, leave blank to preserve the incoming path. Defaults to"".
- queryString String
- The query string used in the redirect URL. The value must be in the <key>=<value> or <key>={action_server_variable} format and must not include the leading?, leave blank to preserve the incoming query string. Maximum allowed length for this field is2048characters. Defaults to"".
- redirectProtocol String
- The protocol the request will be redirected as. Possible values include MatchRequest,HttporHttps. Defaults toMatchRequest.
FrontdoorRuleActionsUrlRewriteAction, FrontdoorRuleActionsUrlRewriteActionArgs            
- Destination string
- The destination path to use in the rewrite. The destination path overwrites the source pattern.
- SourcePattern string
- The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash "/"as the source pattern value.
- PreserveUnmatched boolPath 
- Append the remaining path after the source pattern to the new destination path? Possible values trueorfalse. Defaults tofalse.
- Destination string
- The destination path to use in the rewrite. The destination path overwrites the source pattern.
- SourcePattern string
- The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash "/"as the source pattern value.
- PreserveUnmatched boolPath 
- Append the remaining path after the source pattern to the new destination path? Possible values trueorfalse. Defaults tofalse.
- destination String
- The destination path to use in the rewrite. The destination path overwrites the source pattern.
- sourcePattern String
- The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash "/"as the source pattern value.
- preserveUnmatched BooleanPath 
- Append the remaining path after the source pattern to the new destination path? Possible values trueorfalse. Defaults tofalse.
- destination string
- The destination path to use in the rewrite. The destination path overwrites the source pattern.
- sourcePattern string
- The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash "/"as the source pattern value.
- preserveUnmatched booleanPath 
- Append the remaining path after the source pattern to the new destination path? Possible values trueorfalse. Defaults tofalse.
- destination str
- The destination path to use in the rewrite. The destination path overwrites the source pattern.
- source_pattern str
- The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash "/"as the source pattern value.
- preserve_unmatched_ boolpath 
- Append the remaining path after the source pattern to the new destination path? Possible values trueorfalse. Defaults tofalse.
- destination String
- The destination path to use in the rewrite. The destination path overwrites the source pattern.
- sourcePattern String
- The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash "/"as the source pattern value.
- preserveUnmatched BooleanPath 
- Append the remaining path after the source pattern to the new destination path? Possible values trueorfalse. Defaults tofalse.
FrontdoorRuleConditions, FrontdoorRuleConditionsArgs      
- ClientPort List<FrontdoorConditions Rule Conditions Client Port Condition> 
- A client_port_conditionblock as defined below.
- 
List<FrontdoorRule Conditions Cookies Condition> 
- A cookies_conditionblock as defined below.
- HostName List<FrontdoorConditions Rule Conditions Host Name Condition> 
- A host_name_conditionblock as defined below.
- HttpVersion List<FrontdoorConditions Rule Conditions Http Version Condition> 
- A http_version_conditionblock as defined below.
- IsDevice List<FrontdoorConditions Rule Conditions Is Device Condition> 
- A is_device_conditionblock as defined below.
- PostArgs List<FrontdoorConditions Rule Conditions Post Args Condition> 
- A post_args_conditionblock as defined below.
- QueryString List<FrontdoorConditions Rule Conditions Query String Condition> 
- A query_string_conditionblock as defined below.
- RemoteAddress List<FrontdoorConditions Rule Conditions Remote Address Condition> 
- A remote_address_conditionblock as defined below.
- RequestBody List<FrontdoorConditions Rule Conditions Request Body Condition> 
- A request_body_conditionblock as defined below.
- RequestHeader List<FrontdoorConditions Rule Conditions Request Header Condition> 
- A request_header_conditionblock as defined below.
- RequestMethod List<FrontdoorConditions Rule Conditions Request Method Condition> 
- A request_method_conditionblock as defined below.
- RequestScheme List<FrontdoorConditions Rule Conditions Request Scheme Condition> 
- A request_scheme_conditionblock as defined below.
- RequestUri List<FrontdoorConditions Rule Conditions Request Uri Condition> 
- A request_uri_conditionblock as defined below.
- ServerPort List<FrontdoorConditions Rule Conditions Server Port Condition> 
- A server_port_conditionblock as defined below.
- SocketAddress List<FrontdoorConditions Rule Conditions Socket Address Condition> 
- A socket_address_conditionblock as defined below.
- SslProtocol List<FrontdoorConditions Rule Conditions Ssl Protocol Condition> 
- A ssl_protocol_conditionblock as defined below.
- UrlFile List<FrontdoorExtension Conditions Rule Conditions Url File Extension Condition> 
- A url_file_extension_conditionblock as defined below.
- UrlFilename List<FrontdoorConditions Rule Conditions Url Filename Condition> 
- A url_filename_conditionblock as defined below.
- UrlPath List<FrontdoorConditions Rule Conditions Url Path Condition> 
- A url_path_conditionblock as defined below.
- ClientPort []FrontdoorConditions Rule Conditions Client Port Condition 
- A client_port_conditionblock as defined below.
- 
[]FrontdoorRule Conditions Cookies Condition 
- A cookies_conditionblock as defined below.
- HostName []FrontdoorConditions Rule Conditions Host Name Condition 
- A host_name_conditionblock as defined below.
- HttpVersion []FrontdoorConditions Rule Conditions Http Version Condition 
- A http_version_conditionblock as defined below.
- IsDevice []FrontdoorConditions Rule Conditions Is Device Condition 
- A is_device_conditionblock as defined below.
- PostArgs []FrontdoorConditions Rule Conditions Post Args Condition 
- A post_args_conditionblock as defined below.
- QueryString []FrontdoorConditions Rule Conditions Query String Condition 
- A query_string_conditionblock as defined below.
- RemoteAddress []FrontdoorConditions Rule Conditions Remote Address Condition 
- A remote_address_conditionblock as defined below.
- RequestBody []FrontdoorConditions Rule Conditions Request Body Condition 
- A request_body_conditionblock as defined below.
- RequestHeader []FrontdoorConditions Rule Conditions Request Header Condition 
- A request_header_conditionblock as defined below.
- RequestMethod []FrontdoorConditions Rule Conditions Request Method Condition 
- A request_method_conditionblock as defined below.
- RequestScheme []FrontdoorConditions Rule Conditions Request Scheme Condition 
- A request_scheme_conditionblock as defined below.
- RequestUri []FrontdoorConditions Rule Conditions Request Uri Condition 
- A request_uri_conditionblock as defined below.
- ServerPort []FrontdoorConditions Rule Conditions Server Port Condition 
- A server_port_conditionblock as defined below.
- SocketAddress []FrontdoorConditions Rule Conditions Socket Address Condition 
- A socket_address_conditionblock as defined below.
- SslProtocol []FrontdoorConditions Rule Conditions Ssl Protocol Condition 
- A ssl_protocol_conditionblock as defined below.
- UrlFile []FrontdoorExtension Conditions Rule Conditions Url File Extension Condition 
- A url_file_extension_conditionblock as defined below.
- UrlFilename []FrontdoorConditions Rule Conditions Url Filename Condition 
- A url_filename_conditionblock as defined below.
- UrlPath []FrontdoorConditions Rule Conditions Url Path Condition 
- A url_path_conditionblock as defined below.
- clientPort List<FrontdoorConditions Rule Conditions Client Port Condition> 
- A client_port_conditionblock as defined below.
- 
List<FrontdoorRule Conditions Cookies Condition> 
- A cookies_conditionblock as defined below.
- hostName List<FrontdoorConditions Rule Conditions Host Name Condition> 
- A host_name_conditionblock as defined below.
- httpVersion List<FrontdoorConditions Rule Conditions Http Version Condition> 
- A http_version_conditionblock as defined below.
- isDevice List<FrontdoorConditions Rule Conditions Is Device Condition> 
- A is_device_conditionblock as defined below.
- postArgs List<FrontdoorConditions Rule Conditions Post Args Condition> 
- A post_args_conditionblock as defined below.
- queryString List<FrontdoorConditions Rule Conditions Query String Condition> 
- A query_string_conditionblock as defined below.
- remoteAddress List<FrontdoorConditions Rule Conditions Remote Address Condition> 
- A remote_address_conditionblock as defined below.
- requestBody List<FrontdoorConditions Rule Conditions Request Body Condition> 
- A request_body_conditionblock as defined below.
- requestHeader List<FrontdoorConditions Rule Conditions Request Header Condition> 
- A request_header_conditionblock as defined below.
- requestMethod List<FrontdoorConditions Rule Conditions Request Method Condition> 
- A request_method_conditionblock as defined below.
- requestScheme List<FrontdoorConditions Rule Conditions Request Scheme Condition> 
- A request_scheme_conditionblock as defined below.
- requestUri List<FrontdoorConditions Rule Conditions Request Uri Condition> 
- A request_uri_conditionblock as defined below.
- serverPort List<FrontdoorConditions Rule Conditions Server Port Condition> 
- A server_port_conditionblock as defined below.
- socketAddress List<FrontdoorConditions Rule Conditions Socket Address Condition> 
- A socket_address_conditionblock as defined below.
- sslProtocol List<FrontdoorConditions Rule Conditions Ssl Protocol Condition> 
- A ssl_protocol_conditionblock as defined below.
- urlFile List<FrontdoorExtension Conditions Rule Conditions Url File Extension Condition> 
- A url_file_extension_conditionblock as defined below.
- urlFilename List<FrontdoorConditions Rule Conditions Url Filename Condition> 
- A url_filename_conditionblock as defined below.
- urlPath List<FrontdoorConditions Rule Conditions Url Path Condition> 
- A url_path_conditionblock as defined below.
- clientPort FrontdoorConditions Rule Conditions Client Port Condition[] 
- A client_port_conditionblock as defined below.
- 
FrontdoorRule Conditions Cookies Condition[] 
- A cookies_conditionblock as defined below.
- hostName FrontdoorConditions Rule Conditions Host Name Condition[] 
- A host_name_conditionblock as defined below.
- httpVersion FrontdoorConditions Rule Conditions Http Version Condition[] 
- A http_version_conditionblock as defined below.
- isDevice FrontdoorConditions Rule Conditions Is Device Condition[] 
- A is_device_conditionblock as defined below.
- postArgs FrontdoorConditions Rule Conditions Post Args Condition[] 
- A post_args_conditionblock as defined below.
- queryString FrontdoorConditions Rule Conditions Query String Condition[] 
- A query_string_conditionblock as defined below.
- remoteAddress FrontdoorConditions Rule Conditions Remote Address Condition[] 
- A remote_address_conditionblock as defined below.
- requestBody FrontdoorConditions Rule Conditions Request Body Condition[] 
- A request_body_conditionblock as defined below.
- requestHeader FrontdoorConditions Rule Conditions Request Header Condition[] 
- A request_header_conditionblock as defined below.
- requestMethod FrontdoorConditions Rule Conditions Request Method Condition[] 
- A request_method_conditionblock as defined below.
- requestScheme FrontdoorConditions Rule Conditions Request Scheme Condition[] 
- A request_scheme_conditionblock as defined below.
- requestUri FrontdoorConditions Rule Conditions Request Uri Condition[] 
- A request_uri_conditionblock as defined below.
- serverPort FrontdoorConditions Rule Conditions Server Port Condition[] 
- A server_port_conditionblock as defined below.
- socketAddress FrontdoorConditions Rule Conditions Socket Address Condition[] 
- A socket_address_conditionblock as defined below.
- sslProtocol FrontdoorConditions Rule Conditions Ssl Protocol Condition[] 
- A ssl_protocol_conditionblock as defined below.
- urlFile FrontdoorExtension Conditions Rule Conditions Url File Extension Condition[] 
- A url_file_extension_conditionblock as defined below.
- urlFilename FrontdoorConditions Rule Conditions Url Filename Condition[] 
- A url_filename_conditionblock as defined below.
- urlPath FrontdoorConditions Rule Conditions Url Path Condition[] 
- A url_path_conditionblock as defined below.
- client_port_ Sequence[Frontdoorconditions Rule Conditions Client Port Condition] 
- A client_port_conditionblock as defined below.
- 
Sequence[FrontdoorRule Conditions Cookies Condition] 
- A cookies_conditionblock as defined below.
- host_name_ Sequence[Frontdoorconditions Rule Conditions Host Name Condition] 
- A host_name_conditionblock as defined below.
- http_version_ Sequence[Frontdoorconditions Rule Conditions Http Version Condition] 
- A http_version_conditionblock as defined below.
- is_device_ Sequence[Frontdoorconditions Rule Conditions Is Device Condition] 
- A is_device_conditionblock as defined below.
- post_args_ Sequence[Frontdoorconditions Rule Conditions Post Args Condition] 
- A post_args_conditionblock as defined below.
- query_string_ Sequence[Frontdoorconditions Rule Conditions Query String Condition] 
- A query_string_conditionblock as defined below.
- remote_address_ Sequence[Frontdoorconditions Rule Conditions Remote Address Condition] 
- A remote_address_conditionblock as defined below.
- request_body_ Sequence[Frontdoorconditions Rule Conditions Request Body Condition] 
- A request_body_conditionblock as defined below.
- request_header_ Sequence[Frontdoorconditions Rule Conditions Request Header Condition] 
- A request_header_conditionblock as defined below.
- request_method_ Sequence[Frontdoorconditions Rule Conditions Request Method Condition] 
- A request_method_conditionblock as defined below.
- request_scheme_ Sequence[Frontdoorconditions Rule Conditions Request Scheme Condition] 
- A request_scheme_conditionblock as defined below.
- request_uri_ Sequence[Frontdoorconditions Rule Conditions Request Uri Condition] 
- A request_uri_conditionblock as defined below.
- server_port_ Sequence[Frontdoorconditions Rule Conditions Server Port Condition] 
- A server_port_conditionblock as defined below.
- socket_address_ Sequence[Frontdoorconditions Rule Conditions Socket Address Condition] 
- A socket_address_conditionblock as defined below.
- ssl_protocol_ Sequence[Frontdoorconditions Rule Conditions Ssl Protocol Condition] 
- A ssl_protocol_conditionblock as defined below.
- url_file_ Sequence[Frontdoorextension_ conditions Rule Conditions Url File Extension Condition] 
- A url_file_extension_conditionblock as defined below.
- url_filename_ Sequence[Frontdoorconditions Rule Conditions Url Filename Condition] 
- A url_filename_conditionblock as defined below.
- url_path_ Sequence[Frontdoorconditions Rule Conditions Url Path Condition] 
- A url_path_conditionblock as defined below.
- clientPort List<Property Map>Conditions 
- A client_port_conditionblock as defined below.
- List<Property Map>
- A cookies_conditionblock as defined below.
- hostName List<Property Map>Conditions 
- A host_name_conditionblock as defined below.
- httpVersion List<Property Map>Conditions 
- A http_version_conditionblock as defined below.
- isDevice List<Property Map>Conditions 
- A is_device_conditionblock as defined below.
- postArgs List<Property Map>Conditions 
- A post_args_conditionblock as defined below.
- queryString List<Property Map>Conditions 
- A query_string_conditionblock as defined below.
- remoteAddress List<Property Map>Conditions 
- A remote_address_conditionblock as defined below.
- requestBody List<Property Map>Conditions 
- A request_body_conditionblock as defined below.
- requestHeader List<Property Map>Conditions 
- A request_header_conditionblock as defined below.
- requestMethod List<Property Map>Conditions 
- A request_method_conditionblock as defined below.
- requestScheme List<Property Map>Conditions 
- A request_scheme_conditionblock as defined below.
- requestUri List<Property Map>Conditions 
- A request_uri_conditionblock as defined below.
- serverPort List<Property Map>Conditions 
- A server_port_conditionblock as defined below.
- socketAddress List<Property Map>Conditions 
- A socket_address_conditionblock as defined below.
- sslProtocol List<Property Map>Conditions 
- A ssl_protocol_conditionblock as defined below.
- urlFile List<Property Map>Extension Conditions 
- A url_file_extension_conditionblock as defined below.
- urlFilename List<Property Map>Conditions 
- A url_filename_conditionblock as defined below.
- urlPath List<Property Map>Conditions 
- A url_path_conditionblock as defined below.
FrontdoorRuleConditionsClientPortCondition, FrontdoorRuleConditionsClientPortConditionArgs            
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- MatchValues List<string>
- One or more integer values(e.g. "1") representing the value of the client port to match. If multiple values are specified, they're evaluated using ORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- MatchValues []string
- One or more integer values(e.g. "1") representing the value of the client port to match. If multiple values are specified, they're evaluated using ORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- One or more integer values(e.g. "1") representing the value of the client port to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues string[]
- One or more integer values(e.g. "1") representing the value of the client port to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator str
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- match_values Sequence[str]
- One or more integer values(e.g. "1") representing the value of the client port to match. If multiple values are specified, they're evaluated using ORlogic.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- One or more integer values(e.g. "1") representing the value of the client port to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
FrontdoorRuleConditionsCookiesCondition, FrontdoorRuleConditionsCookiesConditionArgs          
- string
- A string value representing the name of the cookie.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- MatchValues List<string>
- One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using ORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms List<string>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- string
- A string value representing the name of the cookie.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- MatchValues []string
- One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using ORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms []string
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- String
- A string value representing the name of the cookie.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- string
- A string value representing the name of the cookie.
- operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues string[]
- One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms string[]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- str
- A string value representing the name of the cookie.
- operator str
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- match_values Sequence[str]
- One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using ORlogic.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms Sequence[str]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- String
- A string value representing the name of the cookie.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
FrontdoorRuleConditionsHostNameCondition, FrontdoorRuleConditionsHostNameConditionArgs            
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- MatchValues List<string>
- A list of one or more string values representing the value of the request hostname to match. If multiple values are specified, they're evaluated using ORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms List<string>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- MatchValues []string
- A list of one or more string values representing the value of the request hostname to match. If multiple values are specified, they're evaluated using ORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms []string
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- A list of one or more string values representing the value of the request hostname to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues string[]
- A list of one or more string values representing the value of the request hostname to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms string[]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator str
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- match_values Sequence[str]
- A list of one or more string values representing the value of the request hostname to match. If multiple values are specified, they're evaluated using ORlogic.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms Sequence[str]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- A list of one or more string values representing the value of the request hostname to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
FrontdoorRuleConditionsHttpVersionCondition, FrontdoorRuleConditionsHttpVersionConditionArgs            
- MatchValues List<string>
- What HTTP version should this condition match? Possible values 2.0,1.1,1.0or0.9.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Operator string
- Possible value Equal. Defaults toEqual.
- MatchValues []string
- What HTTP version should this condition match? Possible values 2.0,1.1,1.0or0.9.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Operator string
- Possible value Equal. Defaults toEqual.
- matchValues List<String>
- What HTTP version should this condition match? Possible values 2.0,1.1,1.0or0.9.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator String
- Possible value Equal. Defaults toEqual.
- matchValues string[]
- What HTTP version should this condition match? Possible values 2.0,1.1,1.0or0.9.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator string
- Possible value Equal. Defaults toEqual.
- match_values Sequence[str]
- What HTTP version should this condition match? Possible values 2.0,1.1,1.0or0.9.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator str
- Possible value Equal. Defaults toEqual.
- matchValues List<String>
- What HTTP version should this condition match? Possible values 2.0,1.1,1.0or0.9.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator String
- Possible value Equal. Defaults toEqual.
FrontdoorRuleConditionsIsDeviceCondition, FrontdoorRuleConditionsIsDeviceConditionArgs            
- MatchValues string
- Which device should this rule match on? Possible values MobileorDesktop.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Operator string
- Possible value Equal. Defaults toEqual.
- MatchValues string
- Which device should this rule match on? Possible values MobileorDesktop.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Operator string
- Possible value Equal. Defaults toEqual.
- matchValues String
- Which device should this rule match on? Possible values MobileorDesktop.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator String
- Possible value Equal. Defaults toEqual.
- matchValues string
- Which device should this rule match on? Possible values MobileorDesktop.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator string
- Possible value Equal. Defaults toEqual.
- match_values str
- Which device should this rule match on? Possible values MobileorDesktop.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator str
- Possible value Equal. Defaults toEqual.
- matchValues String
- Which device should this rule match on? Possible values MobileorDesktop.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator String
- Possible value Equal. Defaults toEqual.
FrontdoorRuleConditionsPostArgsCondition, FrontdoorRuleConditionsPostArgsConditionArgs            
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- PostArgs stringName 
- A string value representing the name of the POSTargument.
- MatchValues List<string>
- One or more string or integer values(e.g. "1") representing the value of the POSTargument to match. If multiple values are specified, they're evaluated usingORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms List<string>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- PostArgs stringName 
- A string value representing the name of the POSTargument.
- MatchValues []string
- One or more string or integer values(e.g. "1") representing the value of the POSTargument to match. If multiple values are specified, they're evaluated usingORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms []string
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- postArgs StringName 
- A string value representing the name of the POSTargument.
- matchValues List<String>
- One or more string or integer values(e.g. "1") representing the value of the POSTargument to match. If multiple values are specified, they're evaluated usingORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- postArgs stringName 
- A string value representing the name of the POSTargument.
- matchValues string[]
- One or more string or integer values(e.g. "1") representing the value of the POSTargument to match. If multiple values are specified, they're evaluated usingORlogic.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms string[]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator str
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- post_args_ strname 
- A string value representing the name of the POSTargument.
- match_values Sequence[str]
- One or more string or integer values(e.g. "1") representing the value of the POSTargument to match. If multiple values are specified, they're evaluated usingORlogic.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms Sequence[str]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- postArgs StringName 
- A string value representing the name of the POSTargument.
- matchValues List<String>
- One or more string or integer values(e.g. "1") representing the value of the POSTargument to match. If multiple values are specified, they're evaluated usingORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
FrontdoorRuleConditionsQueryStringCondition, FrontdoorRuleConditionsQueryStringConditionArgs            
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- MatchValues List<string>
- One or more string or integer values(e.g. "1") representing the value of the query string to match. If multiple values are specified, they're evaluated using ORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms List<string>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- MatchValues []string
- One or more string or integer values(e.g. "1") representing the value of the query string to match. If multiple values are specified, they're evaluated using ORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms []string
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- One or more string or integer values(e.g. "1") representing the value of the query string to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues string[]
- One or more string or integer values(e.g. "1") representing the value of the query string to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms string[]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator str
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- match_values Sequence[str]
- One or more string or integer values(e.g. "1") representing the value of the query string to match. If multiple values are specified, they're evaluated using ORlogic.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms Sequence[str]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- One or more string or integer values(e.g. "1") representing the value of the query string to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
FrontdoorRuleConditionsRemoteAddressCondition, FrontdoorRuleConditionsRemoteAddressConditionArgs            
- MatchValues List<string>
- For the IP Match or IP Not Match operators: specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using - ORlogic. For the Geo Match or Geo Not Match operators: specify one or more locations using their country code.- ->NOTE: See the - Specifying IP Address Rangessection below on how to correctly define the- match_valuesfield.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Operator string
- The type of the remote address to match. Possible values include Any,GeoMatchorIPMatch. Use thenegate_conditionto specify NotGeoMatchor NotIPMatch. Defaults toIPMatch.
- MatchValues []string
- For the IP Match or IP Not Match operators: specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using - ORlogic. For the Geo Match or Geo Not Match operators: specify one or more locations using their country code.- ->NOTE: See the - Specifying IP Address Rangessection below on how to correctly define the- match_valuesfield.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Operator string
- The type of the remote address to match. Possible values include Any,GeoMatchorIPMatch. Use thenegate_conditionto specify NotGeoMatchor NotIPMatch. Defaults toIPMatch.
- matchValues List<String>
- For the IP Match or IP Not Match operators: specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using - ORlogic. For the Geo Match or Geo Not Match operators: specify one or more locations using their country code.- ->NOTE: See the - Specifying IP Address Rangessection below on how to correctly define the- match_valuesfield.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator String
- The type of the remote address to match. Possible values include Any,GeoMatchorIPMatch. Use thenegate_conditionto specify NotGeoMatchor NotIPMatch. Defaults toIPMatch.
- matchValues string[]
- For the IP Match or IP Not Match operators: specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using - ORlogic. For the Geo Match or Geo Not Match operators: specify one or more locations using their country code.- ->NOTE: See the - Specifying IP Address Rangessection below on how to correctly define the- match_valuesfield.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator string
- The type of the remote address to match. Possible values include Any,GeoMatchorIPMatch. Use thenegate_conditionto specify NotGeoMatchor NotIPMatch. Defaults toIPMatch.
- match_values Sequence[str]
- For the IP Match or IP Not Match operators: specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using - ORlogic. For the Geo Match or Geo Not Match operators: specify one or more locations using their country code.- ->NOTE: See the - Specifying IP Address Rangessection below on how to correctly define the- match_valuesfield.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator str
- The type of the remote address to match. Possible values include Any,GeoMatchorIPMatch. Use thenegate_conditionto specify NotGeoMatchor NotIPMatch. Defaults toIPMatch.
- matchValues List<String>
- For the IP Match or IP Not Match operators: specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using - ORlogic. For the Geo Match or Geo Not Match operators: specify one or more locations using their country code.- ->NOTE: See the - Specifying IP Address Rangessection below on how to correctly define the- match_valuesfield.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator String
- The type of the remote address to match. Possible values include Any,GeoMatchorIPMatch. Use thenegate_conditionto specify NotGeoMatchor NotIPMatch. Defaults toIPMatch.
FrontdoorRuleConditionsRequestBodyCondition, FrontdoorRuleConditionsRequestBodyConditionArgs            
- MatchValues List<string>
- A list of one or more string or integer values(e.g. "1") representing the value of the request body text to match. If multiple values are specified, they're evaluated using ORlogic.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms List<string>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- MatchValues []string
- A list of one or more string or integer values(e.g. "1") representing the value of the request body text to match. If multiple values are specified, they're evaluated using ORlogic.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms []string
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- matchValues List<String>
- A list of one or more string or integer values(e.g. "1") representing the value of the request body text to match. If multiple values are specified, they're evaluated using ORlogic.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- matchValues string[]
- A list of one or more string or integer values(e.g. "1") representing the value of the request body text to match. If multiple values are specified, they're evaluated using ORlogic.
- operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms string[]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- match_values Sequence[str]
- A list of one or more string or integer values(e.g. "1") representing the value of the request body text to match. If multiple values are specified, they're evaluated using ORlogic.
- operator str
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms Sequence[str]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- matchValues List<String>
- A list of one or more string or integer values(e.g. "1") representing the value of the request body text to match. If multiple values are specified, they're evaluated using ORlogic.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
FrontdoorRuleConditionsRequestHeaderCondition, FrontdoorRuleConditionsRequestHeaderConditionArgs            
- HeaderName string
- A string value representing the name of the POSTargument.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- MatchValues List<string>
- One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using ORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms List<string>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- HeaderName string
- A string value representing the name of the POSTargument.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- MatchValues []string
- One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using ORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms []string
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- headerName String
- A string value representing the name of the POSTargument.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- headerName string
- A string value representing the name of the POSTargument.
- operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues string[]
- One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms string[]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- header_name str
- A string value representing the name of the POSTargument.
- operator str
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- match_values Sequence[str]
- One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using ORlogic.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms Sequence[str]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- headerName String
- A string value representing the name of the POSTargument.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
FrontdoorRuleConditionsRequestMethodCondition, FrontdoorRuleConditionsRequestMethodConditionArgs            
- MatchValues List<string>
- A list of one or more HTTP methods. Possible values include GET,POST,PUT,DELETE,HEAD,OPTIONSorTRACE. If multiple values are specified, they're evaluated usingORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Operator string
- Possible value Equal. Defaults toEqual.
- MatchValues []string
- A list of one or more HTTP methods. Possible values include GET,POST,PUT,DELETE,HEAD,OPTIONSorTRACE. If multiple values are specified, they're evaluated usingORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Operator string
- Possible value Equal. Defaults toEqual.
- matchValues List<String>
- A list of one or more HTTP methods. Possible values include GET,POST,PUT,DELETE,HEAD,OPTIONSorTRACE. If multiple values are specified, they're evaluated usingORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator String
- Possible value Equal. Defaults toEqual.
- matchValues string[]
- A list of one or more HTTP methods. Possible values include GET,POST,PUT,DELETE,HEAD,OPTIONSorTRACE. If multiple values are specified, they're evaluated usingORlogic.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator string
- Possible value Equal. Defaults toEqual.
- match_values Sequence[str]
- A list of one or more HTTP methods. Possible values include GET,POST,PUT,DELETE,HEAD,OPTIONSorTRACE. If multiple values are specified, they're evaluated usingORlogic.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator str
- Possible value Equal. Defaults toEqual.
- matchValues List<String>
- A list of one or more HTTP methods. Possible values include GET,POST,PUT,DELETE,HEAD,OPTIONSorTRACE. If multiple values are specified, they're evaluated usingORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator String
- Possible value Equal. Defaults toEqual.
FrontdoorRuleConditionsRequestSchemeCondition, FrontdoorRuleConditionsRequestSchemeConditionArgs            
- MatchValues string
- The requests protocol to match. Possible values include HTTPorHTTPS.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Operator string
- Possible value Equal. Defaults toEqual.
- MatchValues string
- The requests protocol to match. Possible values include HTTPorHTTPS.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Operator string
- Possible value Equal. Defaults toEqual.
- matchValues String
- The requests protocol to match. Possible values include HTTPorHTTPS.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator String
- Possible value Equal. Defaults toEqual.
- matchValues string
- The requests protocol to match. Possible values include HTTPorHTTPS.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator string
- Possible value Equal. Defaults toEqual.
- match_values str
- The requests protocol to match. Possible values include HTTPorHTTPS.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator str
- Possible value Equal. Defaults toEqual.
- matchValues String
- The requests protocol to match. Possible values include HTTPorHTTPS.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator String
- Possible value Equal. Defaults toEqual.
FrontdoorRuleConditionsRequestUriCondition, FrontdoorRuleConditionsRequestUriConditionArgs            
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- MatchValues List<string>
- One or more string or integer values(e.g. "1") representing the value of the request URL to match. If multiple values are specified, they're evaluated using ORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms List<string>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- MatchValues []string
- One or more string or integer values(e.g. "1") representing the value of the request URL to match. If multiple values are specified, they're evaluated using ORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms []string
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- One or more string or integer values(e.g. "1") representing the value of the request URL to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues string[]
- One or more string or integer values(e.g. "1") representing the value of the request URL to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms string[]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator str
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- match_values Sequence[str]
- One or more string or integer values(e.g. "1") representing the value of the request URL to match. If multiple values are specified, they're evaluated using ORlogic.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms Sequence[str]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- One or more string or integer values(e.g. "1") representing the value of the request URL to match. If multiple values are specified, they're evaluated using ORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
FrontdoorRuleConditionsServerPortCondition, FrontdoorRuleConditionsServerPortConditionArgs            
- MatchValues List<string>
- A list of one or more integer values(e.g. "1") representing the value of the client port to match. Possible values include 80or443. If multiple values are specified, they're evaluated usingORlogic.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- MatchValues []string
- A list of one or more integer values(e.g. "1") representing the value of the client port to match. Possible values include 80or443. If multiple values are specified, they're evaluated usingORlogic.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- A list of one or more integer values(e.g. "1") representing the value of the client port to match. Possible values include 80or443. If multiple values are specified, they're evaluated usingORlogic.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- matchValues string[]
- A list of one or more integer values(e.g. "1") representing the value of the client port to match. Possible values include 80or443. If multiple values are specified, they're evaluated usingORlogic.
- operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- match_values Sequence[str]
- A list of one or more integer values(e.g. "1") representing the value of the client port to match. Possible values include 80or443. If multiple values are specified, they're evaluated usingORlogic.
- operator str
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- A list of one or more integer values(e.g. "1") representing the value of the client port to match. Possible values include 80or443. If multiple values are specified, they're evaluated usingORlogic.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
FrontdoorRuleConditionsSocketAddressCondition, FrontdoorRuleConditionsSocketAddressConditionArgs            
- MatchValues List<string>
- Specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using - ORlogic.- ->NOTE: See the - Specifying IP Address Rangessection below on how to correctly define the- match_valuesfield.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Operator string
- The type of match. The Possible values are - IpMatchor- Any. Defaults to- IPMatch.- ->NOTE: If the value of the - operatorfield is set to- IpMatchthen the- match_valuesfield is also required.
- MatchValues []string
- Specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using - ORlogic.- ->NOTE: See the - Specifying IP Address Rangessection below on how to correctly define the- match_valuesfield.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Operator string
- The type of match. The Possible values are - IpMatchor- Any. Defaults to- IPMatch.- ->NOTE: If the value of the - operatorfield is set to- IpMatchthen the- match_valuesfield is also required.
- matchValues List<String>
- Specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using - ORlogic.- ->NOTE: See the - Specifying IP Address Rangessection below on how to correctly define the- match_valuesfield.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator String
- The type of match. The Possible values are - IpMatchor- Any. Defaults to- IPMatch.- ->NOTE: If the value of the - operatorfield is set to- IpMatchthen the- match_valuesfield is also required.
- matchValues string[]
- Specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using - ORlogic.- ->NOTE: See the - Specifying IP Address Rangessection below on how to correctly define the- match_valuesfield.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator string
- The type of match. The Possible values are - IpMatchor- Any. Defaults to- IPMatch.- ->NOTE: If the value of the - operatorfield is set to- IpMatchthen the- match_valuesfield is also required.
- match_values Sequence[str]
- Specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using - ORlogic.- ->NOTE: See the - Specifying IP Address Rangessection below on how to correctly define the- match_valuesfield.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator str
- The type of match. The Possible values are - IpMatchor- Any. Defaults to- IPMatch.- ->NOTE: If the value of the - operatorfield is set to- IpMatchthen the- match_valuesfield is also required.
- matchValues List<String>
- Specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using - ORlogic.- ->NOTE: See the - Specifying IP Address Rangessection below on how to correctly define the- match_valuesfield.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator String
- The type of match. The Possible values are - IpMatchor- Any. Defaults to- IPMatch.- ->NOTE: If the value of the - operatorfield is set to- IpMatchthen the- match_valuesfield is also required.
FrontdoorRuleConditionsSslProtocolCondition, FrontdoorRuleConditionsSslProtocolConditionArgs            
- MatchValues List<string>
- A list of one or more HTTP methods. Possible values are TLSv1,TLSv1.1andTLSv1.2logic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Operator string
- Possible value Equal. Defaults toEqual.
- MatchValues []string
- A list of one or more HTTP methods. Possible values are TLSv1,TLSv1.1andTLSv1.2logic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Operator string
- Possible value Equal. Defaults toEqual.
- matchValues List<String>
- A list of one or more HTTP methods. Possible values are TLSv1,TLSv1.1andTLSv1.2logic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator String
- Possible value Equal. Defaults toEqual.
- matchValues string[]
- A list of one or more HTTP methods. Possible values are TLSv1,TLSv1.1andTLSv1.2logic.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator string
- Possible value Equal. Defaults toEqual.
- match_values Sequence[str]
- A list of one or more HTTP methods. Possible values are TLSv1,TLSv1.1andTLSv1.2logic.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator str
- Possible value Equal. Defaults toEqual.
- matchValues List<String>
- A list of one or more HTTP methods. Possible values are TLSv1,TLSv1.1andTLSv1.2logic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- operator String
- Possible value Equal. Defaults toEqual.
FrontdoorRuleConditionsUrlFileExtensionCondition, FrontdoorRuleConditionsUrlFileExtensionConditionArgs              
- MatchValues List<string>
- A list of one or more string or integer values(e.g. "1") representing the value of the request file extension to match. If multiple values are specified, they're evaluated using ORlogic.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms List<string>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- MatchValues []string
- A list of one or more string or integer values(e.g. "1") representing the value of the request file extension to match. If multiple values are specified, they're evaluated using ORlogic.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms []string
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- matchValues List<String>
- A list of one or more string or integer values(e.g. "1") representing the value of the request file extension to match. If multiple values are specified, they're evaluated using ORlogic.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- matchValues string[]
- A list of one or more string or integer values(e.g. "1") representing the value of the request file extension to match. If multiple values are specified, they're evaluated using ORlogic.
- operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms string[]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- match_values Sequence[str]
- A list of one or more string or integer values(e.g. "1") representing the value of the request file extension to match. If multiple values are specified, they're evaluated using ORlogic.
- operator str
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms Sequence[str]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- matchValues List<String>
- A list of one or more string or integer values(e.g. "1") representing the value of the request file extension to match. If multiple values are specified, they're evaluated using ORlogic.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
FrontdoorRuleConditionsUrlFilenameCondition, FrontdoorRuleConditionsUrlFilenameConditionArgs            
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- MatchValues List<string>
- A list of one or more string or integer values(e.g. "1") representing the value of the request file name to match. If multiple values are specified, they're evaluated using - ORlogic.- NOTE: The - match_valuesfield is only optional if the- operatoris set to- Any.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms List<string>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- MatchValues []string
- A list of one or more string or integer values(e.g. "1") representing the value of the request file name to match. If multiple values are specified, they're evaluated using - ORlogic.- NOTE: The - match_valuesfield is only optional if the- operatoris set to- Any.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms []string
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- A list of one or more string or integer values(e.g. "1") representing the value of the request file name to match. If multiple values are specified, they're evaluated using - ORlogic.- NOTE: The - match_valuesfield is only optional if the- operatoris set to- Any.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues string[]
- A list of one or more string or integer values(e.g. "1") representing the value of the request file name to match. If multiple values are specified, they're evaluated using - ORlogic.- NOTE: The - match_valuesfield is only optional if the- operatoris set to- Any.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms string[]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator str
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- match_values Sequence[str]
- A list of one or more string or integer values(e.g. "1") representing the value of the request file name to match. If multiple values are specified, they're evaluated using - ORlogic.- NOTE: The - match_valuesfield is only optional if the- operatoris set to- Any.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms Sequence[str]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- A list of one or more string or integer values(e.g. "1") representing the value of the request file name to match. If multiple values are specified, they're evaluated using - ORlogic.- NOTE: The - match_valuesfield is only optional if the- operatoris set to- Any.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
FrontdoorRuleConditionsUrlPathCondition, FrontdoorRuleConditionsUrlPathConditionArgs            
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- MatchValues List<string>
- One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated usingORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms List<string>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- Operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- MatchValues []string
- One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated usingORlogic.
- NegateCondition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- Transforms []string
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated usingORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator string
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues string[]
- One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated usingORlogic.
- negateCondition boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms string[]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator str
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- match_values Sequence[str]
- One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated usingORlogic.
- negate_condition bool
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms Sequence[str]
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
- operator String
- A Conditional operator. Possible values include Any,Equal,Contains,BeginsWith,EndsWith,LessThan,LessThanOrEqual,GreaterThan,GreaterThanOrEqualorRegEx. Details can be found in theCondition Operator Listbelow.
- matchValues List<String>
- One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated usingORlogic.
- negateCondition Boolean
- If trueoperator becomes the opposite of its value. Possible valuestrueorfalse. Defaults tofalse. Details can be found in theCondition Operator Listbelow.
- transforms List<String>
- A Conditional operator. Possible values include Lowercase,RemoveNulls,Trim,Uppercase,UrlDecodeorUrlEncode. Details can be found in theCondition Transform Listbelow.
Import
Front Door Rules can be imported using the resource id, e.g.
$ pulumi import azure:cdn/frontdoorRule:FrontdoorRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/ruleSets/ruleSet1/rules/rule1
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the azurermTerraform Provider.