1. Registry
  2. Packages
  3. Azure Classic
  4. API Docs
  5. cdn
  6. FrontdoorBatchRuleSet

We recommend using Azure Native.

Viewing docs for Azure v6.40.0
published on Wednesday, Sep 2, 2026 by Pulumi
azure logo

We recommend using Azure Native.

Viewing docs for Azure v6.40.0
published on Wednesday, Sep 2, 2026 by Pulumi

    Manages a Front Door (standard/premium) Batch Rule Set.

    Note: This resource creates the Front Door Rule Set in batch mode and manages the full ordered batch rule collection for it. Any change to the configured rule blocks sends the desired final ordered rule list to the Resource Provider in a single request.

    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 exampleFrontdoorBatchRuleSet = new azure.cdn.FrontdoorBatchRuleSet("example", {
        name: "examplebatchruleset",
        cdnFrontdoorProfileId: exampleFrontdoorProfile.id,
        rules: [{
            name: "examplebatchrule",
            order: 1,
            behaviourOnMatch: "Continue",
            actions: {
                routeConfigurationOverride: {
                    originGroup: {
                        cdnFrontdoorOriginGroupId: exampleFrontdoorOriginGroup.id,
                        forwardingProtocol: "HttpsOnly",
                    },
                    caching: {
                        behaviour: "OverrideIfOriginMissing",
                        duration: "365.23:59:59",
                        compressionEnabled: true,
                        queryStringBehaviour: "IncludeSpecifiedQueryStrings",
                        queryStringParameters: [
                            "foo",
                            "clientIp={client_ip}",
                        ],
                    },
                },
            },
            conditions: {
                hostNames: [{
                    operator: "Equal",
                    values: [
                        "www.contoso.com",
                        "images.contoso.com",
                        "video.contoso.com",
                    ],
                    transforms: [
                        "Lowercase",
                        "Trim",
                    ],
                }],
                deviceTypes: [{
                    operator: "Equal",
                    values: "Mobile",
                }],
                postArguments: [{
                    name: "customerName",
                    operator: "BeginsWith",
                    values: [
                        "J",
                        "K",
                    ],
                    transforms: ["Uppercase"],
                }],
                requestMethods: [{
                    operator: "Equal",
                    values: ["DELETE"],
                }],
                requestFilenames: [{
                    operator: "Equal",
                    values: ["media.mp4"],
                    transforms: [
                        "Lowercase",
                        "RemoveNulls",
                        "Trim",
                    ],
                }],
            },
        }],
    });
    const exampleFrontdoorRoute = new azure.cdn.FrontdoorRoute("example", {
        name: "example-cdn-frontdoor-route",
        cdnFrontdoorEndpointId: exampleFrontdoorEndpoint.id,
        cdnFrontdoorOriginGroupId: exampleFrontdoorOriginGroup.id,
        cdnFrontdoorOriginIds: [exampleFrontdoorOrigin.id],
        cdnFrontdoorRuleSetIds: [exampleFrontdoorBatchRuleSet.id],
        patternsToMatches: ["/*"],
        supportedProtocols: [
            "Http",
            "Https",
        ],
    });
    
    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_batch_rule_set = azure.cdn.FrontdoorBatchRuleSet("example",
        name="examplebatchruleset",
        cdn_frontdoor_profile_id=example_frontdoor_profile.id,
        rules=[{
            "name": "examplebatchrule",
            "order": 1,
            "behaviour_on_match": "Continue",
            "actions": {
                "route_configuration_override": {
                    "origin_group": {
                        "cdn_frontdoor_origin_group_id": example_frontdoor_origin_group.id,
                        "forwarding_protocol": "HttpsOnly",
                    },
                    "caching": {
                        "behaviour": "OverrideIfOriginMissing",
                        "duration": "365.23:59:59",
                        "compression_enabled": True,
                        "query_string_behaviour": "IncludeSpecifiedQueryStrings",
                        "query_string_parameters": [
                            "foo",
                            "clientIp={client_ip}",
                        ],
                    },
                },
            },
            "conditions": {
                "host_names": [{
                    "operator": "Equal",
                    "values": [
                        "www.contoso.com",
                        "images.contoso.com",
                        "video.contoso.com",
                    ],
                    "transforms": [
                        "Lowercase",
                        "Trim",
                    ],
                }],
                "device_types": [{
                    "operator": "Equal",
                    "values": "Mobile",
                }],
                "post_arguments": [{
                    "name": "customerName",
                    "operator": "BeginsWith",
                    "values": [
                        "J",
                        "K",
                    ],
                    "transforms": ["Uppercase"],
                }],
                "request_methods": [{
                    "operator": "Equal",
                    "values": ["DELETE"],
                }],
                "request_filenames": [{
                    "operator": "Equal",
                    "values": ["media.mp4"],
                    "transforms": [
                        "Lowercase",
                        "RemoveNulls",
                        "Trim",
                    ],
                }],
            },
        }])
    example_frontdoor_route = azure.cdn.FrontdoorRoute("example",
        name="example-cdn-frontdoor-route",
        cdn_frontdoor_endpoint_id=example_frontdoor_endpoint.id,
        cdn_frontdoor_origin_group_id=example_frontdoor_origin_group.id,
        cdn_frontdoor_origin_ids=[example_frontdoor_origin.id],
        cdn_frontdoor_rule_set_ids=[example_frontdoor_batch_rule_set.id],
        patterns_to_matches=["/*"],
        supported_protocols=[
            "Http",
            "Https",
        ])
    
    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().ToIDOutput().ToStringOutput(),
    			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().ToIDOutput().ToStringOutput(),
    			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().ToIDOutput().ToStringOutput(),
    			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
    		}
    		exampleFrontdoorBatchRuleSet, err := cdn.NewFrontdoorBatchRuleSet(ctx, "example", &cdn.FrontdoorBatchRuleSetArgs{
    			Name:                  pulumi.String("examplebatchruleset"),
    			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID().ToIDOutput().ToStringOutput(),
    			Rules: cdn.FrontdoorBatchRuleSetRuleArray{
    				&cdn.FrontdoorBatchRuleSetRuleArgs{
    					Name:             pulumi.String("examplebatchrule"),
    					Order:            pulumi.Int(1),
    					BehaviourOnMatch: pulumi.String("Continue"),
    					Actions: &cdn.FrontdoorBatchRuleSetRuleActionsArgs{
    						RouteConfigurationOverride: &cdn.FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideArgs{
    							OriginGroup: &cdn.FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideOriginGroupArgs{
    								CdnFrontdoorOriginGroupId: exampleFrontdoorOriginGroup.ID().ToIDOutput().ToStringOutput(),
    								ForwardingProtocol:        pulumi.String("HttpsOnly"),
    							},
    							Caching: &cdn.FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideCachingArgs{
    								Behaviour:            pulumi.String("OverrideIfOriginMissing"),
    								Duration:             pulumi.String("365.23:59:59"),
    								CompressionEnabled:   pulumi.Bool(true),
    								QueryStringBehaviour: pulumi.String("IncludeSpecifiedQueryStrings"),
    								QueryStringParameters: pulumi.StringArray{
    									pulumi.String("foo"),
    									pulumi.String("clientIp={client_ip}"),
    								},
    							},
    						},
    					},
    					Conditions: &cdn.FrontdoorBatchRuleSetRuleConditionsArgs{
    						HostNames: cdn.FrontdoorBatchRuleSetRuleConditionsHostNameArray{
    							&cdn.FrontdoorBatchRuleSetRuleConditionsHostNameArgs{
    								Operator: pulumi.String("Equal"),
    								Values: 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"),
    								},
    							},
    						},
    						DeviceTypes: cdn.FrontdoorBatchRuleSetRuleConditionsDeviceTypeArray{
    							&cdn.FrontdoorBatchRuleSetRuleConditionsDeviceTypeArgs{
    								Operator: pulumi.String("Equal"),
    								Values:   pulumi.String("Mobile"),
    							},
    						},
    						PostArguments: cdn.FrontdoorBatchRuleSetRuleConditionsPostArgumentArray{
    							&cdn.FrontdoorBatchRuleSetRuleConditionsPostArgumentArgs{
    								Name:     pulumi.String("customerName"),
    								Operator: pulumi.String("BeginsWith"),
    								Values: pulumi.StringArray{
    									pulumi.String("J"),
    									pulumi.String("K"),
    								},
    								Transforms: pulumi.StringArray{
    									pulumi.String("Uppercase"),
    								},
    							},
    						},
    						RequestMethods: cdn.FrontdoorBatchRuleSetRuleConditionsRequestMethodArray{
    							&cdn.FrontdoorBatchRuleSetRuleConditionsRequestMethodArgs{
    								Operator: pulumi.String("Equal"),
    								Values: pulumi.StringArray{
    									pulumi.String("DELETE"),
    								},
    							},
    						},
    						RequestFilenames: cdn.FrontdoorBatchRuleSetRuleConditionsRequestFilenameArray{
    							&cdn.FrontdoorBatchRuleSetRuleConditionsRequestFilenameArgs{
    								Operator: pulumi.String("Equal"),
    								Values: pulumi.StringArray{
    									pulumi.String("media.mp4"),
    								},
    								Transforms: pulumi.StringArray{
    									pulumi.String("Lowercase"),
    									pulumi.String("RemoveNulls"),
    									pulumi.String("Trim"),
    								},
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = cdn.NewFrontdoorRoute(ctx, "example", &cdn.FrontdoorRouteArgs{
    			Name:                      pulumi.String("example-cdn-frontdoor-route"),
    			CdnFrontdoorEndpointId:    exampleFrontdoorEndpoint.ID().ToIDOutput().ToStringOutput(),
    			CdnFrontdoorOriginGroupId: exampleFrontdoorOriginGroup.ID().ToIDOutput().ToStringOutput(),
    			CdnFrontdoorOriginIds: pulumi.StringArray{
    				exampleFrontdoorOrigin.ID().ToIDOutput().ToStringOutput(),
    			},
    			CdnFrontdoorRuleSetIds: pulumi.StringArray{
    				exampleFrontdoorBatchRuleSet.ID().ToIDOutput().ToStringOutput(),
    			},
    			PatternsToMatches: pulumi.StringArray{
    				pulumi.String("/*"),
    			},
    			SupportedProtocols: pulumi.StringArray{
    				pulumi.String("Http"),
    				pulumi.String("Https"),
    			},
    		})
    		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 exampleFrontdoorBatchRuleSet = new Azure.Cdn.FrontdoorBatchRuleSet("example", new()
        {
            Name = "examplebatchruleset",
            CdnFrontdoorProfileId = exampleFrontdoorProfile.Id,
            Rules = new[]
            {
                new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleArgs
                {
                    Name = "examplebatchrule",
                    Order = 1,
                    BehaviourOnMatch = "Continue",
                    Actions = new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleActionsArgs
                    {
                        RouteConfigurationOverride = new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideArgs
                        {
                            OriginGroup = new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideOriginGroupArgs
                            {
                                CdnFrontdoorOriginGroupId = exampleFrontdoorOriginGroup.Id,
                                ForwardingProtocol = "HttpsOnly",
                            },
                            Caching = new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideCachingArgs
                            {
                                Behaviour = "OverrideIfOriginMissing",
                                Duration = "365.23:59:59",
                                CompressionEnabled = true,
                                QueryStringBehaviour = "IncludeSpecifiedQueryStrings",
                                QueryStringParameters = new[]
                                {
                                    "foo",
                                    "clientIp={client_ip}",
                                },
                            },
                        },
                    },
                    Conditions = new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsArgs
                    {
                        HostNames = new[]
                        {
                            new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsHostNameArgs
                            {
                                Operator = "Equal",
                                Values = new[]
                                {
                                    "www.contoso.com",
                                    "images.contoso.com",
                                    "video.contoso.com",
                                },
                                Transforms = new[]
                                {
                                    "Lowercase",
                                    "Trim",
                                },
                            },
                        },
                        DeviceTypes = new[]
                        {
                            new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsDeviceTypeArgs
                            {
                                Operator = "Equal",
                                Values = "Mobile",
                            },
                        },
                        PostArguments = new[]
                        {
                            new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsPostArgumentArgs
                            {
                                Name = "customerName",
                                Operator = "BeginsWith",
                                Values = new[]
                                {
                                    "J",
                                    "K",
                                },
                                Transforms = new[]
                                {
                                    "Uppercase",
                                },
                            },
                        },
                        RequestMethods = new[]
                        {
                            new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsRequestMethodArgs
                            {
                                Operator = "Equal",
                                Values = new[]
                                {
                                    "DELETE",
                                },
                            },
                        },
                        RequestFilenames = new[]
                        {
                            new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsRequestFilenameArgs
                            {
                                Operator = "Equal",
                                Values = new[]
                                {
                                    "media.mp4",
                                },
                                Transforms = new[]
                                {
                                    "Lowercase",
                                    "RemoveNulls",
                                    "Trim",
                                },
                            },
                        },
                    },
                },
            },
        });
    
        var exampleFrontdoorRoute = new Azure.Cdn.FrontdoorRoute("example", new()
        {
            Name = "example-cdn-frontdoor-route",
            CdnFrontdoorEndpointId = exampleFrontdoorEndpoint.Id,
            CdnFrontdoorOriginGroupId = exampleFrontdoorOriginGroup.Id,
            CdnFrontdoorOriginIds = new[]
            {
                exampleFrontdoorOrigin.Id,
            },
            CdnFrontdoorRuleSetIds = new[]
            {
                exampleFrontdoorBatchRuleSet.Id,
            },
            PatternsToMatches = new[]
            {
                "/*",
            },
            SupportedProtocols = new[]
            {
                "Http",
                "Https",
            },
        });
    
    });
    
    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.FrontdoorBatchRuleSet;
    import com.pulumi.azure.cdn.FrontdoorBatchRuleSetArgs;
    import com.pulumi.azure.cdn.inputs.FrontdoorBatchRuleSetRuleArgs;
    import com.pulumi.azure.cdn.inputs.FrontdoorBatchRuleSetRuleActionsArgs;
    import com.pulumi.azure.cdn.inputs.FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideArgs;
    import com.pulumi.azure.cdn.inputs.FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideOriginGroupArgs;
    import com.pulumi.azure.cdn.inputs.FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideCachingArgs;
    import com.pulumi.azure.cdn.inputs.FrontdoorBatchRuleSetRuleConditionsArgs;
    import com.pulumi.azure.cdn.inputs.FrontdoorBatchRuleSetRuleConditionsHostNameArgs;
    import com.pulumi.azure.cdn.inputs.FrontdoorBatchRuleSetRuleConditionsDeviceTypeArgs;
    import com.pulumi.azure.cdn.inputs.FrontdoorBatchRuleSetRuleConditionsPostArgumentArgs;
    import com.pulumi.azure.cdn.inputs.FrontdoorBatchRuleSetRuleConditionsRequestMethodArgs;
    import com.pulumi.azure.cdn.inputs.FrontdoorBatchRuleSetRuleConditionsRequestFilenameArgs;
    import com.pulumi.azure.cdn.FrontdoorRoute;
    import com.pulumi.azure.cdn.FrontdoorRouteArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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 exampleFrontdoorBatchRuleSet = new FrontdoorBatchRuleSet("exampleFrontdoorBatchRuleSet", FrontdoorBatchRuleSetArgs.builder()
                .name("examplebatchruleset")
                .cdnFrontdoorProfileId(exampleFrontdoorProfile.id())
                .rules(FrontdoorBatchRuleSetRuleArgs.builder()
                    .name("examplebatchrule")
                    .order(1)
                    .behaviourOnMatch("Continue")
                    .actions(FrontdoorBatchRuleSetRuleActionsArgs.builder()
                        .routeConfigurationOverride(FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideArgs.builder()
                            .originGroup(FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideOriginGroupArgs.builder()
                                .cdnFrontdoorOriginGroupId(exampleFrontdoorOriginGroup.id())
                                .forwardingProtocol("HttpsOnly")
                                .build())
                            .caching(FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideCachingArgs.builder()
                                .behaviour("OverrideIfOriginMissing")
                                .duration("365.23:59:59")
                                .compressionEnabled(true)
                                .queryStringBehaviour("IncludeSpecifiedQueryStrings")
                                .queryStringParameters(                            
                                    "foo",
                                    "clientIp={client_ip}")
                                .build())
                            .build())
                        .build())
                    .conditions(FrontdoorBatchRuleSetRuleConditionsArgs.builder()
                        .hostNames(FrontdoorBatchRuleSetRuleConditionsHostNameArgs.builder()
                            .operator("Equal")
                            .values(                        
                                "www.contoso.com",
                                "images.contoso.com",
                                "video.contoso.com")
                            .transforms(                        
                                "Lowercase",
                                "Trim")
                            .build())
                        .deviceTypes(FrontdoorBatchRuleSetRuleConditionsDeviceTypeArgs.builder()
                            .operator("Equal")
                            .values("Mobile")
                            .build())
                        .postArguments(FrontdoorBatchRuleSetRuleConditionsPostArgumentArgs.builder()
                            .name("customerName")
                            .operator("BeginsWith")
                            .values(                        
                                "J",
                                "K")
                            .transforms("Uppercase")
                            .build())
                        .requestMethods(FrontdoorBatchRuleSetRuleConditionsRequestMethodArgs.builder()
                            .operator("Equal")
                            .values("DELETE")
                            .build())
                        .requestFilenames(FrontdoorBatchRuleSetRuleConditionsRequestFilenameArgs.builder()
                            .operator("Equal")
                            .values("media.mp4")
                            .transforms(                        
                                "Lowercase",
                                "RemoveNulls",
                                "Trim")
                            .build())
                        .build())
                    .build())
                .build());
    
            var exampleFrontdoorRoute = new FrontdoorRoute("exampleFrontdoorRoute", FrontdoorRouteArgs.builder()
                .name("example-cdn-frontdoor-route")
                .cdnFrontdoorEndpointId(exampleFrontdoorEndpoint.id())
                .cdnFrontdoorOriginGroupId(exampleFrontdoorOriginGroup.id())
                .cdnFrontdoorOriginIds(exampleFrontdoorOrigin.id())
                .cdnFrontdoorRuleSetIds(exampleFrontdoorBatchRuleSet.id())
                .patternsToMatches("/*")
                .supportedProtocols(            
                    "Http",
                    "Https")
                .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
      exampleFrontdoorBatchRuleSet:
        type: azure:cdn:FrontdoorBatchRuleSet
        name: example
        properties:
          name: examplebatchruleset
          cdnFrontdoorProfileId: ${exampleFrontdoorProfile.id}
          rules:
            - name: examplebatchrule
              order: 1
              behaviourOnMatch: Continue
              actions:
                routeConfigurationOverride:
                  originGroup:
                    cdnFrontdoorOriginGroupId: ${exampleFrontdoorOriginGroup.id}
                    forwardingProtocol: HttpsOnly
                  caching:
                    behaviour: OverrideIfOriginMissing
                    duration: 365.23:59:59
                    compressionEnabled: true
                    queryStringBehaviour: IncludeSpecifiedQueryStrings
                    queryStringParameters:
                      - foo
                      - clientIp={client_ip}
              conditions:
                hostNames:
                  - operator: Equal
                    values:
                      - www.contoso.com
                      - images.contoso.com
                      - video.contoso.com
                    transforms:
                      - Lowercase
                      - Trim
                deviceTypes:
                  - operator: Equal
                    values: Mobile
                postArguments:
                  - name: customerName
                    operator: BeginsWith
                    values:
                      - J
                      - K
                    transforms:
                      - Uppercase
                requestMethods:
                  - operator: Equal
                    values:
                      - DELETE
                requestFilenames:
                  - operator: Equal
                    values:
                      - media.mp4
                    transforms:
                      - Lowercase
                      - RemoveNulls
                      - Trim
      exampleFrontdoorRoute:
        type: azure:cdn:FrontdoorRoute
        name: example
        properties:
          name: example-cdn-frontdoor-route
          cdnFrontdoorEndpointId: ${exampleFrontdoorEndpoint.id}
          cdnFrontdoorOriginGroupId: ${exampleFrontdoorOriginGroup.id}
          cdnFrontdoorOriginIds:
            - ${exampleFrontdoorOrigin.id}
          cdnFrontdoorRuleSetIds:
            - ${exampleFrontdoorBatchRuleSet.id}
          patternsToMatches:
            - /*
          supportedProtocols:
            - Http
            - Https
    
    pulumi {
      required_providers {
        azure = {
          source = "pulumi/azure"
        }
      }
    }
    
    resource "azure_core_resourcegroup" "example" {
      name     = "example-cdn-frontdoor"
      location = "West Europe"
    }
    resource "azure_cdn_frontdoorprofile" "example" {
      name                = "example-profile"
      resource_group_name = azure_core_resourcegroup.example.name
      sku_name            = "Premium_AzureFrontDoor"
    }
    resource "azure_cdn_frontdoorendpoint" "example" {
      name                     = "example-endpoint"
      cdn_frontdoor_profile_id = azure_cdn_frontdoorprofile.example.id
      tags = {
        "endpoint" = "contoso.com"
      }
    }
    resource "azure_cdn_frontdoororigingroup" "example" {
      name                                                      = "example-originGroup"
      cdn_frontdoor_profile_id                                  = azure_cdn_frontdoorprofile.example.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
      }
    }
    resource "azure_cdn_frontdoororigin" "example" {
      name                           = "example-origin"
      cdn_frontdoor_origin_group_id  = azure_cdn_frontdoororigingroup.example.id
      enabled                        = true
      certificate_name_check_enabled = false
      host_name                      = azure_cdn_frontdoorendpoint.example.host_name
      http_port                      = 80
      https_port                     = 443
      origin_host_header             = "contoso.com"
      priority                       = 1
      weight                         = 500
    }
    resource "azure_cdn_frontdoorbatchruleset" "example" {
      name                     = "examplebatchruleset"
      cdn_frontdoor_profile_id = azure_cdn_frontdoorprofile.example.id
      rules {
        name               = "examplebatchrule"
        order              = 1
        behaviour_on_match = "Continue"
        actions = {
          route_configuration_override = {
            origin_group = {
              cdn_frontdoor_origin_group_id = azure_cdn_frontdoororigingroup.example.id
              forwarding_protocol           = "HttpsOnly"
            }
            caching = {
              behaviour               = "OverrideIfOriginMissing"
              duration                = "365.23:59:59"
              compression_enabled     = true
              query_string_behaviour  = "IncludeSpecifiedQueryStrings"
              query_string_parameters = ["foo", "clientIp={client_ip}"]
            }
          }
        }
        conditions = {
          host_names = [{
            "operator"   = "Equal"
            "values"     = ["www.contoso.com", "images.contoso.com", "video.contoso.com"]
            "transforms" = ["Lowercase", "Trim"]
          }]
          device_types = [{
            "operator" = "Equal"
            "values"   = "Mobile"
          }]
          post_arguments = [{
            "name"       = "customerName"
            "operator"   = "BeginsWith"
            "values"     = ["J", "K"]
            "transforms" = ["Uppercase"]
          }]
          request_methods = [{
            "operator" = "Equal"
            "values"   = ["DELETE"]
          }]
          request_filenames = [{
            "operator"   = "Equal"
            "values"     = ["media.mp4"]
            "transforms" = ["Lowercase", "RemoveNulls", "Trim"]
          }]
        }
      }
    }
    resource "azure_cdn_frontdoorroute" "example" {
      name                          = "example-cdn-frontdoor-route"
      cdn_frontdoor_endpoint_id     = azure_cdn_frontdoorendpoint.example.id
      cdn_frontdoor_origin_group_id = azure_cdn_frontdoororigingroup.example.id
      cdn_frontdoor_origin_ids      = [azure_cdn_frontdoororigin.example.id]
      cdn_frontdoor_rule_set_ids    = [azure_cdn_frontdoorbatchruleset.example.id]
      patterns_to_matches           = ["/*"]
      supported_protocols           = ["Http", "Https"]
    }
    

    API Providers

    This resource uses the following Azure API Providers:

    • Microsoft.Cdn - 2025-12-01

    Create FrontdoorBatchRuleSet Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new FrontdoorBatchRuleSet(name: string, args: FrontdoorBatchRuleSetArgs, opts?: CustomResourceOptions);
    @overload
    def FrontdoorBatchRuleSet(resource_name: str,
                              args: FrontdoorBatchRuleSetArgs,
                              opts: Optional[ResourceOptions] = None)
    
    @overload
    def FrontdoorBatchRuleSet(resource_name: str,
                              opts: Optional[ResourceOptions] = None,
                              cdn_frontdoor_profile_id: Optional[str] = None,
                              rules: Optional[Sequence[FrontdoorBatchRuleSetRuleArgs]] = None,
                              name: Optional[str] = None)
    func NewFrontdoorBatchRuleSet(ctx *Context, name string, args FrontdoorBatchRuleSetArgs, opts ...ResourceOption) (*FrontdoorBatchRuleSet, error)
    public FrontdoorBatchRuleSet(string name, FrontdoorBatchRuleSetArgs args, CustomResourceOptions? opts = null)
    public FrontdoorBatchRuleSet(String name, FrontdoorBatchRuleSetArgs args)
    public FrontdoorBatchRuleSet(String name, FrontdoorBatchRuleSetArgs args, CustomResourceOptions options)
    
    type: azure:cdn:FrontdoorBatchRuleSet
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "azure_cdn_frontdoor_batch_rule_set" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args FrontdoorBatchRuleSetArgs
    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 FrontdoorBatchRuleSetArgs
    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 FrontdoorBatchRuleSetArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args FrontdoorBatchRuleSetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args FrontdoorBatchRuleSetArgs
    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 frontdoorBatchRuleSetResource = new Azure.Cdn.FrontdoorBatchRuleSet("frontdoorBatchRuleSetResource", new()
    {
        CdnFrontdoorProfileId = "string",
        Rules = new[]
        {
            new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleArgs
            {
                Actions = new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleActionsArgs
                {
                    ModifyRequestHeaders = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleActionsModifyRequestHeaderArgs
                        {
                            HeaderName = "string",
                            Operator = "string",
                            HeaderValue = "string",
                        },
                    },
                    ModifyResponseHeaders = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleActionsModifyResponseHeaderArgs
                        {
                            HeaderName = "string",
                            Operator = "string",
                            HeaderValue = "string",
                        },
                    },
                    RouteConfigurationOverride = new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideArgs
                    {
                        Caching = new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideCachingArgs
                        {
                            Behaviour = "string",
                            CompressionEnabled = false,
                            Duration = "string",
                            QueryStringBehaviour = "string",
                            QueryStringParameters = new[]
                            {
                                "string",
                            },
                        },
                        OriginGroup = new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideOriginGroupArgs
                        {
                            CdnFrontdoorOriginGroupId = "string",
                            ForwardingProtocol = "string",
                        },
                    },
                    UrlRedirect = new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleActionsUrlRedirectArgs
                    {
                        RedirectType = "string",
                        DestinationFragment = "string",
                        DestinationHostName = "string",
                        DestinationPath = "string",
                        QueryString = "string",
                        RedirectProtocol = "string",
                    },
                    UrlRewrite = new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleActionsUrlRewriteArgs
                    {
                        DestinationPath = "string",
                        SourcePattern = "string",
                        PreserveUnmatchedPathEnabled = false,
                    },
                },
                Name = "string",
                Order = 0,
                BehaviourOnMatch = "string",
                Conditions = new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsArgs
                {
                    ClientPorts = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsClientPortArgs
                        {
                            Operator = "string",
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    DeviceTypes = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsDeviceTypeArgs
                        {
                            Operator = "string",
                            Values = "string",
                        },
                    },
                    HostNames = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsHostNameArgs
                        {
                            Operator = "string",
                            Transforms = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    HttpVersions = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsHttpVersionArgs
                        {
                            Operator = "string",
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    PostArguments = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsPostArgumentArgs
                        {
                            Name = "string",
                            Operator = "string",
                            Transforms = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    QueryStrings = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsQueryStringArgs
                        {
                            Operator = "string",
                            Transforms = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    RemoteAddresses = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsRemoteAddressArgs
                        {
                            Operator = "string",
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    RequestBodies = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsRequestBodyArgs
                        {
                            Operator = "string",
                            Transforms = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    RequestCookies = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsRequestCookyArgs
                        {
                            Name = "string",
                            Operator = "string",
                            Transforms = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    RequestFileExtensions = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsRequestFileExtensionArgs
                        {
                            Operator = "string",
                            Transforms = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    RequestFilenames = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsRequestFilenameArgs
                        {
                            Operator = "string",
                            Transforms = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    RequestHeaders = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsRequestHeaderArgs
                        {
                            Name = "string",
                            Operator = "string",
                            Transforms = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    RequestMethods = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsRequestMethodArgs
                        {
                            Operator = "string",
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    RequestPaths = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsRequestPathArgs
                        {
                            Operator = "string",
                            Transforms = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    RequestSchemes = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsRequestSchemeArgs
                        {
                            Operator = "string",
                            Values = "string",
                        },
                    },
                    RequestUrls = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsRequestUrlArgs
                        {
                            Operator = "string",
                            Transforms = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    ServerPorts = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsServerPortArgs
                        {
                            Operator = "string",
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    SocketAddresses = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsSocketAddressArgs
                        {
                            Operator = "string",
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    SslProtocols = new[]
                    {
                        new Azure.Cdn.Inputs.FrontdoorBatchRuleSetRuleConditionsSslProtocolArgs
                        {
                            Operator = "string",
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                },
            },
        },
        Name = "string",
    });
    
    example, err := cdn.NewFrontdoorBatchRuleSet(ctx, "frontdoorBatchRuleSetResource", &cdn.FrontdoorBatchRuleSetArgs{
    	CdnFrontdoorProfileId: pulumi.String("string"),
    	Rules: cdn.FrontdoorBatchRuleSetRuleArray{
    		&cdn.FrontdoorBatchRuleSetRuleArgs{
    			Actions: &cdn.FrontdoorBatchRuleSetRuleActionsArgs{
    				ModifyRequestHeaders: cdn.FrontdoorBatchRuleSetRuleActionsModifyRequestHeaderArray{
    					&cdn.FrontdoorBatchRuleSetRuleActionsModifyRequestHeaderArgs{
    						HeaderName:  pulumi.String("string"),
    						Operator:    pulumi.String("string"),
    						HeaderValue: pulumi.String("string"),
    					},
    				},
    				ModifyResponseHeaders: cdn.FrontdoorBatchRuleSetRuleActionsModifyResponseHeaderArray{
    					&cdn.FrontdoorBatchRuleSetRuleActionsModifyResponseHeaderArgs{
    						HeaderName:  pulumi.String("string"),
    						Operator:    pulumi.String("string"),
    						HeaderValue: pulumi.String("string"),
    					},
    				},
    				RouteConfigurationOverride: &cdn.FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideArgs{
    					Caching: &cdn.FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideCachingArgs{
    						Behaviour:            pulumi.String("string"),
    						CompressionEnabled:   pulumi.Bool(false),
    						Duration:             pulumi.String("string"),
    						QueryStringBehaviour: pulumi.String("string"),
    						QueryStringParameters: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					OriginGroup: &cdn.FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideOriginGroupArgs{
    						CdnFrontdoorOriginGroupId: pulumi.String("string"),
    						ForwardingProtocol:        pulumi.String("string"),
    					},
    				},
    				UrlRedirect: &cdn.FrontdoorBatchRuleSetRuleActionsUrlRedirectArgs{
    					RedirectType:        pulumi.String("string"),
    					DestinationFragment: pulumi.String("string"),
    					DestinationHostName: pulumi.String("string"),
    					DestinationPath:     pulumi.String("string"),
    					QueryString:         pulumi.String("string"),
    					RedirectProtocol:    pulumi.String("string"),
    				},
    				UrlRewrite: &cdn.FrontdoorBatchRuleSetRuleActionsUrlRewriteArgs{
    					DestinationPath:              pulumi.String("string"),
    					SourcePattern:                pulumi.String("string"),
    					PreserveUnmatchedPathEnabled: pulumi.Bool(false),
    				},
    			},
    			Name:             pulumi.String("string"),
    			Order:            pulumi.Int(0),
    			BehaviourOnMatch: pulumi.String("string"),
    			Conditions: &cdn.FrontdoorBatchRuleSetRuleConditionsArgs{
    				ClientPorts: cdn.FrontdoorBatchRuleSetRuleConditionsClientPortArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsClientPortArgs{
    						Operator: pulumi.String("string"),
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				DeviceTypes: cdn.FrontdoorBatchRuleSetRuleConditionsDeviceTypeArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsDeviceTypeArgs{
    						Operator: pulumi.String("string"),
    						Values:   pulumi.String("string"),
    					},
    				},
    				HostNames: cdn.FrontdoorBatchRuleSetRuleConditionsHostNameArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsHostNameArgs{
    						Operator: pulumi.String("string"),
    						Transforms: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				HttpVersions: cdn.FrontdoorBatchRuleSetRuleConditionsHttpVersionArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsHttpVersionArgs{
    						Operator: pulumi.String("string"),
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				PostArguments: cdn.FrontdoorBatchRuleSetRuleConditionsPostArgumentArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsPostArgumentArgs{
    						Name:     pulumi.String("string"),
    						Operator: pulumi.String("string"),
    						Transforms: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				QueryStrings: cdn.FrontdoorBatchRuleSetRuleConditionsQueryStringArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsQueryStringArgs{
    						Operator: pulumi.String("string"),
    						Transforms: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				RemoteAddresses: cdn.FrontdoorBatchRuleSetRuleConditionsRemoteAddressArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsRemoteAddressArgs{
    						Operator: pulumi.String("string"),
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				RequestBodies: cdn.FrontdoorBatchRuleSetRuleConditionsRequestBodyArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsRequestBodyArgs{
    						Operator: pulumi.String("string"),
    						Transforms: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				RequestCookies: cdn.FrontdoorBatchRuleSetRuleConditionsRequestCookyArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsRequestCookyArgs{
    						Name:     pulumi.String("string"),
    						Operator: pulumi.String("string"),
    						Transforms: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				RequestFileExtensions: cdn.FrontdoorBatchRuleSetRuleConditionsRequestFileExtensionArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsRequestFileExtensionArgs{
    						Operator: pulumi.String("string"),
    						Transforms: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				RequestFilenames: cdn.FrontdoorBatchRuleSetRuleConditionsRequestFilenameArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsRequestFilenameArgs{
    						Operator: pulumi.String("string"),
    						Transforms: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				RequestHeaders: cdn.FrontdoorBatchRuleSetRuleConditionsRequestHeaderArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsRequestHeaderArgs{
    						Name:     pulumi.String("string"),
    						Operator: pulumi.String("string"),
    						Transforms: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				RequestMethods: cdn.FrontdoorBatchRuleSetRuleConditionsRequestMethodArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsRequestMethodArgs{
    						Operator: pulumi.String("string"),
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				RequestPaths: cdn.FrontdoorBatchRuleSetRuleConditionsRequestPathArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsRequestPathArgs{
    						Operator: pulumi.String("string"),
    						Transforms: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				RequestSchemes: cdn.FrontdoorBatchRuleSetRuleConditionsRequestSchemeArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsRequestSchemeArgs{
    						Operator: pulumi.String("string"),
    						Values:   pulumi.String("string"),
    					},
    				},
    				RequestUrls: cdn.FrontdoorBatchRuleSetRuleConditionsRequestUrlArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsRequestUrlArgs{
    						Operator: pulumi.String("string"),
    						Transforms: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				ServerPorts: cdn.FrontdoorBatchRuleSetRuleConditionsServerPortArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsServerPortArgs{
    						Operator: pulumi.String("string"),
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				SocketAddresses: cdn.FrontdoorBatchRuleSetRuleConditionsSocketAddressArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsSocketAddressArgs{
    						Operator: pulumi.String("string"),
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				SslProtocols: cdn.FrontdoorBatchRuleSetRuleConditionsSslProtocolArray{
    					&cdn.FrontdoorBatchRuleSetRuleConditionsSslProtocolArgs{
    						Operator: pulumi.String("string"),
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    			},
    		},
    	},
    	Name: pulumi.String("string"),
    })
    
    resource "azure_cdn_frontdoor_batch_rule_set" "frontdoorBatchRuleSetResource" {
      lifecycle {
        create_before_destroy = true
      }
      cdn_frontdoor_profile_id = "string"
      rules {
        actions = {
          modify_request_headers = [{
            header_name  = "string"
            operator     = "string"
            header_value = "string"
          }]
          modify_response_headers = [{
            header_name  = "string"
            operator     = "string"
            header_value = "string"
          }]
          route_configuration_override = {
            caching = {
              behaviour               = "string"
              compression_enabled     = false
              duration                = "string"
              query_string_behaviour  = "string"
              query_string_parameters = ["string"]
            }
            origin_group = {
              cdn_frontdoor_origin_group_id = "string"
              forwarding_protocol           = "string"
            }
          }
          url_redirect = {
            redirect_type         = "string"
            destination_fragment  = "string"
            destination_host_name = "string"
            destination_path      = "string"
            query_string          = "string"
            redirect_protocol     = "string"
          }
          url_rewrite = {
            destination_path                = "string"
            source_pattern                  = "string"
            preserve_unmatched_path_enabled = false
          }
        }
        name               = "string"
        order              = 0
        behaviour_on_match = "string"
        conditions = {
          client_ports = [{
            operator = "string"
            values   = ["string"]
          }]
          device_types = [{
            operator = "string"
            values   = "string"
          }]
          host_names = [{
            operator   = "string"
            transforms = ["string"]
            values     = ["string"]
          }]
          http_versions = [{
            operator = "string"
            values   = ["string"]
          }]
          post_arguments = [{
            name       = "string"
            operator   = "string"
            transforms = ["string"]
            values     = ["string"]
          }]
          query_strings = [{
            operator   = "string"
            transforms = ["string"]
            values     = ["string"]
          }]
          remote_addresses = [{
            operator = "string"
            values   = ["string"]
          }]
          request_bodies = [{
            operator   = "string"
            transforms = ["string"]
            values     = ["string"]
          }]
          request_cookies = [{
            name       = "string"
            operator   = "string"
            transforms = ["string"]
            values     = ["string"]
          }]
          request_file_extensions = [{
            operator   = "string"
            transforms = ["string"]
            values     = ["string"]
          }]
          request_filenames = [{
            operator   = "string"
            transforms = ["string"]
            values     = ["string"]
          }]
          request_headers = [{
            name       = "string"
            operator   = "string"
            transforms = ["string"]
            values     = ["string"]
          }]
          request_methods = [{
            operator = "string"
            values   = ["string"]
          }]
          request_paths = [{
            operator   = "string"
            transforms = ["string"]
            values     = ["string"]
          }]
          request_schemes = [{
            operator = "string"
            values   = "string"
          }]
          request_urls = [{
            operator   = "string"
            transforms = ["string"]
            values     = ["string"]
          }]
          server_ports = [{
            operator = "string"
            values   = ["string"]
          }]
          socket_addresses = [{
            operator = "string"
            values   = ["string"]
          }]
          ssl_protocols = [{
            operator = "string"
            values   = ["string"]
          }]
        }
      }
      name = "string"
    }
    
    var frontdoorBatchRuleSetResource = new FrontdoorBatchRuleSet("frontdoorBatchRuleSetResource", FrontdoorBatchRuleSetArgs.builder()
        .cdnFrontdoorProfileId("string")
        .rules(FrontdoorBatchRuleSetRuleArgs.builder()
            .actions(FrontdoorBatchRuleSetRuleActionsArgs.builder()
                .modifyRequestHeaders(FrontdoorBatchRuleSetRuleActionsModifyRequestHeaderArgs.builder()
                    .headerName("string")
                    .operator("string")
                    .headerValue("string")
                    .build())
                .modifyResponseHeaders(FrontdoorBatchRuleSetRuleActionsModifyResponseHeaderArgs.builder()
                    .headerName("string")
                    .operator("string")
                    .headerValue("string")
                    .build())
                .routeConfigurationOverride(FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideArgs.builder()
                    .caching(FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideCachingArgs.builder()
                        .behaviour("string")
                        .compressionEnabled(false)
                        .duration("string")
                        .queryStringBehaviour("string")
                        .queryStringParameters("string")
                        .build())
                    .originGroup(FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideOriginGroupArgs.builder()
                        .cdnFrontdoorOriginGroupId("string")
                        .forwardingProtocol("string")
                        .build())
                    .build())
                .urlRedirect(FrontdoorBatchRuleSetRuleActionsUrlRedirectArgs.builder()
                    .redirectType("string")
                    .destinationFragment("string")
                    .destinationHostName("string")
                    .destinationPath("string")
                    .queryString("string")
                    .redirectProtocol("string")
                    .build())
                .urlRewrite(FrontdoorBatchRuleSetRuleActionsUrlRewriteArgs.builder()
                    .destinationPath("string")
                    .sourcePattern("string")
                    .preserveUnmatchedPathEnabled(false)
                    .build())
                .build())
            .name("string")
            .order(0)
            .behaviourOnMatch("string")
            .conditions(FrontdoorBatchRuleSetRuleConditionsArgs.builder()
                .clientPorts(FrontdoorBatchRuleSetRuleConditionsClientPortArgs.builder()
                    .operator("string")
                    .values("string")
                    .build())
                .deviceTypes(FrontdoorBatchRuleSetRuleConditionsDeviceTypeArgs.builder()
                    .operator("string")
                    .values("string")
                    .build())
                .hostNames(FrontdoorBatchRuleSetRuleConditionsHostNameArgs.builder()
                    .operator("string")
                    .transforms("string")
                    .values("string")
                    .build())
                .httpVersions(FrontdoorBatchRuleSetRuleConditionsHttpVersionArgs.builder()
                    .operator("string")
                    .values("string")
                    .build())
                .postArguments(FrontdoorBatchRuleSetRuleConditionsPostArgumentArgs.builder()
                    .name("string")
                    .operator("string")
                    .transforms("string")
                    .values("string")
                    .build())
                .queryStrings(FrontdoorBatchRuleSetRuleConditionsQueryStringArgs.builder()
                    .operator("string")
                    .transforms("string")
                    .values("string")
                    .build())
                .remoteAddresses(FrontdoorBatchRuleSetRuleConditionsRemoteAddressArgs.builder()
                    .operator("string")
                    .values("string")
                    .build())
                .requestBodies(FrontdoorBatchRuleSetRuleConditionsRequestBodyArgs.builder()
                    .operator("string")
                    .transforms("string")
                    .values("string")
                    .build())
                .requestCookies(FrontdoorBatchRuleSetRuleConditionsRequestCookyArgs.builder()
                    .name("string")
                    .operator("string")
                    .transforms("string")
                    .values("string")
                    .build())
                .requestFileExtensions(FrontdoorBatchRuleSetRuleConditionsRequestFileExtensionArgs.builder()
                    .operator("string")
                    .transforms("string")
                    .values("string")
                    .build())
                .requestFilenames(FrontdoorBatchRuleSetRuleConditionsRequestFilenameArgs.builder()
                    .operator("string")
                    .transforms("string")
                    .values("string")
                    .build())
                .requestHeaders(FrontdoorBatchRuleSetRuleConditionsRequestHeaderArgs.builder()
                    .name("string")
                    .operator("string")
                    .transforms("string")
                    .values("string")
                    .build())
                .requestMethods(FrontdoorBatchRuleSetRuleConditionsRequestMethodArgs.builder()
                    .operator("string")
                    .values("string")
                    .build())
                .requestPaths(FrontdoorBatchRuleSetRuleConditionsRequestPathArgs.builder()
                    .operator("string")
                    .transforms("string")
                    .values("string")
                    .build())
                .requestSchemes(FrontdoorBatchRuleSetRuleConditionsRequestSchemeArgs.builder()
                    .operator("string")
                    .values("string")
                    .build())
                .requestUrls(FrontdoorBatchRuleSetRuleConditionsRequestUrlArgs.builder()
                    .operator("string")
                    .transforms("string")
                    .values("string")
                    .build())
                .serverPorts(FrontdoorBatchRuleSetRuleConditionsServerPortArgs.builder()
                    .operator("string")
                    .values("string")
                    .build())
                .socketAddresses(FrontdoorBatchRuleSetRuleConditionsSocketAddressArgs.builder()
                    .operator("string")
                    .values("string")
                    .build())
                .sslProtocols(FrontdoorBatchRuleSetRuleConditionsSslProtocolArgs.builder()
                    .operator("string")
                    .values("string")
                    .build())
                .build())
            .build())
        .name("string")
        .build());
    
    frontdoor_batch_rule_set_resource = azure.cdn.FrontdoorBatchRuleSet("frontdoorBatchRuleSetResource",
        cdn_frontdoor_profile_id="string",
        rules=[{
            "actions": {
                "modify_request_headers": [{
                    "header_name": "string",
                    "operator": "string",
                    "header_value": "string",
                }],
                "modify_response_headers": [{
                    "header_name": "string",
                    "operator": "string",
                    "header_value": "string",
                }],
                "route_configuration_override": {
                    "caching": {
                        "behaviour": "string",
                        "compression_enabled": False,
                        "duration": "string",
                        "query_string_behaviour": "string",
                        "query_string_parameters": ["string"],
                    },
                    "origin_group": {
                        "cdn_frontdoor_origin_group_id": "string",
                        "forwarding_protocol": "string",
                    },
                },
                "url_redirect": {
                    "redirect_type": "string",
                    "destination_fragment": "string",
                    "destination_host_name": "string",
                    "destination_path": "string",
                    "query_string": "string",
                    "redirect_protocol": "string",
                },
                "url_rewrite": {
                    "destination_path": "string",
                    "source_pattern": "string",
                    "preserve_unmatched_path_enabled": False,
                },
            },
            "name": "string",
            "order": 0,
            "behaviour_on_match": "string",
            "conditions": {
                "client_ports": [{
                    "operator": "string",
                    "values": ["string"],
                }],
                "device_types": [{
                    "operator": "string",
                    "values": "string",
                }],
                "host_names": [{
                    "operator": "string",
                    "transforms": ["string"],
                    "values": ["string"],
                }],
                "http_versions": [{
                    "operator": "string",
                    "values": ["string"],
                }],
                "post_arguments": [{
                    "name": "string",
                    "operator": "string",
                    "transforms": ["string"],
                    "values": ["string"],
                }],
                "query_strings": [{
                    "operator": "string",
                    "transforms": ["string"],
                    "values": ["string"],
                }],
                "remote_addresses": [{
                    "operator": "string",
                    "values": ["string"],
                }],
                "request_bodies": [{
                    "operator": "string",
                    "transforms": ["string"],
                    "values": ["string"],
                }],
                "request_cookies": [{
                    "name": "string",
                    "operator": "string",
                    "transforms": ["string"],
                    "values": ["string"],
                }],
                "request_file_extensions": [{
                    "operator": "string",
                    "transforms": ["string"],
                    "values": ["string"],
                }],
                "request_filenames": [{
                    "operator": "string",
                    "transforms": ["string"],
                    "values": ["string"],
                }],
                "request_headers": [{
                    "name": "string",
                    "operator": "string",
                    "transforms": ["string"],
                    "values": ["string"],
                }],
                "request_methods": [{
                    "operator": "string",
                    "values": ["string"],
                }],
                "request_paths": [{
                    "operator": "string",
                    "transforms": ["string"],
                    "values": ["string"],
                }],
                "request_schemes": [{
                    "operator": "string",
                    "values": "string",
                }],
                "request_urls": [{
                    "operator": "string",
                    "transforms": ["string"],
                    "values": ["string"],
                }],
                "server_ports": [{
                    "operator": "string",
                    "values": ["string"],
                }],
                "socket_addresses": [{
                    "operator": "string",
                    "values": ["string"],
                }],
                "ssl_protocols": [{
                    "operator": "string",
                    "values": ["string"],
                }],
            },
        }],
        name="string")
    
    const frontdoorBatchRuleSetResource = new azure.cdn.FrontdoorBatchRuleSet("frontdoorBatchRuleSetResource", {
        cdnFrontdoorProfileId: "string",
        rules: [{
            actions: {
                modifyRequestHeaders: [{
                    headerName: "string",
                    operator: "string",
                    headerValue: "string",
                }],
                modifyResponseHeaders: [{
                    headerName: "string",
                    operator: "string",
                    headerValue: "string",
                }],
                routeConfigurationOverride: {
                    caching: {
                        behaviour: "string",
                        compressionEnabled: false,
                        duration: "string",
                        queryStringBehaviour: "string",
                        queryStringParameters: ["string"],
                    },
                    originGroup: {
                        cdnFrontdoorOriginGroupId: "string",
                        forwardingProtocol: "string",
                    },
                },
                urlRedirect: {
                    redirectType: "string",
                    destinationFragment: "string",
                    destinationHostName: "string",
                    destinationPath: "string",
                    queryString: "string",
                    redirectProtocol: "string",
                },
                urlRewrite: {
                    destinationPath: "string",
                    sourcePattern: "string",
                    preserveUnmatchedPathEnabled: false,
                },
            },
            name: "string",
            order: 0,
            behaviourOnMatch: "string",
            conditions: {
                clientPorts: [{
                    operator: "string",
                    values: ["string"],
                }],
                deviceTypes: [{
                    operator: "string",
                    values: "string",
                }],
                hostNames: [{
                    operator: "string",
                    transforms: ["string"],
                    values: ["string"],
                }],
                httpVersions: [{
                    operator: "string",
                    values: ["string"],
                }],
                postArguments: [{
                    name: "string",
                    operator: "string",
                    transforms: ["string"],
                    values: ["string"],
                }],
                queryStrings: [{
                    operator: "string",
                    transforms: ["string"],
                    values: ["string"],
                }],
                remoteAddresses: [{
                    operator: "string",
                    values: ["string"],
                }],
                requestBodies: [{
                    operator: "string",
                    transforms: ["string"],
                    values: ["string"],
                }],
                requestCookies: [{
                    name: "string",
                    operator: "string",
                    transforms: ["string"],
                    values: ["string"],
                }],
                requestFileExtensions: [{
                    operator: "string",
                    transforms: ["string"],
                    values: ["string"],
                }],
                requestFilenames: [{
                    operator: "string",
                    transforms: ["string"],
                    values: ["string"],
                }],
                requestHeaders: [{
                    name: "string",
                    operator: "string",
                    transforms: ["string"],
                    values: ["string"],
                }],
                requestMethods: [{
                    operator: "string",
                    values: ["string"],
                }],
                requestPaths: [{
                    operator: "string",
                    transforms: ["string"],
                    values: ["string"],
                }],
                requestSchemes: [{
                    operator: "string",
                    values: "string",
                }],
                requestUrls: [{
                    operator: "string",
                    transforms: ["string"],
                    values: ["string"],
                }],
                serverPorts: [{
                    operator: "string",
                    values: ["string"],
                }],
                socketAddresses: [{
                    operator: "string",
                    values: ["string"],
                }],
                sslProtocols: [{
                    operator: "string",
                    values: ["string"],
                }],
            },
        }],
        name: "string",
    });
    
    type: azure:cdn:FrontdoorBatchRuleSet
    properties:
        cdnFrontdoorProfileId: string
        name: string
        rules:
            - actions:
                modifyRequestHeaders:
                    - headerName: string
                      headerValue: string
                      operator: string
                modifyResponseHeaders:
                    - headerName: string
                      headerValue: string
                      operator: string
                routeConfigurationOverride:
                    caching:
                        behaviour: string
                        compressionEnabled: false
                        duration: string
                        queryStringBehaviour: string
                        queryStringParameters:
                            - string
                    originGroup:
                        cdnFrontdoorOriginGroupId: string
                        forwardingProtocol: string
                urlRedirect:
                    destinationFragment: string
                    destinationHostName: string
                    destinationPath: string
                    queryString: string
                    redirectProtocol: string
                    redirectType: string
                urlRewrite:
                    destinationPath: string
                    preserveUnmatchedPathEnabled: false
                    sourcePattern: string
              behaviourOnMatch: string
              conditions:
                clientPorts:
                    - operator: string
                      values:
                        - string
                deviceTypes:
                    - operator: string
                      values: string
                hostNames:
                    - operator: string
                      transforms:
                        - string
                      values:
                        - string
                httpVersions:
                    - operator: string
                      values:
                        - string
                postArguments:
                    - name: string
                      operator: string
                      transforms:
                        - string
                      values:
                        - string
                queryStrings:
                    - operator: string
                      transforms:
                        - string
                      values:
                        - string
                remoteAddresses:
                    - operator: string
                      values:
                        - string
                requestBodies:
                    - operator: string
                      transforms:
                        - string
                      values:
                        - string
                requestCookies:
                    - name: string
                      operator: string
                      transforms:
                        - string
                      values:
                        - string
                requestFileExtensions:
                    - operator: string
                      transforms:
                        - string
                      values:
                        - string
                requestFilenames:
                    - operator: string
                      transforms:
                        - string
                      values:
                        - string
                requestHeaders:
                    - name: string
                      operator: string
                      transforms:
                        - string
                      values:
                        - string
                requestMethods:
                    - operator: string
                      values:
                        - string
                requestPaths:
                    - operator: string
                      transforms:
                        - string
                      values:
                        - string
                requestSchemes:
                    - operator: string
                      values: string
                requestUrls:
                    - operator: string
                      transforms:
                        - string
                      values:
                        - string
                serverPorts:
                    - operator: string
                      values:
                        - string
                socketAddresses:
                    - operator: string
                      values:
                        - string
                sslProtocols:
                    - operator: string
                      values:
                        - string
              name: string
              order: 0
    

    FrontdoorBatchRuleSet 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 FrontdoorBatchRuleSet resource accepts the following input properties:

    CdnFrontdoorProfileId string
    The resource ID of the Front Door Profile where this Front Door Batch Rule Set should be created. Changing this forces a new resource to be created.
    Rules List<FrontdoorBatchRuleSetRule>

    One or more rule blocks as defined below. The configured blocks represent the complete set of rules managed for this Front Door Batch Rule Set. The final rule ordering is determined by each block's order value. A maximum of 100 rule blocks may be defined.

    Note: The rule blocks must be declared in ascending order, gaps between different rules are allowed. To insert, remove, or move a rule, update the full rule collection in the same ascending order that you want Terraform to store.

    Note: Each rule block must use a unique name value and a unique order value.

    Note: Each rule that enables caching (using the route_configuration_override.caching block with a behaviour other than Disabled) consumes two of the 100 available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.

    Name string
    The name which should be used for this Front Door Batch Rule Set. Changing this forces a new resource to be created.
    CdnFrontdoorProfileId string
    The resource ID of the Front Door Profile where this Front Door Batch Rule Set should be created. Changing this forces a new resource to be created.
    Rules []FrontdoorBatchRuleSetRuleArgs

    One or more rule blocks as defined below. The configured blocks represent the complete set of rules managed for this Front Door Batch Rule Set. The final rule ordering is determined by each block's order value. A maximum of 100 rule blocks may be defined.

    Note: The rule blocks must be declared in ascending order, gaps between different rules are allowed. To insert, remove, or move a rule, update the full rule collection in the same ascending order that you want Terraform to store.

    Note: Each rule block must use a unique name value and a unique order value.

    Note: Each rule that enables caching (using the route_configuration_override.caching block with a behaviour other than Disabled) consumes two of the 100 available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.

    Name string
    The name which should be used for this Front Door Batch Rule Set. Changing this forces a new resource to be created.
    cdn_frontdoor_profile_id string
    The resource ID of the Front Door Profile where this Front Door Batch Rule Set should be created. Changing this forces a new resource to be created.
    rules list(object)

    One or more rule blocks as defined below. The configured blocks represent the complete set of rules managed for this Front Door Batch Rule Set. The final rule ordering is determined by each block's order value. A maximum of 100 rule blocks may be defined.

    Note: The rule blocks must be declared in ascending order, gaps between different rules are allowed. To insert, remove, or move a rule, update the full rule collection in the same ascending order that you want Terraform to store.

    Note: Each rule block must use a unique name value and a unique order value.

    Note: Each rule that enables caching (using the route_configuration_override.caching block with a behaviour other than Disabled) consumes two of the 100 available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.

    name string
    The name which should be used for this Front Door Batch Rule Set. Changing this forces a new resource to be created.
    cdnFrontdoorProfileId String
    The resource ID of the Front Door Profile where this Front Door Batch Rule Set should be created. Changing this forces a new resource to be created.
    rules List<FrontdoorBatchRuleSetRule>

    One or more rule blocks as defined below. The configured blocks represent the complete set of rules managed for this Front Door Batch Rule Set. The final rule ordering is determined by each block's order value. A maximum of 100 rule blocks may be defined.

    Note: The rule blocks must be declared in ascending order, gaps between different rules are allowed. To insert, remove, or move a rule, update the full rule collection in the same ascending order that you want Terraform to store.

    Note: Each rule block must use a unique name value and a unique order value.

    Note: Each rule that enables caching (using the route_configuration_override.caching block with a behaviour other than Disabled) consumes two of the 100 available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.

    name String
    The name which should be used for this Front Door Batch Rule Set. Changing this forces a new resource to be created.
    cdnFrontdoorProfileId string
    The resource ID of the Front Door Profile where this Front Door Batch Rule Set should be created. Changing this forces a new resource to be created.
    rules FrontdoorBatchRuleSetRule[]

    One or more rule blocks as defined below. The configured blocks represent the complete set of rules managed for this Front Door Batch Rule Set. The final rule ordering is determined by each block's order value. A maximum of 100 rule blocks may be defined.

    Note: The rule blocks must be declared in ascending order, gaps between different rules are allowed. To insert, remove, or move a rule, update the full rule collection in the same ascending order that you want Terraform to store.

    Note: Each rule block must use a unique name value and a unique order value.

    Note: Each rule that enables caching (using the route_configuration_override.caching block with a behaviour other than Disabled) consumes two of the 100 available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.

    name string
    The name which should be used for this Front Door Batch Rule Set. Changing this forces a new resource to be created.
    cdn_frontdoor_profile_id str
    The resource ID of the Front Door Profile where this Front Door Batch Rule Set should be created. Changing this forces a new resource to be created.
    rules Sequence[FrontdoorBatchRuleSetRuleArgs]

    One or more rule blocks as defined below. The configured blocks represent the complete set of rules managed for this Front Door Batch Rule Set. The final rule ordering is determined by each block's order value. A maximum of 100 rule blocks may be defined.

    Note: The rule blocks must be declared in ascending order, gaps between different rules are allowed. To insert, remove, or move a rule, update the full rule collection in the same ascending order that you want Terraform to store.

    Note: Each rule block must use a unique name value and a unique order value.

    Note: Each rule that enables caching (using the route_configuration_override.caching block with a behaviour other than Disabled) consumes two of the 100 available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.

    name str
    The name which should be used for this Front Door Batch Rule Set. Changing this forces a new resource to be created.
    cdnFrontdoorProfileId String
    The resource ID of the Front Door Profile where this Front Door Batch Rule Set should be created. Changing this forces a new resource to be created.
    rules List<Property Map>

    One or more rule blocks as defined below. The configured blocks represent the complete set of rules managed for this Front Door Batch Rule Set. The final rule ordering is determined by each block's order value. A maximum of 100 rule blocks may be defined.

    Note: The rule blocks must be declared in ascending order, gaps between different rules are allowed. To insert, remove, or move a rule, update the full rule collection in the same ascending order that you want Terraform to store.

    Note: Each rule block must use a unique name value and a unique order value.

    Note: Each rule that enables caching (using the route_configuration_override.caching block with a behaviour other than Disabled) consumes two of the 100 available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.

    name String
    The name which should be used for this Front Door Batch Rule Set. Changing this forces a new resource to be created.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing FrontdoorBatchRuleSet Resource

    Get an existing FrontdoorBatchRuleSet 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?: FrontdoorBatchRuleSetState, opts?: CustomResourceOptions): FrontdoorBatchRuleSet
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            cdn_frontdoor_profile_id: Optional[str] = None,
            name: Optional[str] = None,
            rules: Optional[Sequence[FrontdoorBatchRuleSetRuleArgs]] = None) -> FrontdoorBatchRuleSet
    func GetFrontdoorBatchRuleSet(ctx *Context, name string, id IDInput, state *FrontdoorBatchRuleSetState, opts ...ResourceOption) (*FrontdoorBatchRuleSet, error)
    public static FrontdoorBatchRuleSet Get(string name, Input<string> id, FrontdoorBatchRuleSetState? state, CustomResourceOptions? opts = null)
    public static FrontdoorBatchRuleSet get(String name, Output<String> id, FrontdoorBatchRuleSetState state, CustomResourceOptions options)
    resources:  _:    type: azure:cdn:FrontdoorBatchRuleSet    get:      id: ${id}
    import {
      to = azure_cdn_frontdoor_batch_rule_set.example
      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.
    The following state arguments are supported:
    CdnFrontdoorProfileId string
    The resource ID of the Front Door Profile where this Front Door Batch Rule Set should be created. Changing this forces a new resource to be created.
    Name string
    The name which should be used for this Front Door Batch Rule Set. Changing this forces a new resource to be created.
    Rules List<FrontdoorBatchRuleSetRule>

    One or more rule blocks as defined below. The configured blocks represent the complete set of rules managed for this Front Door Batch Rule Set. The final rule ordering is determined by each block's order value. A maximum of 100 rule blocks may be defined.

    Note: The rule blocks must be declared in ascending order, gaps between different rules are allowed. To insert, remove, or move a rule, update the full rule collection in the same ascending order that you want Terraform to store.

    Note: Each rule block must use a unique name value and a unique order value.

    Note: Each rule that enables caching (using the route_configuration_override.caching block with a behaviour other than Disabled) consumes two of the 100 available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.

    CdnFrontdoorProfileId string
    The resource ID of the Front Door Profile where this Front Door Batch Rule Set should be created. Changing this forces a new resource to be created.
    Name string
    The name which should be used for this Front Door Batch Rule Set. Changing this forces a new resource to be created.
    Rules []FrontdoorBatchRuleSetRuleArgs

    One or more rule blocks as defined below. The configured blocks represent the complete set of rules managed for this Front Door Batch Rule Set. The final rule ordering is determined by each block's order value. A maximum of 100 rule blocks may be defined.

    Note: The rule blocks must be declared in ascending order, gaps between different rules are allowed. To insert, remove, or move a rule, update the full rule collection in the same ascending order that you want Terraform to store.

    Note: Each rule block must use a unique name value and a unique order value.

    Note: Each rule that enables caching (using the route_configuration_override.caching block with a behaviour other than Disabled) consumes two of the 100 available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.

    cdn_frontdoor_profile_id string
    The resource ID of the Front Door Profile where this Front Door Batch Rule Set should be created. Changing this forces a new resource to be created.
    name string
    The name which should be used for this Front Door Batch Rule Set. Changing this forces a new resource to be created.
    rules list(object)

    One or more rule blocks as defined below. The configured blocks represent the complete set of rules managed for this Front Door Batch Rule Set. The final rule ordering is determined by each block's order value. A maximum of 100 rule blocks may be defined.

    Note: The rule blocks must be declared in ascending order, gaps between different rules are allowed. To insert, remove, or move a rule, update the full rule collection in the same ascending order that you want Terraform to store.

    Note: Each rule block must use a unique name value and a unique order value.

    Note: Each rule that enables caching (using the route_configuration_override.caching block with a behaviour other than Disabled) consumes two of the 100 available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.

    cdnFrontdoorProfileId String
    The resource ID of the Front Door Profile where this Front Door Batch Rule Set should be created. Changing this forces a new resource to be created.
    name String
    The name which should be used for this Front Door Batch Rule Set. Changing this forces a new resource to be created.
    rules List<FrontdoorBatchRuleSetRule>

    One or more rule blocks as defined below. The configured blocks represent the complete set of rules managed for this Front Door Batch Rule Set. The final rule ordering is determined by each block's order value. A maximum of 100 rule blocks may be defined.

    Note: The rule blocks must be declared in ascending order, gaps between different rules are allowed. To insert, remove, or move a rule, update the full rule collection in the same ascending order that you want Terraform to store.

    Note: Each rule block must use a unique name value and a unique order value.

    Note: Each rule that enables caching (using the route_configuration_override.caching block with a behaviour other than Disabled) consumes two of the 100 available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.

    cdnFrontdoorProfileId string
    The resource ID of the Front Door Profile where this Front Door Batch Rule Set should be created. Changing this forces a new resource to be created.
    name string
    The name which should be used for this Front Door Batch Rule Set. Changing this forces a new resource to be created.
    rules FrontdoorBatchRuleSetRule[]

    One or more rule blocks as defined below. The configured blocks represent the complete set of rules managed for this Front Door Batch Rule Set. The final rule ordering is determined by each block's order value. A maximum of 100 rule blocks may be defined.

    Note: The rule blocks must be declared in ascending order, gaps between different rules are allowed. To insert, remove, or move a rule, update the full rule collection in the same ascending order that you want Terraform to store.

    Note: Each rule block must use a unique name value and a unique order value.

    Note: Each rule that enables caching (using the route_configuration_override.caching block with a behaviour other than Disabled) consumes two of the 100 available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.

    cdn_frontdoor_profile_id str
    The resource ID of the Front Door Profile where this Front Door Batch Rule Set should be created. Changing this forces a new resource to be created.
    name str
    The name which should be used for this Front Door Batch Rule Set. Changing this forces a new resource to be created.
    rules Sequence[FrontdoorBatchRuleSetRuleArgs]

    One or more rule blocks as defined below. The configured blocks represent the complete set of rules managed for this Front Door Batch Rule Set. The final rule ordering is determined by each block's order value. A maximum of 100 rule blocks may be defined.

    Note: The rule blocks must be declared in ascending order, gaps between different rules are allowed. To insert, remove, or move a rule, update the full rule collection in the same ascending order that you want Terraform to store.

    Note: Each rule block must use a unique name value and a unique order value.

    Note: Each rule that enables caching (using the route_configuration_override.caching block with a behaviour other than Disabled) consumes two of the 100 available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.

    cdnFrontdoorProfileId String
    The resource ID of the Front Door Profile where this Front Door Batch Rule Set should be created. Changing this forces a new resource to be created.
    name String
    The name which should be used for this Front Door Batch Rule Set. Changing this forces a new resource to be created.
    rules List<Property Map>

    One or more rule blocks as defined below. The configured blocks represent the complete set of rules managed for this Front Door Batch Rule Set. The final rule ordering is determined by each block's order value. A maximum of 100 rule blocks may be defined.

    Note: The rule blocks must be declared in ascending order, gaps between different rules are allowed. To insert, remove, or move a rule, update the full rule collection in the same ascending order that you want Terraform to store.

    Note: Each rule block must use a unique name value and a unique order value.

    Note: Each rule that enables caching (using the route_configuration_override.caching block with a behaviour other than Disabled) consumes two of the 100 available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.

    Supporting Types

    FrontdoorBatchRuleSetRule, FrontdoorBatchRuleSetRuleArgs

    Actions FrontdoorBatchRuleSetRuleActions
    An actions block as defined below.
    Name string

    The name which should be used for this Front Door Batch Rule.

    Note: name must be between 1 and 260 characters in length, begin with a letter, and may contain only letters and numbers.

    Order int
    The order in which this rule will be applied for the Front Door Endpoint. Rules with a lesser order value are applied before rules with a greater order value. Possible values are 0 or greater.
    BehaviourOnMatch string
    The behaviour on a condition match. Possible values are Continue and Stop. Defaults to Continue.
    Conditions FrontdoorBatchRuleSetRuleConditions
    A conditions block as defined below.
    Actions FrontdoorBatchRuleSetRuleActions
    An actions block as defined below.
    Name string

    The name which should be used for this Front Door Batch Rule.

    Note: name must be between 1 and 260 characters in length, begin with a letter, and may contain only letters and numbers.

    Order int
    The order in which this rule will be applied for the Front Door Endpoint. Rules with a lesser order value are applied before rules with a greater order value. Possible values are 0 or greater.
    BehaviourOnMatch string
    The behaviour on a condition match. Possible values are Continue and Stop. Defaults to Continue.
    Conditions FrontdoorBatchRuleSetRuleConditions
    A conditions block as defined below.
    actions object
    An actions block as defined below.
    name string

    The name which should be used for this Front Door Batch Rule.

    Note: name must be between 1 and 260 characters in length, begin with a letter, and may contain only letters and numbers.

    order number
    The order in which this rule will be applied for the Front Door Endpoint. Rules with a lesser order value are applied before rules with a greater order value. Possible values are 0 or greater.
    behaviour_on_match string
    The behaviour on a condition match. Possible values are Continue and Stop. Defaults to Continue.
    conditions object
    A conditions block as defined below.
    actions FrontdoorBatchRuleSetRuleActions
    An actions block as defined below.
    name String

    The name which should be used for this Front Door Batch Rule.

    Note: name must be between 1 and 260 characters in length, begin with a letter, and may contain only letters and numbers.

    order Integer
    The order in which this rule will be applied for the Front Door Endpoint. Rules with a lesser order value are applied before rules with a greater order value. Possible values are 0 or greater.
    behaviourOnMatch String
    The behaviour on a condition match. Possible values are Continue and Stop. Defaults to Continue.
    conditions FrontdoorBatchRuleSetRuleConditions
    A conditions block as defined below.
    actions FrontdoorBatchRuleSetRuleActions
    An actions block as defined below.
    name string

    The name which should be used for this Front Door Batch Rule.

    Note: name must be between 1 and 260 characters in length, begin with a letter, and may contain only letters and numbers.

    order number
    The order in which this rule will be applied for the Front Door Endpoint. Rules with a lesser order value are applied before rules with a greater order value. Possible values are 0 or greater.
    behaviourOnMatch string
    The behaviour on a condition match. Possible values are Continue and Stop. Defaults to Continue.
    conditions FrontdoorBatchRuleSetRuleConditions
    A conditions block as defined below.
    actions FrontdoorBatchRuleSetRuleActions
    An actions block as defined below.
    name str

    The name which should be used for this Front Door Batch Rule.

    Note: name must be between 1 and 260 characters in length, begin with a letter, and may contain only letters and numbers.

    order int
    The order in which this rule will be applied for the Front Door Endpoint. Rules with a lesser order value are applied before rules with a greater order value. Possible values are 0 or greater.
    behaviour_on_match str
    The behaviour on a condition match. Possible values are Continue and Stop. Defaults to Continue.
    conditions FrontdoorBatchRuleSetRuleConditions
    A conditions block as defined below.
    actions Property Map
    An actions block as defined below.
    name String

    The name which should be used for this Front Door Batch Rule.

    Note: name must be between 1 and 260 characters in length, begin with a letter, and may contain only letters and numbers.

    order Number
    The order in which this rule will be applied for the Front Door Endpoint. Rules with a lesser order value are applied before rules with a greater order value. Possible values are 0 or greater.
    behaviourOnMatch String
    The behaviour on a condition match. Possible values are Continue and Stop. Defaults to Continue.
    conditions Property Map
    A conditions block as defined below.

    FrontdoorBatchRuleSetRuleActions, FrontdoorBatchRuleSetRuleActionsArgs

    ModifyRequestHeaders List<FrontdoorBatchRuleSetRuleActionsModifyRequestHeader>
    One or more modifyRequestHeader blocks as defined below.
    ModifyResponseHeaders List<FrontdoorBatchRuleSetRuleActionsModifyResponseHeader>
    One or more modifyResponseHeader blocks as defined below.
    RouteConfigurationOverride FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverride

    A routeConfigurationOverride block as defined below.

    Note: routeConfigurationOverride conflicts with urlRedirect.

    UrlRedirect FrontdoorBatchRuleSetRuleActionsUrlRedirect
    A urlRedirect block as defined below.
    UrlRewrite FrontdoorBatchRuleSetRuleActionsUrlRewrite

    A urlRewrite block as defined below.

    Note: urlRewrite conflicts with urlRedirect and vice-versa.

    ModifyRequestHeaders []FrontdoorBatchRuleSetRuleActionsModifyRequestHeader
    One or more modifyRequestHeader blocks as defined below.
    ModifyResponseHeaders []FrontdoorBatchRuleSetRuleActionsModifyResponseHeader
    One or more modifyResponseHeader blocks as defined below.
    RouteConfigurationOverride FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverride

    A routeConfigurationOverride block as defined below.

    Note: routeConfigurationOverride conflicts with urlRedirect.

    UrlRedirect FrontdoorBatchRuleSetRuleActionsUrlRedirect
    A urlRedirect block as defined below.
    UrlRewrite FrontdoorBatchRuleSetRuleActionsUrlRewrite

    A urlRewrite block as defined below.

    Note: urlRewrite conflicts with urlRedirect and vice-versa.

    modify_request_headers list(object)
    One or more modifyRequestHeader blocks as defined below.
    modify_response_headers list(object)
    One or more modifyResponseHeader blocks as defined below.
    route_configuration_override object

    A routeConfigurationOverride block as defined below.

    Note: routeConfigurationOverride conflicts with urlRedirect.

    url_redirect object
    A urlRedirect block as defined below.
    url_rewrite object

    A urlRewrite block as defined below.

    Note: urlRewrite conflicts with urlRedirect and vice-versa.

    modifyRequestHeaders List<FrontdoorBatchRuleSetRuleActionsModifyRequestHeader>
    One or more modifyRequestHeader blocks as defined below.
    modifyResponseHeaders List<FrontdoorBatchRuleSetRuleActionsModifyResponseHeader>
    One or more modifyResponseHeader blocks as defined below.
    routeConfigurationOverride FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverride

    A routeConfigurationOverride block as defined below.

    Note: routeConfigurationOverride conflicts with urlRedirect.

    urlRedirect FrontdoorBatchRuleSetRuleActionsUrlRedirect
    A urlRedirect block as defined below.
    urlRewrite FrontdoorBatchRuleSetRuleActionsUrlRewrite

    A urlRewrite block as defined below.

    Note: urlRewrite conflicts with urlRedirect and vice-versa.

    modifyRequestHeaders FrontdoorBatchRuleSetRuleActionsModifyRequestHeader[]
    One or more modifyRequestHeader blocks as defined below.
    modifyResponseHeaders FrontdoorBatchRuleSetRuleActionsModifyResponseHeader[]
    One or more modifyResponseHeader blocks as defined below.
    routeConfigurationOverride FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverride

    A routeConfigurationOverride block as defined below.

    Note: routeConfigurationOverride conflicts with urlRedirect.

    urlRedirect FrontdoorBatchRuleSetRuleActionsUrlRedirect
    A urlRedirect block as defined below.
    urlRewrite FrontdoorBatchRuleSetRuleActionsUrlRewrite

    A urlRewrite block as defined below.

    Note: urlRewrite conflicts with urlRedirect and vice-versa.

    modify_request_headers Sequence[FrontdoorBatchRuleSetRuleActionsModifyRequestHeader]
    One or more modifyRequestHeader blocks as defined below.
    modify_response_headers Sequence[FrontdoorBatchRuleSetRuleActionsModifyResponseHeader]
    One or more modifyResponseHeader blocks as defined below.
    route_configuration_override FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverride

    A routeConfigurationOverride block as defined below.

    Note: routeConfigurationOverride conflicts with urlRedirect.

    url_redirect FrontdoorBatchRuleSetRuleActionsUrlRedirect
    A urlRedirect block as defined below.
    url_rewrite FrontdoorBatchRuleSetRuleActionsUrlRewrite

    A urlRewrite block as defined below.

    Note: urlRewrite conflicts with urlRedirect and vice-versa.

    modifyRequestHeaders List<Property Map>
    One or more modifyRequestHeader blocks as defined below.
    modifyResponseHeaders List<Property Map>
    One or more modifyResponseHeader blocks as defined below.
    routeConfigurationOverride Property Map

    A routeConfigurationOverride block as defined below.

    Note: routeConfigurationOverride conflicts with urlRedirect.

    urlRedirect Property Map
    A urlRedirect block as defined below.
    urlRewrite Property Map

    A urlRewrite block as defined below.

    Note: urlRewrite conflicts with urlRedirect and vice-versa.

    FrontdoorBatchRuleSetRuleActionsModifyRequestHeader, FrontdoorBatchRuleSetRuleActionsModifyRequestHeaderArgs

    HeaderName string
    The name of the header to modify.
    Operator string
    The action to take on headerName. Possible values are Append, Overwrite, and Delete.
    HeaderValue string

    The value to append or overwrite.

    Note: headerValue is required when operator is set to Append or Overwrite, and must not be set when operator is set to Delete.

    HeaderName string
    The name of the header to modify.
    Operator string
    The action to take on headerName. Possible values are Append, Overwrite, and Delete.
    HeaderValue string

    The value to append or overwrite.

    Note: headerValue is required when operator is set to Append or Overwrite, and must not be set when operator is set to Delete.

    header_name string
    The name of the header to modify.
    operator string
    The action to take on headerName. Possible values are Append, Overwrite, and Delete.
    header_value string

    The value to append or overwrite.

    Note: headerValue is required when operator is set to Append or Overwrite, and must not be set when operator is set to Delete.

    headerName String
    The name of the header to modify.
    operator String
    The action to take on headerName. Possible values are Append, Overwrite, and Delete.
    headerValue String

    The value to append or overwrite.

    Note: headerValue is required when operator is set to Append or Overwrite, and must not be set when operator is set to Delete.

    headerName string
    The name of the header to modify.
    operator string
    The action to take on headerName. Possible values are Append, Overwrite, and Delete.
    headerValue string

    The value to append or overwrite.

    Note: headerValue is required when operator is set to Append or Overwrite, and must not be set when operator is set to Delete.

    header_name str
    The name of the header to modify.
    operator str
    The action to take on headerName. Possible values are Append, Overwrite, and Delete.
    header_value str

    The value to append or overwrite.

    Note: headerValue is required when operator is set to Append or Overwrite, and must not be set when operator is set to Delete.

    headerName String
    The name of the header to modify.
    operator String
    The action to take on headerName. Possible values are Append, Overwrite, and Delete.
    headerValue String

    The value to append or overwrite.

    Note: headerValue is required when operator is set to Append or Overwrite, and must not be set when operator is set to Delete.

    FrontdoorBatchRuleSetRuleActionsModifyResponseHeader, FrontdoorBatchRuleSetRuleActionsModifyResponseHeaderArgs

    HeaderName string
    The name of the header to modify.
    Operator string
    The action to take on headerName. Possible values are Append, Overwrite, and Delete.
    HeaderValue string

    The value to append or overwrite.

    Note: headerValue is required when operator is set to Append or Overwrite, and must not be set when operator is set to Delete.

    HeaderName string
    The name of the header to modify.
    Operator string
    The action to take on headerName. Possible values are Append, Overwrite, and Delete.
    HeaderValue string

    The value to append or overwrite.

    Note: headerValue is required when operator is set to Append or Overwrite, and must not be set when operator is set to Delete.

    header_name string
    The name of the header to modify.
    operator string
    The action to take on headerName. Possible values are Append, Overwrite, and Delete.
    header_value string

    The value to append or overwrite.

    Note: headerValue is required when operator is set to Append or Overwrite, and must not be set when operator is set to Delete.

    headerName String
    The name of the header to modify.
    operator String
    The action to take on headerName. Possible values are Append, Overwrite, and Delete.
    headerValue String

    The value to append or overwrite.

    Note: headerValue is required when operator is set to Append or Overwrite, and must not be set when operator is set to Delete.

    headerName string
    The name of the header to modify.
    operator string
    The action to take on headerName. Possible values are Append, Overwrite, and Delete.
    headerValue string

    The value to append or overwrite.

    Note: headerValue is required when operator is set to Append or Overwrite, and must not be set when operator is set to Delete.

    header_name str
    The name of the header to modify.
    operator str
    The action to take on headerName. Possible values are Append, Overwrite, and Delete.
    header_value str

    The value to append or overwrite.

    Note: headerValue is required when operator is set to Append or Overwrite, and must not be set when operator is set to Delete.

    headerName String
    The name of the header to modify.
    operator String
    The action to take on headerName. Possible values are Append, Overwrite, and Delete.
    headerValue String

    The value to append or overwrite.

    Note: headerValue is required when operator is set to Append or Overwrite, and must not be set when operator is set to Delete.

    FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverride, FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideArgs

    caching object
    A caching block as defined below.
    origin_group object
    An originGroup block as defined below.
    caching Property Map
    A caching block as defined below.
    originGroup Property Map
    An originGroup block as defined below.

    FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideCaching, FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideCachingArgs

    Behaviour string

    Controls how Front Door handles cache behaviour for the response. Possible values are HonorOrigin, OverrideAlways, OverrideIfOriginMissing, and Disabled.

    Note: If behaviour is set to Disabled, you cannot set compressionEnabled, duration, queryStringBehaviour, or queryStringParameters.

    Note: Enabling caching in a routeConfigurationOverride block affects the service-side quota used for rule operations. Each rule that enables caching consumes two of the 100 available rule slots during an update.

    CompressionEnabled bool
    Whether compression is enabled. Defaults to false.
    Duration string

    When behaviour is set to OverrideAlways or OverrideIfOriginMissing, this field specifies the cache duration to use and is required. The maximum allowed value is 365.23:59:59. If the desired maximum cache duration is less than 1 day, specify it in the HH:MM:SS format, for example 23:59:59.

    Note: duration must not be set when behaviour is set to HonorOrigin.

    QueryStringBehaviour string

    Controls how query strings contribute to the cache key. Possible values are IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings, and IncludeSpecifiedQueryStrings.

    Note: queryStringBehaviour is required when behaviour is not set to Disabled.

    QueryStringParameters List<string>

    A list of query string parameter names. A maximum of 100 parameters may be defined.

    Note: queryStringParameters is required when queryStringBehaviour is set to IncludeSpecifiedQueryStrings or IgnoreSpecifiedQueryStrings, and must not be set when queryStringBehaviour is set to UseQueryString or IgnoreQueryString.

    Behaviour string

    Controls how Front Door handles cache behaviour for the response. Possible values are HonorOrigin, OverrideAlways, OverrideIfOriginMissing, and Disabled.

    Note: If behaviour is set to Disabled, you cannot set compressionEnabled, duration, queryStringBehaviour, or queryStringParameters.

    Note: Enabling caching in a routeConfigurationOverride block affects the service-side quota used for rule operations. Each rule that enables caching consumes two of the 100 available rule slots during an update.

    CompressionEnabled bool
    Whether compression is enabled. Defaults to false.
    Duration string

    When behaviour is set to OverrideAlways or OverrideIfOriginMissing, this field specifies the cache duration to use and is required. The maximum allowed value is 365.23:59:59. If the desired maximum cache duration is less than 1 day, specify it in the HH:MM:SS format, for example 23:59:59.

    Note: duration must not be set when behaviour is set to HonorOrigin.

    QueryStringBehaviour string

    Controls how query strings contribute to the cache key. Possible values are IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings, and IncludeSpecifiedQueryStrings.

    Note: queryStringBehaviour is required when behaviour is not set to Disabled.

    QueryStringParameters []string

    A list of query string parameter names. A maximum of 100 parameters may be defined.

    Note: queryStringParameters is required when queryStringBehaviour is set to IncludeSpecifiedQueryStrings or IgnoreSpecifiedQueryStrings, and must not be set when queryStringBehaviour is set to UseQueryString or IgnoreQueryString.

    behaviour string

    Controls how Front Door handles cache behaviour for the response. Possible values are HonorOrigin, OverrideAlways, OverrideIfOriginMissing, and Disabled.

    Note: If behaviour is set to Disabled, you cannot set compressionEnabled, duration, queryStringBehaviour, or queryStringParameters.

    Note: Enabling caching in a routeConfigurationOverride block affects the service-side quota used for rule operations. Each rule that enables caching consumes two of the 100 available rule slots during an update.

    compression_enabled bool
    Whether compression is enabled. Defaults to false.
    duration string

    When behaviour is set to OverrideAlways or OverrideIfOriginMissing, this field specifies the cache duration to use and is required. The maximum allowed value is 365.23:59:59. If the desired maximum cache duration is less than 1 day, specify it in the HH:MM:SS format, for example 23:59:59.

    Note: duration must not be set when behaviour is set to HonorOrigin.

    query_string_behaviour string

    Controls how query strings contribute to the cache key. Possible values are IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings, and IncludeSpecifiedQueryStrings.

    Note: queryStringBehaviour is required when behaviour is not set to Disabled.

    query_string_parameters list(string)

    A list of query string parameter names. A maximum of 100 parameters may be defined.

    Note: queryStringParameters is required when queryStringBehaviour is set to IncludeSpecifiedQueryStrings or IgnoreSpecifiedQueryStrings, and must not be set when queryStringBehaviour is set to UseQueryString or IgnoreQueryString.

    behaviour String

    Controls how Front Door handles cache behaviour for the response. Possible values are HonorOrigin, OverrideAlways, OverrideIfOriginMissing, and Disabled.

    Note: If behaviour is set to Disabled, you cannot set compressionEnabled, duration, queryStringBehaviour, or queryStringParameters.

    Note: Enabling caching in a routeConfigurationOverride block affects the service-side quota used for rule operations. Each rule that enables caching consumes two of the 100 available rule slots during an update.

    compressionEnabled Boolean
    Whether compression is enabled. Defaults to false.
    duration String

    When behaviour is set to OverrideAlways or OverrideIfOriginMissing, this field specifies the cache duration to use and is required. The maximum allowed value is 365.23:59:59. If the desired maximum cache duration is less than 1 day, specify it in the HH:MM:SS format, for example 23:59:59.

    Note: duration must not be set when behaviour is set to HonorOrigin.

    queryStringBehaviour String

    Controls how query strings contribute to the cache key. Possible values are IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings, and IncludeSpecifiedQueryStrings.

    Note: queryStringBehaviour is required when behaviour is not set to Disabled.

    queryStringParameters List<String>

    A list of query string parameter names. A maximum of 100 parameters may be defined.

    Note: queryStringParameters is required when queryStringBehaviour is set to IncludeSpecifiedQueryStrings or IgnoreSpecifiedQueryStrings, and must not be set when queryStringBehaviour is set to UseQueryString or IgnoreQueryString.

    behaviour string

    Controls how Front Door handles cache behaviour for the response. Possible values are HonorOrigin, OverrideAlways, OverrideIfOriginMissing, and Disabled.

    Note: If behaviour is set to Disabled, you cannot set compressionEnabled, duration, queryStringBehaviour, or queryStringParameters.

    Note: Enabling caching in a routeConfigurationOverride block affects the service-side quota used for rule operations. Each rule that enables caching consumes two of the 100 available rule slots during an update.

    compressionEnabled boolean
    Whether compression is enabled. Defaults to false.
    duration string

    When behaviour is set to OverrideAlways or OverrideIfOriginMissing, this field specifies the cache duration to use and is required. The maximum allowed value is 365.23:59:59. If the desired maximum cache duration is less than 1 day, specify it in the HH:MM:SS format, for example 23:59:59.

    Note: duration must not be set when behaviour is set to HonorOrigin.

    queryStringBehaviour string

    Controls how query strings contribute to the cache key. Possible values are IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings, and IncludeSpecifiedQueryStrings.

    Note: queryStringBehaviour is required when behaviour is not set to Disabled.

    queryStringParameters string[]

    A list of query string parameter names. A maximum of 100 parameters may be defined.

    Note: queryStringParameters is required when queryStringBehaviour is set to IncludeSpecifiedQueryStrings or IgnoreSpecifiedQueryStrings, and must not be set when queryStringBehaviour is set to UseQueryString or IgnoreQueryString.

    behaviour str

    Controls how Front Door handles cache behaviour for the response. Possible values are HonorOrigin, OverrideAlways, OverrideIfOriginMissing, and Disabled.

    Note: If behaviour is set to Disabled, you cannot set compressionEnabled, duration, queryStringBehaviour, or queryStringParameters.

    Note: Enabling caching in a routeConfigurationOverride block affects the service-side quota used for rule operations. Each rule that enables caching consumes two of the 100 available rule slots during an update.

    compression_enabled bool
    Whether compression is enabled. Defaults to false.
    duration str

    When behaviour is set to OverrideAlways or OverrideIfOriginMissing, this field specifies the cache duration to use and is required. The maximum allowed value is 365.23:59:59. If the desired maximum cache duration is less than 1 day, specify it in the HH:MM:SS format, for example 23:59:59.

    Note: duration must not be set when behaviour is set to HonorOrigin.

    query_string_behaviour str

    Controls how query strings contribute to the cache key. Possible values are IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings, and IncludeSpecifiedQueryStrings.

    Note: queryStringBehaviour is required when behaviour is not set to Disabled.

    query_string_parameters Sequence[str]

    A list of query string parameter names. A maximum of 100 parameters may be defined.

    Note: queryStringParameters is required when queryStringBehaviour is set to IncludeSpecifiedQueryStrings or IgnoreSpecifiedQueryStrings, and must not be set when queryStringBehaviour is set to UseQueryString or IgnoreQueryString.

    behaviour String

    Controls how Front Door handles cache behaviour for the response. Possible values are HonorOrigin, OverrideAlways, OverrideIfOriginMissing, and Disabled.

    Note: If behaviour is set to Disabled, you cannot set compressionEnabled, duration, queryStringBehaviour, or queryStringParameters.

    Note: Enabling caching in a routeConfigurationOverride block affects the service-side quota used for rule operations. Each rule that enables caching consumes two of the 100 available rule slots during an update.

    compressionEnabled Boolean
    Whether compression is enabled. Defaults to false.
    duration String

    When behaviour is set to OverrideAlways or OverrideIfOriginMissing, this field specifies the cache duration to use and is required. The maximum allowed value is 365.23:59:59. If the desired maximum cache duration is less than 1 day, specify it in the HH:MM:SS format, for example 23:59:59.

    Note: duration must not be set when behaviour is set to HonorOrigin.

    queryStringBehaviour String

    Controls how query strings contribute to the cache key. Possible values are IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings, and IncludeSpecifiedQueryStrings.

    Note: queryStringBehaviour is required when behaviour is not set to Disabled.

    queryStringParameters List<String>

    A list of query string parameter names. A maximum of 100 parameters may be defined.

    Note: queryStringParameters is required when queryStringBehaviour is set to IncludeSpecifiedQueryStrings or IgnoreSpecifiedQueryStrings, and must not be set when queryStringBehaviour is set to UseQueryString or IgnoreQueryString.

    FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideOriginGroup, FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideOriginGroupArgs

    CdnFrontdoorOriginGroupId string

    The Front Door Origin Group resource ID that the request should be routed to.

    Note: If you remove the originGroup block from a rule that currently points at the only enabled origin in an Origin Group, apply the Batch Rule Set update first and then remove or disable the last origin in a separate apply. The service rejects deleting or disabling the last origin while the Origin Group is still associated with a route or a rule.

    ForwardingProtocol string
    The forwarding protocol the request is redirected as. Possible values are MatchRequest, HttpOnly, and HttpsOnly.
    CdnFrontdoorOriginGroupId string

    The Front Door Origin Group resource ID that the request should be routed to.

    Note: If you remove the originGroup block from a rule that currently points at the only enabled origin in an Origin Group, apply the Batch Rule Set update first and then remove or disable the last origin in a separate apply. The service rejects deleting or disabling the last origin while the Origin Group is still associated with a route or a rule.

    ForwardingProtocol string
    The forwarding protocol the request is redirected as. Possible values are MatchRequest, HttpOnly, and HttpsOnly.
    cdn_frontdoor_origin_group_id string

    The Front Door Origin Group resource ID that the request should be routed to.

    Note: If you remove the originGroup block from a rule that currently points at the only enabled origin in an Origin Group, apply the Batch Rule Set update first and then remove or disable the last origin in a separate apply. The service rejects deleting or disabling the last origin while the Origin Group is still associated with a route or a rule.

    forwarding_protocol string
    The forwarding protocol the request is redirected as. Possible values are MatchRequest, HttpOnly, and HttpsOnly.
    cdnFrontdoorOriginGroupId String

    The Front Door Origin Group resource ID that the request should be routed to.

    Note: If you remove the originGroup block from a rule that currently points at the only enabled origin in an Origin Group, apply the Batch Rule Set update first and then remove or disable the last origin in a separate apply. The service rejects deleting or disabling the last origin while the Origin Group is still associated with a route or a rule.

    forwardingProtocol String
    The forwarding protocol the request is redirected as. Possible values are MatchRequest, HttpOnly, and HttpsOnly.
    cdnFrontdoorOriginGroupId string

    The Front Door Origin Group resource ID that the request should be routed to.

    Note: If you remove the originGroup block from a rule that currently points at the only enabled origin in an Origin Group, apply the Batch Rule Set update first and then remove or disable the last origin in a separate apply. The service rejects deleting or disabling the last origin while the Origin Group is still associated with a route or a rule.

    forwardingProtocol string
    The forwarding protocol the request is redirected as. Possible values are MatchRequest, HttpOnly, and HttpsOnly.
    cdn_frontdoor_origin_group_id str

    The Front Door Origin Group resource ID that the request should be routed to.

    Note: If you remove the originGroup block from a rule that currently points at the only enabled origin in an Origin Group, apply the Batch Rule Set update first and then remove or disable the last origin in a separate apply. The service rejects deleting or disabling the last origin while the Origin Group is still associated with a route or a rule.

    forwarding_protocol str
    The forwarding protocol the request is redirected as. Possible values are MatchRequest, HttpOnly, and HttpsOnly.
    cdnFrontdoorOriginGroupId String

    The Front Door Origin Group resource ID that the request should be routed to.

    Note: If you remove the originGroup block from a rule that currently points at the only enabled origin in an Origin Group, apply the Batch Rule Set update first and then remove or disable the last origin in a separate apply. The service rejects deleting or disabling the last origin while the Origin Group is still associated with a route or a rule.

    forwardingProtocol String
    The forwarding protocol the request is redirected as. Possible values are MatchRequest, HttpOnly, and HttpsOnly.

    FrontdoorBatchRuleSetRuleActionsUrlRedirect, FrontdoorBatchRuleSetRuleActionsUrlRedirectArgs

    RedirectType string
    The response type to return to the requestor. Possible values are Moved, Found, TemporaryRedirect, and PermanentRedirect.
    DestinationFragment string
    The fragment to use in the redirect. The value must be a string between 1 and 1024 characters in length and must not start with #. Leave this unset to preserve the incoming fragment.
    DestinationHostName string
    The host name you want the request to be redirected to. The value must be a string between 1 and 2048 characters in length. Leave this unset to preserve the incoming host.
    DestinationPath string
    The path to use in the redirect. The value must be a string and include the leading /. Leave this unset to preserve the incoming path.
    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 this unset to preserve the incoming query string. The maximum allowed length for this field is 2048 characters.
    RedirectProtocol string
    The protocol the request is redirected as. Possible values are MatchRequest, Http, and Https. Defaults to MatchRequest.
    RedirectType string
    The response type to return to the requestor. Possible values are Moved, Found, TemporaryRedirect, and PermanentRedirect.
    DestinationFragment string
    The fragment to use in the redirect. The value must be a string between 1 and 1024 characters in length and must not start with #. Leave this unset to preserve the incoming fragment.
    DestinationHostName string
    The host name you want the request to be redirected to. The value must be a string between 1 and 2048 characters in length. Leave this unset to preserve the incoming host.
    DestinationPath string
    The path to use in the redirect. The value must be a string and include the leading /. Leave this unset to preserve the incoming path.
    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 this unset to preserve the incoming query string. The maximum allowed length for this field is 2048 characters.
    RedirectProtocol string
    The protocol the request is redirected as. Possible values are MatchRequest, Http, and Https. Defaults to MatchRequest.
    redirect_type string
    The response type to return to the requestor. Possible values are Moved, Found, TemporaryRedirect, and PermanentRedirect.
    destination_fragment string
    The fragment to use in the redirect. The value must be a string between 1 and 1024 characters in length and must not start with #. Leave this unset to preserve the incoming fragment.
    destination_host_name string
    The host name you want the request to be redirected to. The value must be a string between 1 and 2048 characters in length. Leave this unset to preserve the incoming host.
    destination_path string
    The path to use in the redirect. The value must be a string and include the leading /. Leave this unset to preserve the incoming path.
    query_string 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 this unset to preserve the incoming query string. The maximum allowed length for this field is 2048 characters.
    redirect_protocol string
    The protocol the request is redirected as. Possible values are MatchRequest, Http, and Https. Defaults to MatchRequest.
    redirectType String
    The response type to return to the requestor. Possible values are Moved, Found, TemporaryRedirect, and PermanentRedirect.
    destinationFragment String
    The fragment to use in the redirect. The value must be a string between 1 and 1024 characters in length and must not start with #. Leave this unset to preserve the incoming fragment.
    destinationHostName String
    The host name you want the request to be redirected to. The value must be a string between 1 and 2048 characters in length. Leave this unset to preserve the incoming host.
    destinationPath String
    The path to use in the redirect. The value must be a string and include the leading /. Leave this unset to preserve the incoming path.
    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 this unset to preserve the incoming query string. The maximum allowed length for this field is 2048 characters.
    redirectProtocol String
    The protocol the request is redirected as. Possible values are MatchRequest, Http, and Https. Defaults to MatchRequest.
    redirectType string
    The response type to return to the requestor. Possible values are Moved, Found, TemporaryRedirect, and PermanentRedirect.
    destinationFragment string
    The fragment to use in the redirect. The value must be a string between 1 and 1024 characters in length and must not start with #. Leave this unset to preserve the incoming fragment.
    destinationHostName string
    The host name you want the request to be redirected to. The value must be a string between 1 and 2048 characters in length. Leave this unset to preserve the incoming host.
    destinationPath string
    The path to use in the redirect. The value must be a string and include the leading /. Leave this unset to preserve the incoming path.
    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 this unset to preserve the incoming query string. The maximum allowed length for this field is 2048 characters.
    redirectProtocol string
    The protocol the request is redirected as. Possible values are MatchRequest, Http, and Https. Defaults to MatchRequest.
    redirect_type str
    The response type to return to the requestor. Possible values are Moved, Found, TemporaryRedirect, and PermanentRedirect.
    destination_fragment str
    The fragment to use in the redirect. The value must be a string between 1 and 1024 characters in length and must not start with #. Leave this unset to preserve the incoming fragment.
    destination_host_name str
    The host name you want the request to be redirected to. The value must be a string between 1 and 2048 characters in length. Leave this unset to preserve the incoming host.
    destination_path str
    The path to use in the redirect. The value must be a string and include the leading /. Leave this unset to preserve the incoming path.
    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 this unset to preserve the incoming query string. The maximum allowed length for this field is 2048 characters.
    redirect_protocol str
    The protocol the request is redirected as. Possible values are MatchRequest, Http, and Https. Defaults to MatchRequest.
    redirectType String
    The response type to return to the requestor. Possible values are Moved, Found, TemporaryRedirect, and PermanentRedirect.
    destinationFragment String
    The fragment to use in the redirect. The value must be a string between 1 and 1024 characters in length and must not start with #. Leave this unset to preserve the incoming fragment.
    destinationHostName String
    The host name you want the request to be redirected to. The value must be a string between 1 and 2048 characters in length. Leave this unset to preserve the incoming host.
    destinationPath String
    The path to use in the redirect. The value must be a string and include the leading /. Leave this unset to preserve the incoming path.
    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 this unset to preserve the incoming query string. The maximum allowed length for this field is 2048 characters.
    redirectProtocol String
    The protocol the request is redirected as. Possible values are MatchRequest, Http, and Https. Defaults to MatchRequest.

    FrontdoorBatchRuleSetRuleActionsUrlRewrite, FrontdoorBatchRuleSetRuleActionsUrlRewriteArgs

    DestinationPath string
    The destination path to use in the rewrite.
    SourcePattern string
    The source pattern in the URL path to replace.
    PreserveUnmatchedPathEnabled bool
    Whether to append the remaining path after the source pattern to the new destination path. Defaults to false.
    DestinationPath string
    The destination path to use in the rewrite.
    SourcePattern string
    The source pattern in the URL path to replace.
    PreserveUnmatchedPathEnabled bool
    Whether to append the remaining path after the source pattern to the new destination path. Defaults to false.
    destination_path string
    The destination path to use in the rewrite.
    source_pattern string
    The source pattern in the URL path to replace.
    preserve_unmatched_path_enabled bool
    Whether to append the remaining path after the source pattern to the new destination path. Defaults to false.
    destinationPath String
    The destination path to use in the rewrite.
    sourcePattern String
    The source pattern in the URL path to replace.
    preserveUnmatchedPathEnabled Boolean
    Whether to append the remaining path after the source pattern to the new destination path. Defaults to false.
    destinationPath string
    The destination path to use in the rewrite.
    sourcePattern string
    The source pattern in the URL path to replace.
    preserveUnmatchedPathEnabled boolean
    Whether to append the remaining path after the source pattern to the new destination path. Defaults to false.
    destination_path str
    The destination path to use in the rewrite.
    source_pattern str
    The source pattern in the URL path to replace.
    preserve_unmatched_path_enabled bool
    Whether to append the remaining path after the source pattern to the new destination path. Defaults to false.
    destinationPath String
    The destination path to use in the rewrite.
    sourcePattern String
    The source pattern in the URL path to replace.
    preserveUnmatchedPathEnabled Boolean
    Whether to append the remaining path after the source pattern to the new destination path. Defaults to false.

    FrontdoorBatchRuleSetRuleConditions, FrontdoorBatchRuleSetRuleConditionsArgs

    ClientPorts List<FrontdoorBatchRuleSetRuleConditionsClientPort>
    One or more clientPort blocks as defined below.
    DeviceTypes List<FrontdoorBatchRuleSetRuleConditionsDeviceType>
    One or more deviceType blocks as defined below.
    HostNames List<FrontdoorBatchRuleSetRuleConditionsHostName>
    One or more hostName blocks as defined below.
    HttpVersions List<FrontdoorBatchRuleSetRuleConditionsHttpVersion>
    One or more httpVersion blocks as defined below.
    PostArguments List<FrontdoorBatchRuleSetRuleConditionsPostArgument>
    One or more postArgument blocks as defined below.
    QueryStrings List<FrontdoorBatchRuleSetRuleConditionsQueryString>
    One or more queryString blocks as defined below.
    RemoteAddresses List<FrontdoorBatchRuleSetRuleConditionsRemoteAddress>
    One or more remoteAddress blocks as defined below.
    RequestBodies List<FrontdoorBatchRuleSetRuleConditionsRequestBody>
    One or more requestBody blocks as defined below.
    RequestCookies List<FrontdoorBatchRuleSetRuleConditionsRequestCooky>
    One or more requestCookies blocks as defined below.
    RequestFileExtensions List<FrontdoorBatchRuleSetRuleConditionsRequestFileExtension>
    One or more requestFileExtension blocks as defined below.
    RequestFilenames List<FrontdoorBatchRuleSetRuleConditionsRequestFilename>
    One or more requestFilename blocks as defined below.
    RequestHeaders List<FrontdoorBatchRuleSetRuleConditionsRequestHeader>
    One or more requestHeader blocks as defined below.
    RequestMethods List<FrontdoorBatchRuleSetRuleConditionsRequestMethod>
    One or more requestMethod blocks as defined below.
    RequestPaths List<FrontdoorBatchRuleSetRuleConditionsRequestPath>
    One or more requestPath blocks as defined below.
    RequestSchemes List<FrontdoorBatchRuleSetRuleConditionsRequestScheme>
    One or more requestScheme blocks as defined below.
    RequestUrls List<FrontdoorBatchRuleSetRuleConditionsRequestUrl>
    One or more requestUrl blocks as defined below.
    ServerPorts List<FrontdoorBatchRuleSetRuleConditionsServerPort>
    One or more serverPort blocks as defined below.
    SocketAddresses List<FrontdoorBatchRuleSetRuleConditionsSocketAddress>
    One or more socketAddress blocks as defined below.
    SslProtocols List<FrontdoorBatchRuleSetRuleConditionsSslProtocol>
    One or more sslProtocol blocks as defined below.
    ClientPorts []FrontdoorBatchRuleSetRuleConditionsClientPort
    One or more clientPort blocks as defined below.
    DeviceTypes []FrontdoorBatchRuleSetRuleConditionsDeviceType
    One or more deviceType blocks as defined below.
    HostNames []FrontdoorBatchRuleSetRuleConditionsHostName
    One or more hostName blocks as defined below.
    HttpVersions []FrontdoorBatchRuleSetRuleConditionsHttpVersion
    One or more httpVersion blocks as defined below.
    PostArguments []FrontdoorBatchRuleSetRuleConditionsPostArgument
    One or more postArgument blocks as defined below.
    QueryStrings []FrontdoorBatchRuleSetRuleConditionsQueryString
    One or more queryString blocks as defined below.
    RemoteAddresses []FrontdoorBatchRuleSetRuleConditionsRemoteAddress
    One or more remoteAddress blocks as defined below.
    RequestBodies []FrontdoorBatchRuleSetRuleConditionsRequestBody
    One or more requestBody blocks as defined below.
    RequestCookies []FrontdoorBatchRuleSetRuleConditionsRequestCooky
    One or more requestCookies blocks as defined below.
    RequestFileExtensions []FrontdoorBatchRuleSetRuleConditionsRequestFileExtension
    One or more requestFileExtension blocks as defined below.
    RequestFilenames []FrontdoorBatchRuleSetRuleConditionsRequestFilename
    One or more requestFilename blocks as defined below.
    RequestHeaders []FrontdoorBatchRuleSetRuleConditionsRequestHeader
    One or more requestHeader blocks as defined below.
    RequestMethods []FrontdoorBatchRuleSetRuleConditionsRequestMethod
    One or more requestMethod blocks as defined below.
    RequestPaths []FrontdoorBatchRuleSetRuleConditionsRequestPath
    One or more requestPath blocks as defined below.
    RequestSchemes []FrontdoorBatchRuleSetRuleConditionsRequestScheme
    One or more requestScheme blocks as defined below.
    RequestUrls []FrontdoorBatchRuleSetRuleConditionsRequestUrl
    One or more requestUrl blocks as defined below.
    ServerPorts []FrontdoorBatchRuleSetRuleConditionsServerPort
    One or more serverPort blocks as defined below.
    SocketAddresses []FrontdoorBatchRuleSetRuleConditionsSocketAddress
    One or more socketAddress blocks as defined below.
    SslProtocols []FrontdoorBatchRuleSetRuleConditionsSslProtocol
    One or more sslProtocol blocks as defined below.
    client_ports list(object)
    One or more clientPort blocks as defined below.
    device_types list(object)
    One or more deviceType blocks as defined below.
    host_names list(object)
    One or more hostName blocks as defined below.
    http_versions list(object)
    One or more httpVersion blocks as defined below.
    post_arguments list(object)
    One or more postArgument blocks as defined below.
    query_strings list(object)
    One or more queryString blocks as defined below.
    remote_addresses list(object)
    One or more remoteAddress blocks as defined below.
    request_bodies list(object)
    One or more requestBody blocks as defined below.
    request_cookies list(object)
    One or more requestCookies blocks as defined below.
    request_file_extensions list(object)
    One or more requestFileExtension blocks as defined below.
    request_filenames list(object)
    One or more requestFilename blocks as defined below.
    request_headers list(object)
    One or more requestHeader blocks as defined below.
    request_methods list(object)
    One or more requestMethod blocks as defined below.
    request_paths list(object)
    One or more requestPath blocks as defined below.
    request_schemes list(object)
    One or more requestScheme blocks as defined below.
    request_urls list(object)
    One or more requestUrl blocks as defined below.
    server_ports list(object)
    One or more serverPort blocks as defined below.
    socket_addresses list(object)
    One or more socketAddress blocks as defined below.
    ssl_protocols list(object)
    One or more sslProtocol blocks as defined below.
    clientPorts List<FrontdoorBatchRuleSetRuleConditionsClientPort>
    One or more clientPort blocks as defined below.
    deviceTypes List<FrontdoorBatchRuleSetRuleConditionsDeviceType>
    One or more deviceType blocks as defined below.
    hostNames List<FrontdoorBatchRuleSetRuleConditionsHostName>
    One or more hostName blocks as defined below.
    httpVersions List<FrontdoorBatchRuleSetRuleConditionsHttpVersion>
    One or more httpVersion blocks as defined below.
    postArguments List<FrontdoorBatchRuleSetRuleConditionsPostArgument>
    One or more postArgument blocks as defined below.
    queryStrings List<FrontdoorBatchRuleSetRuleConditionsQueryString>
    One or more queryString blocks as defined below.
    remoteAddresses List<FrontdoorBatchRuleSetRuleConditionsRemoteAddress>
    One or more remoteAddress blocks as defined below.
    requestBodies List<FrontdoorBatchRuleSetRuleConditionsRequestBody>
    One or more requestBody blocks as defined below.
    requestCookies List<FrontdoorBatchRuleSetRuleConditionsRequestCooky>
    One or more requestCookies blocks as defined below.
    requestFileExtensions List<FrontdoorBatchRuleSetRuleConditionsRequestFileExtension>
    One or more requestFileExtension blocks as defined below.
    requestFilenames List<FrontdoorBatchRuleSetRuleConditionsRequestFilename>
    One or more requestFilename blocks as defined below.
    requestHeaders List<FrontdoorBatchRuleSetRuleConditionsRequestHeader>
    One or more requestHeader blocks as defined below.
    requestMethods List<FrontdoorBatchRuleSetRuleConditionsRequestMethod>
    One or more requestMethod blocks as defined below.
    requestPaths List<FrontdoorBatchRuleSetRuleConditionsRequestPath>
    One or more requestPath blocks as defined below.
    requestSchemes List<FrontdoorBatchRuleSetRuleConditionsRequestScheme>
    One or more requestScheme blocks as defined below.
    requestUrls List<FrontdoorBatchRuleSetRuleConditionsRequestUrl>
    One or more requestUrl blocks as defined below.
    serverPorts List<FrontdoorBatchRuleSetRuleConditionsServerPort>
    One or more serverPort blocks as defined below.
    socketAddresses List<FrontdoorBatchRuleSetRuleConditionsSocketAddress>
    One or more socketAddress blocks as defined below.
    sslProtocols List<FrontdoorBatchRuleSetRuleConditionsSslProtocol>
    One or more sslProtocol blocks as defined below.
    clientPorts FrontdoorBatchRuleSetRuleConditionsClientPort[]
    One or more clientPort blocks as defined below.
    deviceTypes FrontdoorBatchRuleSetRuleConditionsDeviceType[]
    One or more deviceType blocks as defined below.
    hostNames FrontdoorBatchRuleSetRuleConditionsHostName[]
    One or more hostName blocks as defined below.
    httpVersions FrontdoorBatchRuleSetRuleConditionsHttpVersion[]
    One or more httpVersion blocks as defined below.
    postArguments FrontdoorBatchRuleSetRuleConditionsPostArgument[]
    One or more postArgument blocks as defined below.
    queryStrings FrontdoorBatchRuleSetRuleConditionsQueryString[]
    One or more queryString blocks as defined below.
    remoteAddresses FrontdoorBatchRuleSetRuleConditionsRemoteAddress[]
    One or more remoteAddress blocks as defined below.
    requestBodies FrontdoorBatchRuleSetRuleConditionsRequestBody[]
    One or more requestBody blocks as defined below.
    requestCookies FrontdoorBatchRuleSetRuleConditionsRequestCooky[]
    One or more requestCookies blocks as defined below.
    requestFileExtensions FrontdoorBatchRuleSetRuleConditionsRequestFileExtension[]
    One or more requestFileExtension blocks as defined below.
    requestFilenames FrontdoorBatchRuleSetRuleConditionsRequestFilename[]
    One or more requestFilename blocks as defined below.
    requestHeaders FrontdoorBatchRuleSetRuleConditionsRequestHeader[]
    One or more requestHeader blocks as defined below.
    requestMethods FrontdoorBatchRuleSetRuleConditionsRequestMethod[]
    One or more requestMethod blocks as defined below.
    requestPaths FrontdoorBatchRuleSetRuleConditionsRequestPath[]
    One or more requestPath blocks as defined below.
    requestSchemes FrontdoorBatchRuleSetRuleConditionsRequestScheme[]
    One or more requestScheme blocks as defined below.
    requestUrls FrontdoorBatchRuleSetRuleConditionsRequestUrl[]
    One or more requestUrl blocks as defined below.
    serverPorts FrontdoorBatchRuleSetRuleConditionsServerPort[]
    One or more serverPort blocks as defined below.
    socketAddresses FrontdoorBatchRuleSetRuleConditionsSocketAddress[]
    One or more socketAddress blocks as defined below.
    sslProtocols FrontdoorBatchRuleSetRuleConditionsSslProtocol[]
    One or more sslProtocol blocks as defined below.
    client_ports Sequence[FrontdoorBatchRuleSetRuleConditionsClientPort]
    One or more clientPort blocks as defined below.
    device_types Sequence[FrontdoorBatchRuleSetRuleConditionsDeviceType]
    One or more deviceType blocks as defined below.
    host_names Sequence[FrontdoorBatchRuleSetRuleConditionsHostName]
    One or more hostName blocks as defined below.
    http_versions Sequence[FrontdoorBatchRuleSetRuleConditionsHttpVersion]
    One or more httpVersion blocks as defined below.
    post_arguments Sequence[FrontdoorBatchRuleSetRuleConditionsPostArgument]
    One or more postArgument blocks as defined below.
    query_strings Sequence[FrontdoorBatchRuleSetRuleConditionsQueryString]
    One or more queryString blocks as defined below.
    remote_addresses Sequence[FrontdoorBatchRuleSetRuleConditionsRemoteAddress]
    One or more remoteAddress blocks as defined below.
    request_bodies Sequence[FrontdoorBatchRuleSetRuleConditionsRequestBody]
    One or more requestBody blocks as defined below.
    request_cookies Sequence[FrontdoorBatchRuleSetRuleConditionsRequestCooky]
    One or more requestCookies blocks as defined below.
    request_file_extensions Sequence[FrontdoorBatchRuleSetRuleConditionsRequestFileExtension]
    One or more requestFileExtension blocks as defined below.
    request_filenames Sequence[FrontdoorBatchRuleSetRuleConditionsRequestFilename]
    One or more requestFilename blocks as defined below.
    request_headers Sequence[FrontdoorBatchRuleSetRuleConditionsRequestHeader]
    One or more requestHeader blocks as defined below.
    request_methods Sequence[FrontdoorBatchRuleSetRuleConditionsRequestMethod]
    One or more requestMethod blocks as defined below.
    request_paths Sequence[FrontdoorBatchRuleSetRuleConditionsRequestPath]
    One or more requestPath blocks as defined below.
    request_schemes Sequence[FrontdoorBatchRuleSetRuleConditionsRequestScheme]
    One or more requestScheme blocks as defined below.
    request_urls Sequence[FrontdoorBatchRuleSetRuleConditionsRequestUrl]
    One or more requestUrl blocks as defined below.
    server_ports Sequence[FrontdoorBatchRuleSetRuleConditionsServerPort]
    One or more serverPort blocks as defined below.
    socket_addresses Sequence[FrontdoorBatchRuleSetRuleConditionsSocketAddress]
    One or more socketAddress blocks as defined below.
    ssl_protocols Sequence[FrontdoorBatchRuleSetRuleConditionsSslProtocol]
    One or more sslProtocol blocks as defined below.
    clientPorts List<Property Map>
    One or more clientPort blocks as defined below.
    deviceTypes List<Property Map>
    One or more deviceType blocks as defined below.
    hostNames List<Property Map>
    One or more hostName blocks as defined below.
    httpVersions List<Property Map>
    One or more httpVersion blocks as defined below.
    postArguments List<Property Map>
    One or more postArgument blocks as defined below.
    queryStrings List<Property Map>
    One or more queryString blocks as defined below.
    remoteAddresses List<Property Map>
    One or more remoteAddress blocks as defined below.
    requestBodies List<Property Map>
    One or more requestBody blocks as defined below.
    requestCookies List<Property Map>
    One or more requestCookies blocks as defined below.
    requestFileExtensions List<Property Map>
    One or more requestFileExtension blocks as defined below.
    requestFilenames List<Property Map>
    One or more requestFilename blocks as defined below.
    requestHeaders List<Property Map>
    One or more requestHeader blocks as defined below.
    requestMethods List<Property Map>
    One or more requestMethod blocks as defined below.
    requestPaths List<Property Map>
    One or more requestPath blocks as defined below.
    requestSchemes List<Property Map>
    One or more requestScheme blocks as defined below.
    requestUrls List<Property Map>
    One or more requestUrl blocks as defined below.
    serverPorts List<Property Map>
    One or more serverPort blocks as defined below.
    socketAddresses List<Property Map>
    One or more socketAddress blocks as defined below.
    sslProtocols List<Property Map>
    One or more sslProtocol blocks as defined below.

    FrontdoorBatchRuleSetRuleConditionsClientPort, FrontdoorBatchRuleSetRuleConditionsClientPortArgs

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Values List<string>

    One or more values representing the client port to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Values []string

    One or more values representing the client port to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    values list(string)

    One or more values representing the client port to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    values List<String>

    One or more values representing the client port to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    values string[]

    One or more values representing the client port to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator str
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    values Sequence[str]

    One or more values representing the client port to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    values List<String>

    One or more values representing the client port to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    FrontdoorBatchRuleSetRuleConditionsDeviceType, FrontdoorBatchRuleSetRuleConditionsDeviceTypeArgs

    Operator string
    A condition operator. Possible values are Equal and NotEqual.
    Values string

    The device type to match. Possible values are Mobile and Desktop.

    Note: Currently, only a single value may be specified.

    Operator string
    A condition operator. Possible values are Equal and NotEqual.
    Values string

    The device type to match. Possible values are Mobile and Desktop.

    Note: Currently, only a single value may be specified.

    operator string
    A condition operator. Possible values are Equal and NotEqual.
    values string

    The device type to match. Possible values are Mobile and Desktop.

    Note: Currently, only a single value may be specified.

    operator String
    A condition operator. Possible values are Equal and NotEqual.
    values String

    The device type to match. Possible values are Mobile and Desktop.

    Note: Currently, only a single value may be specified.

    operator string
    A condition operator. Possible values are Equal and NotEqual.
    values string

    The device type to match. Possible values are Mobile and Desktop.

    Note: Currently, only a single value may be specified.

    operator str
    A condition operator. Possible values are Equal and NotEqual.
    values str

    The device type to match. Possible values are Mobile and Desktop.

    Note: Currently, only a single value may be specified.

    operator String
    A condition operator. Possible values are Equal and NotEqual.
    values String

    The device type to match. Possible values are Mobile and Desktop.

    Note: Currently, only a single value may be specified.

    FrontdoorBatchRuleSetRuleConditionsHostName, FrontdoorBatchRuleSetRuleConditionsHostNameArgs

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms List<string>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values List<string>

    A list of one or more values representing the request hostname to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms []string
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values []string

    A list of one or more values representing the request hostname to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms list(string)
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values list(string)

    A list of one or more values representing the request hostname to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    A list of one or more values representing the request hostname to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms string[]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values string[]

    A list of one or more values representing the request hostname to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator str
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms Sequence[str]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values Sequence[str]

    A list of one or more values representing the request hostname to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    A list of one or more values representing the request hostname to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    FrontdoorBatchRuleSetRuleConditionsHttpVersion, FrontdoorBatchRuleSetRuleConditionsHttpVersionArgs

    Operator string
    A condition operator. Possible values are Equal and NotEqual.
    Values List<string>
    A list of one or more HTTP versions to match. Possible values are 2.0, 1.1, 1.0, and 0.9.
    Operator string
    A condition operator. Possible values are Equal and NotEqual.
    Values []string
    A list of one or more HTTP versions to match. Possible values are 2.0, 1.1, 1.0, and 0.9.
    operator string
    A condition operator. Possible values are Equal and NotEqual.
    values list(string)
    A list of one or more HTTP versions to match. Possible values are 2.0, 1.1, 1.0, and 0.9.
    operator String
    A condition operator. Possible values are Equal and NotEqual.
    values List<String>
    A list of one or more HTTP versions to match. Possible values are 2.0, 1.1, 1.0, and 0.9.
    operator string
    A condition operator. Possible values are Equal and NotEqual.
    values string[]
    A list of one or more HTTP versions to match. Possible values are 2.0, 1.1, 1.0, and 0.9.
    operator str
    A condition operator. Possible values are Equal and NotEqual.
    values Sequence[str]
    A list of one or more HTTP versions to match. Possible values are 2.0, 1.1, 1.0, and 0.9.
    operator String
    A condition operator. Possible values are Equal and NotEqual.
    values List<String>
    A list of one or more HTTP versions to match. Possible values are 2.0, 1.1, 1.0, and 0.9.

    FrontdoorBatchRuleSetRuleConditionsPostArgument, FrontdoorBatchRuleSetRuleConditionsPostArgumentArgs

    Name string
    A string value representing the name of the POST argument.
    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms List<string>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values List<string>

    One or more values representing the POST argument value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    Name string
    A string value representing the name of the POST argument.
    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms []string
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values []string

    One or more values representing the POST argument value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    name string
    A string value representing the name of the POST argument.
    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms list(string)
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values list(string)

    One or more values representing the POST argument value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    name String
    A string value representing the name of the POST argument.
    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the POST argument value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    name string
    A string value representing the name of the POST argument.
    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms string[]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values string[]

    One or more values representing the POST argument value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    name str
    A string value representing the name of the POST argument.
    operator str
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms Sequence[str]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values Sequence[str]

    One or more values representing the POST argument value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    name String
    A string value representing the name of the POST argument.
    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the POST argument value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    FrontdoorBatchRuleSetRuleConditionsQueryString, FrontdoorBatchRuleSetRuleConditionsQueryStringArgs

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms List<string>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values List<string>

    One or more values representing the query string value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms []string
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values []string

    One or more values representing the query string value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms list(string)
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values list(string)

    One or more values representing the query string value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the query string value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms string[]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values string[]

    One or more values representing the query string value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator str
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms Sequence[str]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values Sequence[str]

    One or more values representing the query string value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the query string value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    FrontdoorBatchRuleSetRuleConditionsRemoteAddress, FrontdoorBatchRuleSetRuleConditionsRemoteAddressArgs

    Operator string
    The type of remote address to match. Possible values are GeoMatch, IPMatch, NotGeoMatch, and NotIPMatch.
    Values List<string>

    A list of CIDR ranges or country codes. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: When operator is set to GeoMatch or NotGeoMatch, each value in values must be a two-letter uppercase country code.

    Note: When operator is set to IPMatch or NotIPMatch, each value in values must be a valid CIDR range.

    Operator string
    The type of remote address to match. Possible values are GeoMatch, IPMatch, NotGeoMatch, and NotIPMatch.
    Values []string

    A list of CIDR ranges or country codes. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: When operator is set to GeoMatch or NotGeoMatch, each value in values must be a two-letter uppercase country code.

    Note: When operator is set to IPMatch or NotIPMatch, each value in values must be a valid CIDR range.

    operator string
    The type of remote address to match. Possible values are GeoMatch, IPMatch, NotGeoMatch, and NotIPMatch.
    values list(string)

    A list of CIDR ranges or country codes. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: When operator is set to GeoMatch or NotGeoMatch, each value in values must be a two-letter uppercase country code.

    Note: When operator is set to IPMatch or NotIPMatch, each value in values must be a valid CIDR range.

    operator String
    The type of remote address to match. Possible values are GeoMatch, IPMatch, NotGeoMatch, and NotIPMatch.
    values List<String>

    A list of CIDR ranges or country codes. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: When operator is set to GeoMatch or NotGeoMatch, each value in values must be a two-letter uppercase country code.

    Note: When operator is set to IPMatch or NotIPMatch, each value in values must be a valid CIDR range.

    operator string
    The type of remote address to match. Possible values are GeoMatch, IPMatch, NotGeoMatch, and NotIPMatch.
    values string[]

    A list of CIDR ranges or country codes. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: When operator is set to GeoMatch or NotGeoMatch, each value in values must be a two-letter uppercase country code.

    Note: When operator is set to IPMatch or NotIPMatch, each value in values must be a valid CIDR range.

    operator str
    The type of remote address to match. Possible values are GeoMatch, IPMatch, NotGeoMatch, and NotIPMatch.
    values Sequence[str]

    A list of CIDR ranges or country codes. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: When operator is set to GeoMatch or NotGeoMatch, each value in values must be a two-letter uppercase country code.

    Note: When operator is set to IPMatch or NotIPMatch, each value in values must be a valid CIDR range.

    operator String
    The type of remote address to match. Possible values are GeoMatch, IPMatch, NotGeoMatch, and NotIPMatch.
    values List<String>

    A list of CIDR ranges or country codes. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: When operator is set to GeoMatch or NotGeoMatch, each value in values must be a two-letter uppercase country code.

    Note: When operator is set to IPMatch or NotIPMatch, each value in values must be a valid CIDR range.

    FrontdoorBatchRuleSetRuleConditionsRequestBody, FrontdoorBatchRuleSetRuleConditionsRequestBodyArgs

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms List<string>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values List<string>

    One or more values representing the request body text to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms []string
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values []string

    One or more values representing the request body text to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms list(string)
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values list(string)

    One or more values representing the request body text to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the request body text to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms string[]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values string[]

    One or more values representing the request body text to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator str
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms Sequence[str]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values Sequence[str]

    One or more values representing the request body text to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the request body text to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    FrontdoorBatchRuleSetRuleConditionsRequestCooky, FrontdoorBatchRuleSetRuleConditionsRequestCookyArgs

    Name string
    The name of the cookie.
    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms List<string>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values List<string>

    One or more values representing the cookie value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    Name string
    The name of the cookie.
    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms []string
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values []string

    One or more values representing the cookie value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    name string
    The name of the cookie.
    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms list(string)
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values list(string)

    One or more values representing the cookie value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    name String
    The name of the cookie.
    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the cookie value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    name string
    The name of the cookie.
    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms string[]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values string[]

    One or more values representing the cookie value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    name str
    The name of the cookie.
    operator str
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms Sequence[str]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values Sequence[str]

    One or more values representing the cookie value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    name String
    The name of the cookie.
    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the cookie value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    FrontdoorBatchRuleSetRuleConditionsRequestFileExtension, FrontdoorBatchRuleSetRuleConditionsRequestFileExtensionArgs

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms List<string>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values List<string>

    One or more values representing the request file extension to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms []string
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values []string

    One or more values representing the request file extension to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms list(string)
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values list(string)

    One or more values representing the request file extension to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the request file extension to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms string[]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values string[]

    One or more values representing the request file extension to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator str
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms Sequence[str]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values Sequence[str]

    One or more values representing the request file extension to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the request file extension to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    FrontdoorBatchRuleSetRuleConditionsRequestFilename, FrontdoorBatchRuleSetRuleConditionsRequestFilenameArgs

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms List<string>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values List<string>

    One or more values representing the request file name to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms []string
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values []string

    One or more values representing the request file name to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms list(string)
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values list(string)

    One or more values representing the request file name to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the request file name to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms string[]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values string[]

    One or more values representing the request file name to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator str
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms Sequence[str]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values Sequence[str]

    One or more values representing the request file name to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the request file name to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    FrontdoorBatchRuleSetRuleConditionsRequestHeader, FrontdoorBatchRuleSetRuleConditionsRequestHeaderArgs

    Name string
    The name of the request header.
    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms List<string>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values List<string>

    One or more values representing the request header value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    Name string
    The name of the request header.
    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms []string
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values []string

    One or more values representing the request header value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    name string
    The name of the request header.
    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms list(string)
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values list(string)

    One or more values representing the request header value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    name String
    The name of the request header.
    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the request header value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    name string
    The name of the request header.
    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms string[]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values string[]

    One or more values representing the request header value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    name str
    The name of the request header.
    operator str
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms Sequence[str]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values Sequence[str]

    One or more values representing the request header value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    name String
    The name of the request header.
    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the request header value to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    FrontdoorBatchRuleSetRuleConditionsRequestMethod, FrontdoorBatchRuleSetRuleConditionsRequestMethodArgs

    Operator string
    A condition operator. Possible values are Equal and NotEqual.
    Values List<string>
    A list of one or more HTTP methods. Possible values are GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE. A maximum of 7 values may be defined. If multiple values are specified, they are evaluated using OR logic.
    Operator string
    A condition operator. Possible values are Equal and NotEqual.
    Values []string
    A list of one or more HTTP methods. Possible values are GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE. A maximum of 7 values may be defined. If multiple values are specified, they are evaluated using OR logic.
    operator string
    A condition operator. Possible values are Equal and NotEqual.
    values list(string)
    A list of one or more HTTP methods. Possible values are GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE. A maximum of 7 values may be defined. If multiple values are specified, they are evaluated using OR logic.
    operator String
    A condition operator. Possible values are Equal and NotEqual.
    values List<String>
    A list of one or more HTTP methods. Possible values are GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE. A maximum of 7 values may be defined. If multiple values are specified, they are evaluated using OR logic.
    operator string
    A condition operator. Possible values are Equal and NotEqual.
    values string[]
    A list of one or more HTTP methods. Possible values are GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE. A maximum of 7 values may be defined. If multiple values are specified, they are evaluated using OR logic.
    operator str
    A condition operator. Possible values are Equal and NotEqual.
    values Sequence[str]
    A list of one or more HTTP methods. Possible values are GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE. A maximum of 7 values may be defined. If multiple values are specified, they are evaluated using OR logic.
    operator String
    A condition operator. Possible values are Equal and NotEqual.
    values List<String>
    A list of one or more HTTP methods. Possible values are GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE. A maximum of 7 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    FrontdoorBatchRuleSetRuleConditionsRequestPath, FrontdoorBatchRuleSetRuleConditionsRequestPathArgs

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, Wildcard, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, NotRegEx, and NotWildcard.
    Transforms List<string>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values List<string>

    One or more values representing the request path to match. Do not include the leading slash (/). A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, Wildcard, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, NotRegEx, and NotWildcard.
    Transforms []string
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values []string

    One or more values representing the request path to match. Do not include the leading slash (/). A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, Wildcard, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, NotRegEx, and NotWildcard.
    transforms list(string)
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values list(string)

    One or more values representing the request path to match. Do not include the leading slash (/). A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, Wildcard, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, NotRegEx, and NotWildcard.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the request path to match. Do not include the leading slash (/). A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, Wildcard, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, NotRegEx, and NotWildcard.
    transforms string[]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values string[]

    One or more values representing the request path to match. Do not include the leading slash (/). A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator str
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, Wildcard, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, NotRegEx, and NotWildcard.
    transforms Sequence[str]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values Sequence[str]

    One or more values representing the request path to match. Do not include the leading slash (/). A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, Wildcard, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, NotRegEx, and NotWildcard.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the request path to match. Do not include the leading slash (/). A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    FrontdoorBatchRuleSetRuleConditionsRequestScheme, FrontdoorBatchRuleSetRuleConditionsRequestSchemeArgs

    Operator string
    A condition operator. Possible values are Equal and NotEqual.
    Values string

    The request protocol to match. Possible values are HTTP and HTTPS.

    Note: Currently, only a single value may be specified

    Operator string
    A condition operator. Possible values are Equal and NotEqual.
    Values string

    The request protocol to match. Possible values are HTTP and HTTPS.

    Note: Currently, only a single value may be specified

    operator string
    A condition operator. Possible values are Equal and NotEqual.
    values string

    The request protocol to match. Possible values are HTTP and HTTPS.

    Note: Currently, only a single value may be specified

    operator String
    A condition operator. Possible values are Equal and NotEqual.
    values String

    The request protocol to match. Possible values are HTTP and HTTPS.

    Note: Currently, only a single value may be specified

    operator string
    A condition operator. Possible values are Equal and NotEqual.
    values string

    The request protocol to match. Possible values are HTTP and HTTPS.

    Note: Currently, only a single value may be specified

    operator str
    A condition operator. Possible values are Equal and NotEqual.
    values str

    The request protocol to match. Possible values are HTTP and HTTPS.

    Note: Currently, only a single value may be specified

    operator String
    A condition operator. Possible values are Equal and NotEqual.
    values String

    The request protocol to match. Possible values are HTTP and HTTPS.

    Note: Currently, only a single value may be specified

    FrontdoorBatchRuleSetRuleConditionsRequestUrl, FrontdoorBatchRuleSetRuleConditionsRequestUrlArgs

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms List<string>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values List<string>

    One or more values representing the request URL to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Transforms []string
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    Values []string

    One or more values representing the request URL to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms list(string)
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values list(string)

    One or more values representing the request URL to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the request URL to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms string[]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values string[]

    One or more values representing the request URL to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator str
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms Sequence[str]
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values Sequence[str]

    One or more values representing the request URL to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    transforms List<String>
    A list of condition transforms. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, UrlDecode, and UrlEncode. A maximum of 4 transforms may be defined.
    values List<String>

    One or more values representing the request URL to match. A maximum of 25 values may be defined. If multiple values are specified, they are evaluated using OR logic.

    Note: values must not be set when operator is set to Any or NotAny, and is required for all other operators.

    FrontdoorBatchRuleSetRuleConditionsServerPort, FrontdoorBatchRuleSetRuleConditionsServerPortArgs

    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Values List<string>
    A list of one or more values representing the server port to match. Possible values are 80 and 443. If multiple values are specified, they are evaluated using OR logic.
    Operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    Values []string
    A list of one or more values representing the server port to match. Possible values are 80 and 443. If multiple values are specified, they are evaluated using OR logic.
    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    values list(string)
    A list of one or more values representing the server port to match. Possible values are 80 and 443. If multiple values are specified, they are evaluated using OR logic.
    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    values List<String>
    A list of one or more values representing the server port to match. Possible values are 80 and 443. If multiple values are specified, they are evaluated using OR logic.
    operator string
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    values string[]
    A list of one or more values representing the server port to match. Possible values are 80 and 443. If multiple values are specified, they are evaluated using OR logic.
    operator str
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    values Sequence[str]
    A list of one or more values representing the server port to match. Possible values are 80 and 443. If multiple values are specified, they are evaluated using OR logic.
    operator String
    A condition operator. Possible values are Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, RegEx, NotAny, NotEqual, NotContains, NotBeginsWith, NotEndsWith, NotLessThan, NotLessThanOrEqual, NotGreaterThan, NotGreaterThanOrEqual, and NotRegEx.
    values List<String>
    A list of one or more values representing the server port to match. Possible values are 80 and 443. If multiple values are specified, they are evaluated using OR logic.

    FrontdoorBatchRuleSetRuleConditionsSocketAddress, FrontdoorBatchRuleSetRuleConditionsSocketAddressArgs

    Operator string
    The type of match. Possible values are IPMatch and NotIPMatch.
    Values List<string>
    One or more IP address ranges. A maximum of 25 values may be defined. If multiple IP address ranges are specified, they are evaluated using OR logic.
    Operator string
    The type of match. Possible values are IPMatch and NotIPMatch.
    Values []string
    One or more IP address ranges. A maximum of 25 values may be defined. If multiple IP address ranges are specified, they are evaluated using OR logic.
    operator string
    The type of match. Possible values are IPMatch and NotIPMatch.
    values list(string)
    One or more IP address ranges. A maximum of 25 values may be defined. If multiple IP address ranges are specified, they are evaluated using OR logic.
    operator String
    The type of match. Possible values are IPMatch and NotIPMatch.
    values List<String>
    One or more IP address ranges. A maximum of 25 values may be defined. If multiple IP address ranges are specified, they are evaluated using OR logic.
    operator string
    The type of match. Possible values are IPMatch and NotIPMatch.
    values string[]
    One or more IP address ranges. A maximum of 25 values may be defined. If multiple IP address ranges are specified, they are evaluated using OR logic.
    operator str
    The type of match. Possible values are IPMatch and NotIPMatch.
    values Sequence[str]
    One or more IP address ranges. A maximum of 25 values may be defined. If multiple IP address ranges are specified, they are evaluated using OR logic.
    operator String
    The type of match. Possible values are IPMatch and NotIPMatch.
    values List<String>
    One or more IP address ranges. A maximum of 25 values may be defined. If multiple IP address ranges are specified, they are evaluated using OR logic.

    FrontdoorBatchRuleSetRuleConditionsSslProtocol, FrontdoorBatchRuleSetRuleConditionsSslProtocolArgs

    Operator string
    A condition operator. Possible values are Equal and NotEqual.
    Values List<string>
    A list of one or more SSL protocol values. Possible values are TLSv1, TLSv1.1, and TLSv1.2.
    Operator string
    A condition operator. Possible values are Equal and NotEqual.
    Values []string
    A list of one or more SSL protocol values. Possible values are TLSv1, TLSv1.1, and TLSv1.2.
    operator string
    A condition operator. Possible values are Equal and NotEqual.
    values list(string)
    A list of one or more SSL protocol values. Possible values are TLSv1, TLSv1.1, and TLSv1.2.
    operator String
    A condition operator. Possible values are Equal and NotEqual.
    values List<String>
    A list of one or more SSL protocol values. Possible values are TLSv1, TLSv1.1, and TLSv1.2.
    operator string
    A condition operator. Possible values are Equal and NotEqual.
    values string[]
    A list of one or more SSL protocol values. Possible values are TLSv1, TLSv1.1, and TLSv1.2.
    operator str
    A condition operator. Possible values are Equal and NotEqual.
    values Sequence[str]
    A list of one or more SSL protocol values. Possible values are TLSv1, TLSv1.1, and TLSv1.2.
    operator String
    A condition operator. Possible values are Equal and NotEqual.
    values List<String>
    A list of one or more SSL protocol values. Possible values are TLSv1, TLSv1.1, and TLSv1.2.

    Import

    A Front Door Batch Rule Set can be imported using the resource id, e.g.

    $ pulumi import azure:cdn/frontdoorBatchRuleSet:FrontdoorBatchRuleSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/ruleSets/ruleSet1
    

    Note: Only Rule Sets that were provisioned in batch mode can be managed by this resource. Importing a Rule Set that was not provisioned in batch mode returns an error - use azure.cdn.FrontdoorRuleSet instead.

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

    Package Details

    Repository
    Azure Classic pulumi/pulumi-azure
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the azurerm Terraform Provider.
    azure logo

    We recommend using Azure Native.

    Viewing docs for Azure v6.40.0
    published on Wednesday, Sep 2, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial