We recommend using Azure Native.
published on Wednesday, Sep 2, 2026 by Pulumi
We recommend using Azure Native.
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
ruleblocks 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:
- Cdn
Frontdoor stringProfile Id - 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<Frontdoor
Batch Rule Set Rule> One or more
ruleblocks 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'sordervalue. A maximum of100ruleblocks may be defined.Note: The
ruleblocks must be declared in ascendingorder, gaps between different rules are allowed. To insert, remove, or move a rule, update the fullrulecollection in the same ascending order that you want Terraform to store.Note: Each
ruleblock must use a uniquenamevalue and a uniqueordervalue.Note: Each
rulethat enables caching (using theroute_configuration_override.cachingblock with abehaviourother thanDisabled) consumes two of the100available 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 stringProfile Id - 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
[]Frontdoor
Batch Rule Set Rule Args One or more
ruleblocks 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'sordervalue. A maximum of100ruleblocks may be defined.Note: The
ruleblocks must be declared in ascendingorder, gaps between different rules are allowed. To insert, remove, or move a rule, update the fullrulecollection in the same ascending order that you want Terraform to store.Note: Each
ruleblock must use a uniquenamevalue and a uniqueordervalue.Note: Each
rulethat enables caching (using theroute_configuration_override.cachingblock with abehaviourother thanDisabled) consumes two of the100available 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_ stringprofile_ id - 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
ruleblocks 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'sordervalue. A maximum of100ruleblocks may be defined.Note: The
ruleblocks must be declared in ascendingorder, gaps between different rules are allowed. To insert, remove, or move a rule, update the fullrulecollection in the same ascending order that you want Terraform to store.Note: Each
ruleblock must use a uniquenamevalue and a uniqueordervalue.Note: Each
rulethat enables caching (using theroute_configuration_override.cachingblock with abehaviourother thanDisabled) consumes two of the100available 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 StringProfile Id - 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<Frontdoor
Batch Rule Set Rule> One or more
ruleblocks 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'sordervalue. A maximum of100ruleblocks may be defined.Note: The
ruleblocks must be declared in ascendingorder, gaps between different rules are allowed. To insert, remove, or move a rule, update the fullrulecollection in the same ascending order that you want Terraform to store.Note: Each
ruleblock must use a uniquenamevalue and a uniqueordervalue.Note: Each
rulethat enables caching (using theroute_configuration_override.cachingblock with abehaviourother thanDisabled) consumes two of the100available 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 stringProfile Id - 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
Frontdoor
Batch Rule Set Rule[] One or more
ruleblocks 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'sordervalue. A maximum of100ruleblocks may be defined.Note: The
ruleblocks must be declared in ascendingorder, gaps between different rules are allowed. To insert, remove, or move a rule, update the fullrulecollection in the same ascending order that you want Terraform to store.Note: Each
ruleblock must use a uniquenamevalue and a uniqueordervalue.Note: Each
rulethat enables caching (using theroute_configuration_override.cachingblock with abehaviourother thanDisabled) consumes two of the100available 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_ strprofile_ id - 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[Frontdoor
Batch Rule Set Rule Args] One or more
ruleblocks 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'sordervalue. A maximum of100ruleblocks may be defined.Note: The
ruleblocks must be declared in ascendingorder, gaps between different rules are allowed. To insert, remove, or move a rule, update the fullrulecollection in the same ascending order that you want Terraform to store.Note: Each
ruleblock must use a uniquenamevalue and a uniqueordervalue.Note: Each
rulethat enables caching (using theroute_configuration_override.cachingblock with abehaviourother thanDisabled) consumes two of the100available 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.
- cdn
Frontdoor StringProfile Id - 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
ruleblocks 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'sordervalue. A maximum of100ruleblocks may be defined.Note: The
ruleblocks must be declared in ascendingorder, gaps between different rules are allowed. To insert, remove, or move a rule, update the fullrulecollection in the same ascending order that you want Terraform to store.Note: Each
ruleblock must use a uniquenamevalue and a uniqueordervalue.Note: Each
rulethat enables caching (using theroute_configuration_override.cachingblock with abehaviourother thanDisabled) consumes two of the100available 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) -> FrontdoorBatchRuleSetfunc 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.
- Cdn
Frontdoor stringProfile Id - 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<Frontdoor
Batch Rule Set Rule> One or more
ruleblocks 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'sordervalue. A maximum of100ruleblocks may be defined.Note: The
ruleblocks must be declared in ascendingorder, gaps between different rules are allowed. To insert, remove, or move a rule, update the fullrulecollection in the same ascending order that you want Terraform to store.Note: Each
ruleblock must use a uniquenamevalue and a uniqueordervalue.Note: Each
rulethat enables caching (using theroute_configuration_override.cachingblock with abehaviourother thanDisabled) consumes two of the100available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.
- Cdn
Frontdoor stringProfile Id - 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
[]Frontdoor
Batch Rule Set Rule Args One or more
ruleblocks 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'sordervalue. A maximum of100ruleblocks may be defined.Note: The
ruleblocks must be declared in ascendingorder, gaps between different rules are allowed. To insert, remove, or move a rule, update the fullrulecollection in the same ascending order that you want Terraform to store.Note: Each
ruleblock must use a uniquenamevalue and a uniqueordervalue.Note: Each
rulethat enables caching (using theroute_configuration_override.cachingblock with abehaviourother thanDisabled) consumes two of the100available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.
- cdn_
frontdoor_ stringprofile_ id - 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
ruleblocks 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'sordervalue. A maximum of100ruleblocks may be defined.Note: The
ruleblocks must be declared in ascendingorder, gaps between different rules are allowed. To insert, remove, or move a rule, update the fullrulecollection in the same ascending order that you want Terraform to store.Note: Each
ruleblock must use a uniquenamevalue and a uniqueordervalue.Note: Each
rulethat enables caching (using theroute_configuration_override.cachingblock with abehaviourother thanDisabled) consumes two of the100available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.
- cdn
Frontdoor StringProfile Id - 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<Frontdoor
Batch Rule Set Rule> One or more
ruleblocks 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'sordervalue. A maximum of100ruleblocks may be defined.Note: The
ruleblocks must be declared in ascendingorder, gaps between different rules are allowed. To insert, remove, or move a rule, update the fullrulecollection in the same ascending order that you want Terraform to store.Note: Each
ruleblock must use a uniquenamevalue and a uniqueordervalue.Note: Each
rulethat enables caching (using theroute_configuration_override.cachingblock with abehaviourother thanDisabled) consumes two of the100available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.
- cdn
Frontdoor stringProfile Id - 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
Frontdoor
Batch Rule Set Rule[] One or more
ruleblocks 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'sordervalue. A maximum of100ruleblocks may be defined.Note: The
ruleblocks must be declared in ascendingorder, gaps between different rules are allowed. To insert, remove, or move a rule, update the fullrulecollection in the same ascending order that you want Terraform to store.Note: Each
ruleblock must use a uniquenamevalue and a uniqueordervalue.Note: Each
rulethat enables caching (using theroute_configuration_override.cachingblock with abehaviourother thanDisabled) consumes two of the100available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.
- cdn_
frontdoor_ strprofile_ id - 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[Frontdoor
Batch Rule Set Rule Args] One or more
ruleblocks 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'sordervalue. A maximum of100ruleblocks may be defined.Note: The
ruleblocks must be declared in ascendingorder, gaps between different rules are allowed. To insert, remove, or move a rule, update the fullrulecollection in the same ascending order that you want Terraform to store.Note: Each
ruleblock must use a uniquenamevalue and a uniqueordervalue.Note: Each
rulethat enables caching (using theroute_configuration_override.cachingblock with abehaviourother thanDisabled) consumes two of the100available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.
- cdn
Frontdoor StringProfile Id - 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
ruleblocks 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'sordervalue. A maximum of100ruleblocks may be defined.Note: The
ruleblocks must be declared in ascendingorder, gaps between different rules are allowed. To insert, remove, or move a rule, update the fullrulecollection in the same ascending order that you want Terraform to store.Note: Each
ruleblock must use a uniquenamevalue and a uniqueordervalue.Note: Each
rulethat enables caching (using theroute_configuration_override.cachingblock with abehaviourother thanDisabled) consumes two of the100available rule slots. The plan fails if the effective number of rule slots exceeds this service-side quota.
Supporting Types
FrontdoorBatchRuleSetRule, FrontdoorBatchRuleSetRuleArgs
- Actions
Frontdoor
Batch Rule Set Rule Actions - An
actionsblock as defined below. - Name string
The name which should be used for this Front Door Batch Rule.
Note:
namemust be between1and260characters 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
ordervalue are applied before rules with a greaterordervalue. Possible values are0or greater. - Behaviour
On stringMatch - The behaviour on a condition match. Possible values are
ContinueandStop. Defaults toContinue. - Conditions
Frontdoor
Batch Rule Set Rule Conditions - A
conditionsblock as defined below.
- Actions
Frontdoor
Batch Rule Set Rule Actions - An
actionsblock as defined below. - Name string
The name which should be used for this Front Door Batch Rule.
Note:
namemust be between1and260characters 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
ordervalue are applied before rules with a greaterordervalue. Possible values are0or greater. - Behaviour
On stringMatch - The behaviour on a condition match. Possible values are
ContinueandStop. Defaults toContinue. - Conditions
Frontdoor
Batch Rule Set Rule Conditions - A
conditionsblock as defined below.
- actions object
- An
actionsblock as defined below. - name string
The name which should be used for this Front Door Batch Rule.
Note:
namemust be between1and260characters 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
ordervalue are applied before rules with a greaterordervalue. Possible values are0or greater. - behaviour_
on_ stringmatch - The behaviour on a condition match. Possible values are
ContinueandStop. Defaults toContinue. - conditions object
- A
conditionsblock as defined below.
- actions
Frontdoor
Batch Rule Set Rule Actions - An
actionsblock as defined below. - name String
The name which should be used for this Front Door Batch Rule.
Note:
namemust be between1and260characters 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
ordervalue are applied before rules with a greaterordervalue. Possible values are0or greater. - behaviour
On StringMatch - The behaviour on a condition match. Possible values are
ContinueandStop. Defaults toContinue. - conditions
Frontdoor
Batch Rule Set Rule Conditions - A
conditionsblock as defined below.
- actions
Frontdoor
Batch Rule Set Rule Actions - An
actionsblock as defined below. - name string
The name which should be used for this Front Door Batch Rule.
Note:
namemust be between1and260characters 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
ordervalue are applied before rules with a greaterordervalue. Possible values are0or greater. - behaviour
On stringMatch - The behaviour on a condition match. Possible values are
ContinueandStop. Defaults toContinue. - conditions
Frontdoor
Batch Rule Set Rule Conditions - A
conditionsblock as defined below.
- actions
Frontdoor
Batch Rule Set Rule Actions - An
actionsblock as defined below. - name str
The name which should be used for this Front Door Batch Rule.
Note:
namemust be between1and260characters 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
ordervalue are applied before rules with a greaterordervalue. Possible values are0or greater. - behaviour_
on_ strmatch - The behaviour on a condition match. Possible values are
ContinueandStop. Defaults toContinue. - conditions
Frontdoor
Batch Rule Set Rule Conditions - A
conditionsblock as defined below.
- actions Property Map
- An
actionsblock as defined below. - name String
The name which should be used for this Front Door Batch Rule.
Note:
namemust be between1and260characters 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
ordervalue are applied before rules with a greaterordervalue. Possible values are0or greater. - behaviour
On StringMatch - The behaviour on a condition match. Possible values are
ContinueandStop. Defaults toContinue. - conditions Property Map
- A
conditionsblock as defined below.
FrontdoorBatchRuleSetRuleActions, FrontdoorBatchRuleSetRuleActionsArgs
- Modify
Request List<FrontdoorHeaders Batch Rule Set Rule Actions Modify Request Header> - One or more
modifyRequestHeaderblocks as defined below. - Modify
Response List<FrontdoorHeaders Batch Rule Set Rule Actions Modify Response Header> - One or more
modifyResponseHeaderblocks as defined below. - Route
Configuration FrontdoorOverride Batch Rule Set Rule Actions Route Configuration Override A
routeConfigurationOverrideblock as defined below.Note:
routeConfigurationOverrideconflicts withurlRedirect.- Url
Redirect FrontdoorBatch Rule Set Rule Actions Url Redirect - A
urlRedirectblock as defined below. - Url
Rewrite FrontdoorBatch Rule Set Rule Actions Url Rewrite A
urlRewriteblock as defined below.Note:
urlRewriteconflicts withurlRedirectand vice-versa.
- Modify
Request []FrontdoorHeaders Batch Rule Set Rule Actions Modify Request Header - One or more
modifyRequestHeaderblocks as defined below. - Modify
Response []FrontdoorHeaders Batch Rule Set Rule Actions Modify Response Header - One or more
modifyResponseHeaderblocks as defined below. - Route
Configuration FrontdoorOverride Batch Rule Set Rule Actions Route Configuration Override A
routeConfigurationOverrideblock as defined below.Note:
routeConfigurationOverrideconflicts withurlRedirect.- Url
Redirect FrontdoorBatch Rule Set Rule Actions Url Redirect - A
urlRedirectblock as defined below. - Url
Rewrite FrontdoorBatch Rule Set Rule Actions Url Rewrite A
urlRewriteblock as defined below.Note:
urlRewriteconflicts withurlRedirectand vice-versa.
- modify_
request_ list(object)headers - One or more
modifyRequestHeaderblocks as defined below. - modify_
response_ list(object)headers - One or more
modifyResponseHeaderblocks as defined below. - route_
configuration_ objectoverride A
routeConfigurationOverrideblock as defined below.Note:
routeConfigurationOverrideconflicts withurlRedirect.- url_
redirect object - A
urlRedirectblock as defined below. - url_
rewrite object A
urlRewriteblock as defined below.Note:
urlRewriteconflicts withurlRedirectand vice-versa.
- modify
Request List<FrontdoorHeaders Batch Rule Set Rule Actions Modify Request Header> - One or more
modifyRequestHeaderblocks as defined below. - modify
Response List<FrontdoorHeaders Batch Rule Set Rule Actions Modify Response Header> - One or more
modifyResponseHeaderblocks as defined below. - route
Configuration FrontdoorOverride Batch Rule Set Rule Actions Route Configuration Override A
routeConfigurationOverrideblock as defined below.Note:
routeConfigurationOverrideconflicts withurlRedirect.- url
Redirect FrontdoorBatch Rule Set Rule Actions Url Redirect - A
urlRedirectblock as defined below. - url
Rewrite FrontdoorBatch Rule Set Rule Actions Url Rewrite A
urlRewriteblock as defined below.Note:
urlRewriteconflicts withurlRedirectand vice-versa.
- modify
Request FrontdoorHeaders Batch Rule Set Rule Actions Modify Request Header[] - One or more
modifyRequestHeaderblocks as defined below. - modify
Response FrontdoorHeaders Batch Rule Set Rule Actions Modify Response Header[] - One or more
modifyResponseHeaderblocks as defined below. - route
Configuration FrontdoorOverride Batch Rule Set Rule Actions Route Configuration Override A
routeConfigurationOverrideblock as defined below.Note:
routeConfigurationOverrideconflicts withurlRedirect.- url
Redirect FrontdoorBatch Rule Set Rule Actions Url Redirect - A
urlRedirectblock as defined below. - url
Rewrite FrontdoorBatch Rule Set Rule Actions Url Rewrite A
urlRewriteblock as defined below.Note:
urlRewriteconflicts withurlRedirectand vice-versa.
- modify_
request_ Sequence[Frontdoorheaders Batch Rule Set Rule Actions Modify Request Header] - One or more
modifyRequestHeaderblocks as defined below. - modify_
response_ Sequence[Frontdoorheaders Batch Rule Set Rule Actions Modify Response Header] - One or more
modifyResponseHeaderblocks as defined below. - route_
configuration_ Frontdooroverride Batch Rule Set Rule Actions Route Configuration Override A
routeConfigurationOverrideblock as defined below.Note:
routeConfigurationOverrideconflicts withurlRedirect.- url_
redirect FrontdoorBatch Rule Set Rule Actions Url Redirect - A
urlRedirectblock as defined below. - url_
rewrite FrontdoorBatch Rule Set Rule Actions Url Rewrite A
urlRewriteblock as defined below.Note:
urlRewriteconflicts withurlRedirectand vice-versa.
- modify
Request List<Property Map>Headers - One or more
modifyRequestHeaderblocks as defined below. - modify
Response List<Property Map>Headers - One or more
modifyResponseHeaderblocks as defined below. - route
Configuration Property MapOverride A
routeConfigurationOverrideblock as defined below.Note:
routeConfigurationOverrideconflicts withurlRedirect.- url
Redirect Property Map - A
urlRedirectblock as defined below. - url
Rewrite Property Map A
urlRewriteblock as defined below.Note:
urlRewriteconflicts withurlRedirectand vice-versa.
FrontdoorBatchRuleSetRuleActionsModifyRequestHeader, FrontdoorBatchRuleSetRuleActionsModifyRequestHeaderArgs
- Header
Name string - The name of the header to modify.
- Operator string
- The action to take on
headerName. Possible values areAppend,Overwrite, andDelete. - Header
Value string The value to append or overwrite.
Note:
headerValueis required whenoperatoris set toAppendorOverwrite, and must not be set whenoperatoris set toDelete.
- Header
Name string - The name of the header to modify.
- Operator string
- The action to take on
headerName. Possible values areAppend,Overwrite, andDelete. - Header
Value string The value to append or overwrite.
Note:
headerValueis required whenoperatoris set toAppendorOverwrite, and must not be set whenoperatoris set toDelete.
- header_
name string - The name of the header to modify.
- operator string
- The action to take on
headerName. Possible values areAppend,Overwrite, andDelete. - header_
value string The value to append or overwrite.
Note:
headerValueis required whenoperatoris set toAppendorOverwrite, and must not be set whenoperatoris set toDelete.
- header
Name String - The name of the header to modify.
- operator String
- The action to take on
headerName. Possible values areAppend,Overwrite, andDelete. - header
Value String The value to append or overwrite.
Note:
headerValueis required whenoperatoris set toAppendorOverwrite, and must not be set whenoperatoris set toDelete.
- header
Name string - The name of the header to modify.
- operator string
- The action to take on
headerName. Possible values areAppend,Overwrite, andDelete. - header
Value string The value to append or overwrite.
Note:
headerValueis required whenoperatoris set toAppendorOverwrite, and must not be set whenoperatoris set toDelete.
- header_
name str - The name of the header to modify.
- operator str
- The action to take on
headerName. Possible values areAppend,Overwrite, andDelete. - header_
value str The value to append or overwrite.
Note:
headerValueis required whenoperatoris set toAppendorOverwrite, and must not be set whenoperatoris set toDelete.
- header
Name String - The name of the header to modify.
- operator String
- The action to take on
headerName. Possible values areAppend,Overwrite, andDelete. - header
Value String The value to append or overwrite.
Note:
headerValueis required whenoperatoris set toAppendorOverwrite, and must not be set whenoperatoris set toDelete.
FrontdoorBatchRuleSetRuleActionsModifyResponseHeader, FrontdoorBatchRuleSetRuleActionsModifyResponseHeaderArgs
- Header
Name string - The name of the header to modify.
- Operator string
- The action to take on
headerName. Possible values areAppend,Overwrite, andDelete. - Header
Value string The value to append or overwrite.
Note:
headerValueis required whenoperatoris set toAppendorOverwrite, and must not be set whenoperatoris set toDelete.
- Header
Name string - The name of the header to modify.
- Operator string
- The action to take on
headerName. Possible values areAppend,Overwrite, andDelete. - Header
Value string The value to append or overwrite.
Note:
headerValueis required whenoperatoris set toAppendorOverwrite, and must not be set whenoperatoris set toDelete.
- header_
name string - The name of the header to modify.
- operator string
- The action to take on
headerName. Possible values areAppend,Overwrite, andDelete. - header_
value string The value to append or overwrite.
Note:
headerValueis required whenoperatoris set toAppendorOverwrite, and must not be set whenoperatoris set toDelete.
- header
Name String - The name of the header to modify.
- operator String
- The action to take on
headerName. Possible values areAppend,Overwrite, andDelete. - header
Value String The value to append or overwrite.
Note:
headerValueis required whenoperatoris set toAppendorOverwrite, and must not be set whenoperatoris set toDelete.
- header
Name string - The name of the header to modify.
- operator string
- The action to take on
headerName. Possible values areAppend,Overwrite, andDelete. - header
Value string The value to append or overwrite.
Note:
headerValueis required whenoperatoris set toAppendorOverwrite, and must not be set whenoperatoris set toDelete.
- header_
name str - The name of the header to modify.
- operator str
- The action to take on
headerName. Possible values areAppend,Overwrite, andDelete. - header_
value str The value to append or overwrite.
Note:
headerValueis required whenoperatoris set toAppendorOverwrite, and must not be set whenoperatoris set toDelete.
- header
Name String - The name of the header to modify.
- operator String
- The action to take on
headerName. Possible values areAppend,Overwrite, andDelete. - header
Value String The value to append or overwrite.
Note:
headerValueis required whenoperatoris set toAppendorOverwrite, and must not be set whenoperatoris set toDelete.
FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverride, FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideArgs
- Caching
Frontdoor
Batch Rule Set Rule Actions Route Configuration Override Caching - A
cachingblock as defined below. - Origin
Group FrontdoorBatch Rule Set Rule Actions Route Configuration Override Origin Group - An
originGroupblock as defined below.
- Caching
Frontdoor
Batch Rule Set Rule Actions Route Configuration Override Caching - A
cachingblock as defined below. - Origin
Group FrontdoorBatch Rule Set Rule Actions Route Configuration Override Origin Group - An
originGroupblock as defined below.
- caching object
- A
cachingblock as defined below. - origin_
group object - An
originGroupblock as defined below.
- caching
Frontdoor
Batch Rule Set Rule Actions Route Configuration Override Caching - A
cachingblock as defined below. - origin
Group FrontdoorBatch Rule Set Rule Actions Route Configuration Override Origin Group - An
originGroupblock as defined below.
- caching
Frontdoor
Batch Rule Set Rule Actions Route Configuration Override Caching - A
cachingblock as defined below. - origin
Group FrontdoorBatch Rule Set Rule Actions Route Configuration Override Origin Group - An
originGroupblock as defined below.
- caching
Frontdoor
Batch Rule Set Rule Actions Route Configuration Override Caching - A
cachingblock as defined below. - origin_
group FrontdoorBatch Rule Set Rule Actions Route Configuration Override Origin Group - An
originGroupblock as defined below.
- caching Property Map
- A
cachingblock as defined below. - origin
Group Property Map - An
originGroupblock as defined below.
FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideCaching, FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideCachingArgs
- Behaviour string
Controls how Front Door handles cache behaviour for the response. Possible values are
HonorOrigin,OverrideAlways,OverrideIfOriginMissing, andDisabled.Note: If
behaviouris set toDisabled, you cannot setcompressionEnabled,duration,queryStringBehaviour, orqueryStringParameters.Note: Enabling caching in a
routeConfigurationOverrideblock affects the service-side quota used for rule operations. Each rule that enables caching consumes two of the100available rule slots during an update.- Compression
Enabled bool - Whether compression is enabled. Defaults to
false. - Duration string
When
behaviouris set toOverrideAlwaysorOverrideIfOriginMissing, this field specifies the cache duration to use and is required. The maximum allowed value is365.23:59:59. If the desired maximum cache duration is less than1day, specify it in theHH:MM:SSformat, for example23:59:59.Note:
durationmust not be set whenbehaviouris set toHonorOrigin.- Query
String stringBehaviour Controls how query strings contribute to the cache key. Possible values are
IgnoreQueryString,UseQueryString,IgnoreSpecifiedQueryStrings, andIncludeSpecifiedQueryStrings.Note:
queryStringBehaviouris required whenbehaviouris not set toDisabled.- Query
String List<string>Parameters A list of query string parameter names. A maximum of
100parameters may be defined.Note:
queryStringParametersis required whenqueryStringBehaviouris set toIncludeSpecifiedQueryStringsorIgnoreSpecifiedQueryStrings, and must not be set whenqueryStringBehaviouris set toUseQueryStringorIgnoreQueryString.
- Behaviour string
Controls how Front Door handles cache behaviour for the response. Possible values are
HonorOrigin,OverrideAlways,OverrideIfOriginMissing, andDisabled.Note: If
behaviouris set toDisabled, you cannot setcompressionEnabled,duration,queryStringBehaviour, orqueryStringParameters.Note: Enabling caching in a
routeConfigurationOverrideblock affects the service-side quota used for rule operations. Each rule that enables caching consumes two of the100available rule slots during an update.- Compression
Enabled bool - Whether compression is enabled. Defaults to
false. - Duration string
When
behaviouris set toOverrideAlwaysorOverrideIfOriginMissing, this field specifies the cache duration to use and is required. The maximum allowed value is365.23:59:59. If the desired maximum cache duration is less than1day, specify it in theHH:MM:SSformat, for example23:59:59.Note:
durationmust not be set whenbehaviouris set toHonorOrigin.- Query
String stringBehaviour Controls how query strings contribute to the cache key. Possible values are
IgnoreQueryString,UseQueryString,IgnoreSpecifiedQueryStrings, andIncludeSpecifiedQueryStrings.Note:
queryStringBehaviouris required whenbehaviouris not set toDisabled.- Query
String []stringParameters A list of query string parameter names. A maximum of
100parameters may be defined.Note:
queryStringParametersis required whenqueryStringBehaviouris set toIncludeSpecifiedQueryStringsorIgnoreSpecifiedQueryStrings, and must not be set whenqueryStringBehaviouris set toUseQueryStringorIgnoreQueryString.
- behaviour string
Controls how Front Door handles cache behaviour for the response. Possible values are
HonorOrigin,OverrideAlways,OverrideIfOriginMissing, andDisabled.Note: If
behaviouris set toDisabled, you cannot setcompressionEnabled,duration,queryStringBehaviour, orqueryStringParameters.Note: Enabling caching in a
routeConfigurationOverrideblock affects the service-side quota used for rule operations. Each rule that enables caching consumes two of the100available rule slots during an update.- compression_
enabled bool - Whether compression is enabled. Defaults to
false. - duration string
When
behaviouris set toOverrideAlwaysorOverrideIfOriginMissing, this field specifies the cache duration to use and is required. The maximum allowed value is365.23:59:59. If the desired maximum cache duration is less than1day, specify it in theHH:MM:SSformat, for example23:59:59.Note:
durationmust not be set whenbehaviouris set toHonorOrigin.- query_
string_ stringbehaviour Controls how query strings contribute to the cache key. Possible values are
IgnoreQueryString,UseQueryString,IgnoreSpecifiedQueryStrings, andIncludeSpecifiedQueryStrings.Note:
queryStringBehaviouris required whenbehaviouris not set toDisabled.- query_
string_ list(string)parameters A list of query string parameter names. A maximum of
100parameters may be defined.Note:
queryStringParametersis required whenqueryStringBehaviouris set toIncludeSpecifiedQueryStringsorIgnoreSpecifiedQueryStrings, and must not be set whenqueryStringBehaviouris set toUseQueryStringorIgnoreQueryString.
- behaviour String
Controls how Front Door handles cache behaviour for the response. Possible values are
HonorOrigin,OverrideAlways,OverrideIfOriginMissing, andDisabled.Note: If
behaviouris set toDisabled, you cannot setcompressionEnabled,duration,queryStringBehaviour, orqueryStringParameters.Note: Enabling caching in a
routeConfigurationOverrideblock affects the service-side quota used for rule operations. Each rule that enables caching consumes two of the100available rule slots during an update.- compression
Enabled Boolean - Whether compression is enabled. Defaults to
false. - duration String
When
behaviouris set toOverrideAlwaysorOverrideIfOriginMissing, this field specifies the cache duration to use and is required. The maximum allowed value is365.23:59:59. If the desired maximum cache duration is less than1day, specify it in theHH:MM:SSformat, for example23:59:59.Note:
durationmust not be set whenbehaviouris set toHonorOrigin.- query
String StringBehaviour Controls how query strings contribute to the cache key. Possible values are
IgnoreQueryString,UseQueryString,IgnoreSpecifiedQueryStrings, andIncludeSpecifiedQueryStrings.Note:
queryStringBehaviouris required whenbehaviouris not set toDisabled.- query
String List<String>Parameters A list of query string parameter names. A maximum of
100parameters may be defined.Note:
queryStringParametersis required whenqueryStringBehaviouris set toIncludeSpecifiedQueryStringsorIgnoreSpecifiedQueryStrings, and must not be set whenqueryStringBehaviouris set toUseQueryStringorIgnoreQueryString.
- behaviour string
Controls how Front Door handles cache behaviour for the response. Possible values are
HonorOrigin,OverrideAlways,OverrideIfOriginMissing, andDisabled.Note: If
behaviouris set toDisabled, you cannot setcompressionEnabled,duration,queryStringBehaviour, orqueryStringParameters.Note: Enabling caching in a
routeConfigurationOverrideblock affects the service-side quota used for rule operations. Each rule that enables caching consumes two of the100available rule slots during an update.- compression
Enabled boolean - Whether compression is enabled. Defaults to
false. - duration string
When
behaviouris set toOverrideAlwaysorOverrideIfOriginMissing, this field specifies the cache duration to use and is required. The maximum allowed value is365.23:59:59. If the desired maximum cache duration is less than1day, specify it in theHH:MM:SSformat, for example23:59:59.Note:
durationmust not be set whenbehaviouris set toHonorOrigin.- query
String stringBehaviour Controls how query strings contribute to the cache key. Possible values are
IgnoreQueryString,UseQueryString,IgnoreSpecifiedQueryStrings, andIncludeSpecifiedQueryStrings.Note:
queryStringBehaviouris required whenbehaviouris not set toDisabled.- query
String string[]Parameters A list of query string parameter names. A maximum of
100parameters may be defined.Note:
queryStringParametersis required whenqueryStringBehaviouris set toIncludeSpecifiedQueryStringsorIgnoreSpecifiedQueryStrings, and must not be set whenqueryStringBehaviouris set toUseQueryStringorIgnoreQueryString.
- behaviour str
Controls how Front Door handles cache behaviour for the response. Possible values are
HonorOrigin,OverrideAlways,OverrideIfOriginMissing, andDisabled.Note: If
behaviouris set toDisabled, you cannot setcompressionEnabled,duration,queryStringBehaviour, orqueryStringParameters.Note: Enabling caching in a
routeConfigurationOverrideblock affects the service-side quota used for rule operations. Each rule that enables caching consumes two of the100available rule slots during an update.- compression_
enabled bool - Whether compression is enabled. Defaults to
false. - duration str
When
behaviouris set toOverrideAlwaysorOverrideIfOriginMissing, this field specifies the cache duration to use and is required. The maximum allowed value is365.23:59:59. If the desired maximum cache duration is less than1day, specify it in theHH:MM:SSformat, for example23:59:59.Note:
durationmust not be set whenbehaviouris set toHonorOrigin.- query_
string_ strbehaviour Controls how query strings contribute to the cache key. Possible values are
IgnoreQueryString,UseQueryString,IgnoreSpecifiedQueryStrings, andIncludeSpecifiedQueryStrings.Note:
queryStringBehaviouris required whenbehaviouris not set toDisabled.- query_
string_ Sequence[str]parameters A list of query string parameter names. A maximum of
100parameters may be defined.Note:
queryStringParametersis required whenqueryStringBehaviouris set toIncludeSpecifiedQueryStringsorIgnoreSpecifiedQueryStrings, and must not be set whenqueryStringBehaviouris set toUseQueryStringorIgnoreQueryString.
- behaviour String
Controls how Front Door handles cache behaviour for the response. Possible values are
HonorOrigin,OverrideAlways,OverrideIfOriginMissing, andDisabled.Note: If
behaviouris set toDisabled, you cannot setcompressionEnabled,duration,queryStringBehaviour, orqueryStringParameters.Note: Enabling caching in a
routeConfigurationOverrideblock affects the service-side quota used for rule operations. Each rule that enables caching consumes two of the100available rule slots during an update.- compression
Enabled Boolean - Whether compression is enabled. Defaults to
false. - duration String
When
behaviouris set toOverrideAlwaysorOverrideIfOriginMissing, this field specifies the cache duration to use and is required. The maximum allowed value is365.23:59:59. If the desired maximum cache duration is less than1day, specify it in theHH:MM:SSformat, for example23:59:59.Note:
durationmust not be set whenbehaviouris set toHonorOrigin.- query
String StringBehaviour Controls how query strings contribute to the cache key. Possible values are
IgnoreQueryString,UseQueryString,IgnoreSpecifiedQueryStrings, andIncludeSpecifiedQueryStrings.Note:
queryStringBehaviouris required whenbehaviouris not set toDisabled.- query
String List<String>Parameters A list of query string parameter names. A maximum of
100parameters may be defined.Note:
queryStringParametersis required whenqueryStringBehaviouris set toIncludeSpecifiedQueryStringsorIgnoreSpecifiedQueryStrings, and must not be set whenqueryStringBehaviouris set toUseQueryStringorIgnoreQueryString.
FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideOriginGroup, FrontdoorBatchRuleSetRuleActionsRouteConfigurationOverrideOriginGroupArgs
- Cdn
Frontdoor stringOrigin Group Id The Front Door Origin Group resource ID that the request should be routed to.
Note: If you remove the
originGroupblock 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, andHttpsOnly.
- Cdn
Frontdoor stringOrigin Group Id The Front Door Origin Group resource ID that the request should be routed to.
Note: If you remove the
originGroupblock 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, andHttpsOnly.
- cdn_
frontdoor_ stringorigin_ group_ id The Front Door Origin Group resource ID that the request should be routed to.
Note: If you remove the
originGroupblock 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, andHttpsOnly.
- cdn
Frontdoor StringOrigin Group Id The Front Door Origin Group resource ID that the request should be routed to.
Note: If you remove the
originGroupblock 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, andHttpsOnly.
- cdn
Frontdoor stringOrigin Group Id The Front Door Origin Group resource ID that the request should be routed to.
Note: If you remove the
originGroupblock 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, andHttpsOnly.
- cdn_
frontdoor_ strorigin_ group_ id The Front Door Origin Group resource ID that the request should be routed to.
Note: If you remove the
originGroupblock 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, andHttpsOnly.
- cdn
Frontdoor StringOrigin Group Id The Front Door Origin Group resource ID that the request should be routed to.
Note: If you remove the
originGroupblock 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, andHttpsOnly.
FrontdoorBatchRuleSetRuleActionsUrlRedirect, FrontdoorBatchRuleSetRuleActionsUrlRedirectArgs
- Redirect
Type string - The response type to return to the requestor. Possible values are
Moved,Found,TemporaryRedirect, andPermanentRedirect. - Destination
Fragment string - The fragment to use in the redirect. The value must be a string between
1and1024characters in length and must not start with#. Leave this unset to preserve the incoming fragment. - Destination
Host stringName - The host name you want the request to be redirected to. The value must be a string between
1and2048characters 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 is2048characters. - Redirect
Protocol string - The protocol the request is redirected as. Possible values are
MatchRequest,Http, andHttps. Defaults toMatchRequest.
- Redirect
Type string - The response type to return to the requestor. Possible values are
Moved,Found,TemporaryRedirect, andPermanentRedirect. - Destination
Fragment string - The fragment to use in the redirect. The value must be a string between
1and1024characters in length and must not start with#. Leave this unset to preserve the incoming fragment. - Destination
Host stringName - The host name you want the request to be redirected to. The value must be a string between
1and2048characters 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 is2048characters. - Redirect
Protocol string - The protocol the request is redirected as. Possible values are
MatchRequest,Http, andHttps. Defaults toMatchRequest.
- redirect_
type string - The response type to return to the requestor. Possible values are
Moved,Found,TemporaryRedirect, andPermanentRedirect. - destination_
fragment string - The fragment to use in the redirect. The value must be a string between
1and1024characters in length and must not start with#. Leave this unset to preserve the incoming fragment. - destination_
host_ stringname - The host name you want the request to be redirected to. The value must be a string between
1and2048characters 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 is2048characters. - redirect_
protocol string - The protocol the request is redirected as. Possible values are
MatchRequest,Http, andHttps. Defaults toMatchRequest.
- redirect
Type String - The response type to return to the requestor. Possible values are
Moved,Found,TemporaryRedirect, andPermanentRedirect. - destination
Fragment String - The fragment to use in the redirect. The value must be a string between
1and1024characters in length and must not start with#. Leave this unset to preserve the incoming fragment. - destination
Host StringName - The host name you want the request to be redirected to. The value must be a string between
1and2048characters 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 is2048characters. - redirect
Protocol String - The protocol the request is redirected as. Possible values are
MatchRequest,Http, andHttps. Defaults toMatchRequest.
- redirect
Type string - The response type to return to the requestor. Possible values are
Moved,Found,TemporaryRedirect, andPermanentRedirect. - destination
Fragment string - The fragment to use in the redirect. The value must be a string between
1and1024characters in length and must not start with#. Leave this unset to preserve the incoming fragment. - destination
Host stringName - The host name you want the request to be redirected to. The value must be a string between
1and2048characters 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 is2048characters. - redirect
Protocol string - The protocol the request is redirected as. Possible values are
MatchRequest,Http, andHttps. Defaults toMatchRequest.
- redirect_
type str - The response type to return to the requestor. Possible values are
Moved,Found,TemporaryRedirect, andPermanentRedirect. - destination_
fragment str - The fragment to use in the redirect. The value must be a string between
1and1024characters in length and must not start with#. Leave this unset to preserve the incoming fragment. - destination_
host_ strname - The host name you want the request to be redirected to. The value must be a string between
1and2048characters 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 is2048characters. - redirect_
protocol str - The protocol the request is redirected as. Possible values are
MatchRequest,Http, andHttps. Defaults toMatchRequest.
- redirect
Type String - The response type to return to the requestor. Possible values are
Moved,Found,TemporaryRedirect, andPermanentRedirect. - destination
Fragment String - The fragment to use in the redirect. The value must be a string between
1and1024characters in length and must not start with#. Leave this unset to preserve the incoming fragment. - destination
Host StringName - The host name you want the request to be redirected to. The value must be a string between
1and2048characters 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 is2048characters. - redirect
Protocol String - The protocol the request is redirected as. Possible values are
MatchRequest,Http, andHttps. Defaults toMatchRequest.
FrontdoorBatchRuleSetRuleActionsUrlRewrite, FrontdoorBatchRuleSetRuleActionsUrlRewriteArgs
- 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 boolPath Enabled - 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 boolPath Enabled - 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_ boolpath_ enabled - 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 BooleanPath Enabled - 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 booleanPath Enabled - 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_ boolpath_ enabled - 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 BooleanPath Enabled - Whether to append the remaining path after the source pattern to the new destination path. Defaults to
false.
FrontdoorBatchRuleSetRuleConditions, FrontdoorBatchRuleSetRuleConditionsArgs
- Client
Ports List<FrontdoorBatch Rule Set Rule Conditions Client Port> - One or more
clientPortblocks as defined below. - Device
Types List<FrontdoorBatch Rule Set Rule Conditions Device Type> - One or more
deviceTypeblocks as defined below. - Host
Names List<FrontdoorBatch Rule Set Rule Conditions Host Name> - One or more
hostNameblocks as defined below. - Http
Versions List<FrontdoorBatch Rule Set Rule Conditions Http Version> - One or more
httpVersionblocks as defined below. - Post
Arguments List<FrontdoorBatch Rule Set Rule Conditions Post Argument> - One or more
postArgumentblocks as defined below. - Query
Strings List<FrontdoorBatch Rule Set Rule Conditions Query String> - One or more
queryStringblocks as defined below. - Remote
Addresses List<FrontdoorBatch Rule Set Rule Conditions Remote Address> - One or more
remoteAddressblocks as defined below. - Request
Bodies List<FrontdoorBatch Rule Set Rule Conditions Request Body> - One or more
requestBodyblocks as defined below. -
List<Frontdoor
Batch Rule Set Rule Conditions Request Cooky> - One or more
requestCookiesblocks as defined below. - Request
File List<FrontdoorExtensions Batch Rule Set Rule Conditions Request File Extension> - One or more
requestFileExtensionblocks as defined below. - Request
Filenames List<FrontdoorBatch Rule Set Rule Conditions Request Filename> - One or more
requestFilenameblocks as defined below. - Request
Headers List<FrontdoorBatch Rule Set Rule Conditions Request Header> - One or more
requestHeaderblocks as defined below. - Request
Methods List<FrontdoorBatch Rule Set Rule Conditions Request Method> - One or more
requestMethodblocks as defined below. - Request
Paths List<FrontdoorBatch Rule Set Rule Conditions Request Path> - One or more
requestPathblocks as defined below. - Request
Schemes List<FrontdoorBatch Rule Set Rule Conditions Request Scheme> - One or more
requestSchemeblocks as defined below. - Request
Urls List<FrontdoorBatch Rule Set Rule Conditions Request Url> - One or more
requestUrlblocks as defined below. - Server
Ports List<FrontdoorBatch Rule Set Rule Conditions Server Port> - One or more
serverPortblocks as defined below. - Socket
Addresses List<FrontdoorBatch Rule Set Rule Conditions Socket Address> - One or more
socketAddressblocks as defined below. - Ssl
Protocols List<FrontdoorBatch Rule Set Rule Conditions Ssl Protocol> - One or more
sslProtocolblocks as defined below.
- Client
Ports []FrontdoorBatch Rule Set Rule Conditions Client Port - One or more
clientPortblocks as defined below. - Device
Types []FrontdoorBatch Rule Set Rule Conditions Device Type - One or more
deviceTypeblocks as defined below. - Host
Names []FrontdoorBatch Rule Set Rule Conditions Host Name - One or more
hostNameblocks as defined below. - Http
Versions []FrontdoorBatch Rule Set Rule Conditions Http Version - One or more
httpVersionblocks as defined below. - Post
Arguments []FrontdoorBatch Rule Set Rule Conditions Post Argument - One or more
postArgumentblocks as defined below. - Query
Strings []FrontdoorBatch Rule Set Rule Conditions Query String - One or more
queryStringblocks as defined below. - Remote
Addresses []FrontdoorBatch Rule Set Rule Conditions Remote Address - One or more
remoteAddressblocks as defined below. - Request
Bodies []FrontdoorBatch Rule Set Rule Conditions Request Body - One or more
requestBodyblocks as defined below. -
[]Frontdoor
Batch Rule Set Rule Conditions Request Cooky - One or more
requestCookiesblocks as defined below. - Request
File []FrontdoorExtensions Batch Rule Set Rule Conditions Request File Extension - One or more
requestFileExtensionblocks as defined below. - Request
Filenames []FrontdoorBatch Rule Set Rule Conditions Request Filename - One or more
requestFilenameblocks as defined below. - Request
Headers []FrontdoorBatch Rule Set Rule Conditions Request Header - One or more
requestHeaderblocks as defined below. - Request
Methods []FrontdoorBatch Rule Set Rule Conditions Request Method - One or more
requestMethodblocks as defined below. - Request
Paths []FrontdoorBatch Rule Set Rule Conditions Request Path - One or more
requestPathblocks as defined below. - Request
Schemes []FrontdoorBatch Rule Set Rule Conditions Request Scheme - One or more
requestSchemeblocks as defined below. - Request
Urls []FrontdoorBatch Rule Set Rule Conditions Request Url - One or more
requestUrlblocks as defined below. - Server
Ports []FrontdoorBatch Rule Set Rule Conditions Server Port - One or more
serverPortblocks as defined below. - Socket
Addresses []FrontdoorBatch Rule Set Rule Conditions Socket Address - One or more
socketAddressblocks as defined below. - Ssl
Protocols []FrontdoorBatch Rule Set Rule Conditions Ssl Protocol - One or more
sslProtocolblocks as defined below.
- client_
ports list(object) - One or more
clientPortblocks as defined below. - device_
types list(object) - One or more
deviceTypeblocks as defined below. - host_
names list(object) - One or more
hostNameblocks as defined below. - http_
versions list(object) - One or more
httpVersionblocks as defined below. - post_
arguments list(object) - One or more
postArgumentblocks as defined below. - query_
strings list(object) - One or more
queryStringblocks as defined below. - remote_
addresses list(object) - One or more
remoteAddressblocks as defined below. - request_
bodies list(object) - One or more
requestBodyblocks as defined below. - list(object)
- One or more
requestCookiesblocks as defined below. - request_
file_ list(object)extensions - One or more
requestFileExtensionblocks as defined below. - request_
filenames list(object) - One or more
requestFilenameblocks as defined below. - request_
headers list(object) - One or more
requestHeaderblocks as defined below. - request_
methods list(object) - One or more
requestMethodblocks as defined below. - request_
paths list(object) - One or more
requestPathblocks as defined below. - request_
schemes list(object) - One or more
requestSchemeblocks as defined below. - request_
urls list(object) - One or more
requestUrlblocks as defined below. - server_
ports list(object) - One or more
serverPortblocks as defined below. - socket_
addresses list(object) - One or more
socketAddressblocks as defined below. - ssl_
protocols list(object) - One or more
sslProtocolblocks as defined below.
- client
Ports List<FrontdoorBatch Rule Set Rule Conditions Client Port> - One or more
clientPortblocks as defined below. - device
Types List<FrontdoorBatch Rule Set Rule Conditions Device Type> - One or more
deviceTypeblocks as defined below. - host
Names List<FrontdoorBatch Rule Set Rule Conditions Host Name> - One or more
hostNameblocks as defined below. - http
Versions List<FrontdoorBatch Rule Set Rule Conditions Http Version> - One or more
httpVersionblocks as defined below. - post
Arguments List<FrontdoorBatch Rule Set Rule Conditions Post Argument> - One or more
postArgumentblocks as defined below. - query
Strings List<FrontdoorBatch Rule Set Rule Conditions Query String> - One or more
queryStringblocks as defined below. - remote
Addresses List<FrontdoorBatch Rule Set Rule Conditions Remote Address> - One or more
remoteAddressblocks as defined below. - request
Bodies List<FrontdoorBatch Rule Set Rule Conditions Request Body> - One or more
requestBodyblocks as defined below. -
List<Frontdoor
Batch Rule Set Rule Conditions Request Cooky> - One or more
requestCookiesblocks as defined below. - request
File List<FrontdoorExtensions Batch Rule Set Rule Conditions Request File Extension> - One or more
requestFileExtensionblocks as defined below. - request
Filenames List<FrontdoorBatch Rule Set Rule Conditions Request Filename> - One or more
requestFilenameblocks as defined below. - request
Headers List<FrontdoorBatch Rule Set Rule Conditions Request Header> - One or more
requestHeaderblocks as defined below. - request
Methods List<FrontdoorBatch Rule Set Rule Conditions Request Method> - One or more
requestMethodblocks as defined below. - request
Paths List<FrontdoorBatch Rule Set Rule Conditions Request Path> - One or more
requestPathblocks as defined below. - request
Schemes List<FrontdoorBatch Rule Set Rule Conditions Request Scheme> - One or more
requestSchemeblocks as defined below. - request
Urls List<FrontdoorBatch Rule Set Rule Conditions Request Url> - One or more
requestUrlblocks as defined below. - server
Ports List<FrontdoorBatch Rule Set Rule Conditions Server Port> - One or more
serverPortblocks as defined below. - socket
Addresses List<FrontdoorBatch Rule Set Rule Conditions Socket Address> - One or more
socketAddressblocks as defined below. - ssl
Protocols List<FrontdoorBatch Rule Set Rule Conditions Ssl Protocol> - One or more
sslProtocolblocks as defined below.
- client
Ports FrontdoorBatch Rule Set Rule Conditions Client Port[] - One or more
clientPortblocks as defined below. - device
Types FrontdoorBatch Rule Set Rule Conditions Device Type[] - One or more
deviceTypeblocks as defined below. - host
Names FrontdoorBatch Rule Set Rule Conditions Host Name[] - One or more
hostNameblocks as defined below. - http
Versions FrontdoorBatch Rule Set Rule Conditions Http Version[] - One or more
httpVersionblocks as defined below. - post
Arguments FrontdoorBatch Rule Set Rule Conditions Post Argument[] - One or more
postArgumentblocks as defined below. - query
Strings FrontdoorBatch Rule Set Rule Conditions Query String[] - One or more
queryStringblocks as defined below. - remote
Addresses FrontdoorBatch Rule Set Rule Conditions Remote Address[] - One or more
remoteAddressblocks as defined below. - request
Bodies FrontdoorBatch Rule Set Rule Conditions Request Body[] - One or more
requestBodyblocks as defined below. -
Frontdoor
Batch Rule Set Rule Conditions Request Cooky[] - One or more
requestCookiesblocks as defined below. - request
File FrontdoorExtensions Batch Rule Set Rule Conditions Request File Extension[] - One or more
requestFileExtensionblocks as defined below. - request
Filenames FrontdoorBatch Rule Set Rule Conditions Request Filename[] - One or more
requestFilenameblocks as defined below. - request
Headers FrontdoorBatch Rule Set Rule Conditions Request Header[] - One or more
requestHeaderblocks as defined below. - request
Methods FrontdoorBatch Rule Set Rule Conditions Request Method[] - One or more
requestMethodblocks as defined below. - request
Paths FrontdoorBatch Rule Set Rule Conditions Request Path[] - One or more
requestPathblocks as defined below. - request
Schemes FrontdoorBatch Rule Set Rule Conditions Request Scheme[] - One or more
requestSchemeblocks as defined below. - request
Urls FrontdoorBatch Rule Set Rule Conditions Request Url[] - One or more
requestUrlblocks as defined below. - server
Ports FrontdoorBatch Rule Set Rule Conditions Server Port[] - One or more
serverPortblocks as defined below. - socket
Addresses FrontdoorBatch Rule Set Rule Conditions Socket Address[] - One or more
socketAddressblocks as defined below. - ssl
Protocols FrontdoorBatch Rule Set Rule Conditions Ssl Protocol[] - One or more
sslProtocolblocks as defined below.
- client_
ports Sequence[FrontdoorBatch Rule Set Rule Conditions Client Port] - One or more
clientPortblocks as defined below. - device_
types Sequence[FrontdoorBatch Rule Set Rule Conditions Device Type] - One or more
deviceTypeblocks as defined below. - host_
names Sequence[FrontdoorBatch Rule Set Rule Conditions Host Name] - One or more
hostNameblocks as defined below. - http_
versions Sequence[FrontdoorBatch Rule Set Rule Conditions Http Version] - One or more
httpVersionblocks as defined below. - post_
arguments Sequence[FrontdoorBatch Rule Set Rule Conditions Post Argument] - One or more
postArgumentblocks as defined below. - query_
strings Sequence[FrontdoorBatch Rule Set Rule Conditions Query String] - One or more
queryStringblocks as defined below. - remote_
addresses Sequence[FrontdoorBatch Rule Set Rule Conditions Remote Address] - One or more
remoteAddressblocks as defined below. - request_
bodies Sequence[FrontdoorBatch Rule Set Rule Conditions Request Body] - One or more
requestBodyblocks as defined below. -
Sequence[Frontdoor
Batch Rule Set Rule Conditions Request Cooky] - One or more
requestCookiesblocks as defined below. - request_
file_ Sequence[Frontdoorextensions Batch Rule Set Rule Conditions Request File Extension] - One or more
requestFileExtensionblocks as defined below. - request_
filenames Sequence[FrontdoorBatch Rule Set Rule Conditions Request Filename] - One or more
requestFilenameblocks as defined below. - request_
headers Sequence[FrontdoorBatch Rule Set Rule Conditions Request Header] - One or more
requestHeaderblocks as defined below. - request_
methods Sequence[FrontdoorBatch Rule Set Rule Conditions Request Method] - One or more
requestMethodblocks as defined below. - request_
paths Sequence[FrontdoorBatch Rule Set Rule Conditions Request Path] - One or more
requestPathblocks as defined below. - request_
schemes Sequence[FrontdoorBatch Rule Set Rule Conditions Request Scheme] - One or more
requestSchemeblocks as defined below. - request_
urls Sequence[FrontdoorBatch Rule Set Rule Conditions Request Url] - One or more
requestUrlblocks as defined below. - server_
ports Sequence[FrontdoorBatch Rule Set Rule Conditions Server Port] - One or more
serverPortblocks as defined below. - socket_
addresses Sequence[FrontdoorBatch Rule Set Rule Conditions Socket Address] - One or more
socketAddressblocks as defined below. - ssl_
protocols Sequence[FrontdoorBatch Rule Set Rule Conditions Ssl Protocol] - One or more
sslProtocolblocks as defined below.
- client
Ports List<Property Map> - One or more
clientPortblocks as defined below. - device
Types List<Property Map> - One or more
deviceTypeblocks as defined below. - host
Names List<Property Map> - One or more
hostNameblocks as defined below. - http
Versions List<Property Map> - One or more
httpVersionblocks as defined below. - post
Arguments List<Property Map> - One or more
postArgumentblocks as defined below. - query
Strings List<Property Map> - One or more
queryStringblocks as defined below. - remote
Addresses List<Property Map> - One or more
remoteAddressblocks as defined below. - request
Bodies List<Property Map> - One or more
requestBodyblocks as defined below. - List<Property Map>
- One or more
requestCookiesblocks as defined below. - request
File List<Property Map>Extensions - One or more
requestFileExtensionblocks as defined below. - request
Filenames List<Property Map> - One or more
requestFilenameblocks as defined below. - request
Headers List<Property Map> - One or more
requestHeaderblocks as defined below. - request
Methods List<Property Map> - One or more
requestMethodblocks as defined below. - request
Paths List<Property Map> - One or more
requestPathblocks as defined below. - request
Schemes List<Property Map> - One or more
requestSchemeblocks as defined below. - request
Urls List<Property Map> - One or more
requestUrlblocks as defined below. - server
Ports List<Property Map> - One or more
serverPortblocks as defined below. - socket
Addresses List<Property Map> - One or more
socketAddressblocks as defined below. - ssl
Protocols List<Property Map> - One or more
sslProtocolblocks 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, andNotRegEx. - Values List<string>
One or more values representing the client port to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - Values []string
One or more values representing the client port to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - values list(string)
One or more values representing the client port to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - values List<String>
One or more values representing the client port to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - values string[]
One or more values representing the client port to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - values Sequence[str]
One or more values representing the client port to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - values List<String>
One or more values representing the client port to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, and is required for all other operators.
FrontdoorBatchRuleSetRuleConditionsDeviceType, FrontdoorBatchRuleSetRuleConditionsDeviceTypeArgs
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, andNotRegEx. - Transforms List<string>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values List<string>
A list of one or more values representing the request hostname to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - Transforms []string
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values []string
A list of one or more values representing the request hostname to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms list(string)
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values list(string)
A list of one or more values representing the request hostname to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
A list of one or more values representing the request hostname to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms string[]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values string[]
A list of one or more values representing the request hostname to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms Sequence[str]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values Sequence[str]
A list of one or more values representing the request hostname to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
A list of one or more values representing the request hostname to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, and is required for all other operators.
FrontdoorBatchRuleSetRuleConditionsHttpVersion, FrontdoorBatchRuleSetRuleConditionsHttpVersionArgs
FrontdoorBatchRuleSetRuleConditionsPostArgument, FrontdoorBatchRuleSetRuleConditionsPostArgumentArgs
- Name string
- A string value representing the name of the
POSTargument. - 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, andNotRegEx. - Transforms List<string>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values List<string>
One or more values representing the
POSTargument value to match. A maximum of25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, and is required for all other operators.
- Name string
- A string value representing the name of the
POSTargument. - 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, andNotRegEx. - Transforms []string
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values []string
One or more values representing the
POSTargument value to match. A maximum of25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, and is required for all other operators.
- name string
- A string value representing the name of the
POSTargument. - 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, andNotRegEx. - transforms list(string)
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values list(string)
One or more values representing the
POSTargument value to match. A maximum of25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, and is required for all other operators.
- name String
- A string value representing the name of the
POSTargument. - 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the
POSTargument value to match. A maximum of25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, and is required for all other operators.
- name string
- A string value representing the name of the
POSTargument. - 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, andNotRegEx. - transforms string[]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values string[]
One or more values representing the
POSTargument value to match. A maximum of25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, and is required for all other operators.
- name str
- A string value representing the name of the
POSTargument. - 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, andNotRegEx. - transforms Sequence[str]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values Sequence[str]
One or more values representing the
POSTargument value to match. A maximum of25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, and is required for all other operators.
- name String
- A string value representing the name of the
POSTargument. - 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the
POSTargument value to match. A maximum of25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - Transforms List<string>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values List<string>
One or more values representing the query string value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - Transforms []string
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values []string
One or more values representing the query string value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms list(string)
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values list(string)
One or more values representing the query string value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the query string value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms string[]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values string[]
One or more values representing the query string value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms Sequence[str]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values Sequence[str]
One or more values representing the query string value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the query string value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, and is required for all other operators.
FrontdoorBatchRuleSetRuleConditionsRemoteAddress, FrontdoorBatchRuleSetRuleConditionsRemoteAddressArgs
- Operator string
- The type of remote address to match. Possible values are
GeoMatch,IPMatch,NotGeoMatch, andNotIPMatch. - Values List<string>
A list of CIDR ranges or country codes. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note: When
operatoris set toGeoMatchorNotGeoMatch, each value invaluesmust be a two-letter uppercase country code.Note: When
operatoris set toIPMatchorNotIPMatch, each value invaluesmust be a valid CIDR range.
- Operator string
- The type of remote address to match. Possible values are
GeoMatch,IPMatch,NotGeoMatch, andNotIPMatch. - Values []string
A list of CIDR ranges or country codes. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note: When
operatoris set toGeoMatchorNotGeoMatch, each value invaluesmust be a two-letter uppercase country code.Note: When
operatoris set toIPMatchorNotIPMatch, each value invaluesmust be a valid CIDR range.
- operator string
- The type of remote address to match. Possible values are
GeoMatch,IPMatch,NotGeoMatch, andNotIPMatch. - values list(string)
A list of CIDR ranges or country codes. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note: When
operatoris set toGeoMatchorNotGeoMatch, each value invaluesmust be a two-letter uppercase country code.Note: When
operatoris set toIPMatchorNotIPMatch, each value invaluesmust be a valid CIDR range.
- operator String
- The type of remote address to match. Possible values are
GeoMatch,IPMatch,NotGeoMatch, andNotIPMatch. - values List<String>
A list of CIDR ranges or country codes. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note: When
operatoris set toGeoMatchorNotGeoMatch, each value invaluesmust be a two-letter uppercase country code.Note: When
operatoris set toIPMatchorNotIPMatch, each value invaluesmust be a valid CIDR range.
- operator string
- The type of remote address to match. Possible values are
GeoMatch,IPMatch,NotGeoMatch, andNotIPMatch. - values string[]
A list of CIDR ranges or country codes. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note: When
operatoris set toGeoMatchorNotGeoMatch, each value invaluesmust be a two-letter uppercase country code.Note: When
operatoris set toIPMatchorNotIPMatch, each value invaluesmust be a valid CIDR range.
- operator str
- The type of remote address to match. Possible values are
GeoMatch,IPMatch,NotGeoMatch, andNotIPMatch. - values Sequence[str]
A list of CIDR ranges or country codes. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note: When
operatoris set toGeoMatchorNotGeoMatch, each value invaluesmust be a two-letter uppercase country code.Note: When
operatoris set toIPMatchorNotIPMatch, each value invaluesmust be a valid CIDR range.
- operator String
- The type of remote address to match. Possible values are
GeoMatch,IPMatch,NotGeoMatch, andNotIPMatch. - values List<String>
A list of CIDR ranges or country codes. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note: When
operatoris set toGeoMatchorNotGeoMatch, each value invaluesmust be a two-letter uppercase country code.Note: When
operatoris set toIPMatchorNotIPMatch, each value invaluesmust 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, andNotRegEx. - Transforms List<string>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values List<string>
One or more values representing the request body text to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - Transforms []string
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values []string
One or more values representing the request body text to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms list(string)
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values list(string)
One or more values representing the request body text to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the request body text to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms string[]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values string[]
One or more values representing the request body text to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms Sequence[str]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values Sequence[str]
One or more values representing the request body text to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the request body text to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - Transforms List<string>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values List<string>
One or more values representing the cookie value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - Transforms []string
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values []string
One or more values representing the cookie value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms list(string)
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values list(string)
One or more values representing the cookie value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the cookie value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms string[]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values string[]
One or more values representing the cookie value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms Sequence[str]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values Sequence[str]
One or more values representing the cookie value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the cookie value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - Transforms List<string>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values List<string>
One or more values representing the request file extension to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - Transforms []string
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values []string
One or more values representing the request file extension to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms list(string)
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values list(string)
One or more values representing the request file extension to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the request file extension to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms string[]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values string[]
One or more values representing the request file extension to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms Sequence[str]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values Sequence[str]
One or more values representing the request file extension to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the request file extension to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - Transforms List<string>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values List<string>
One or more values representing the request file name to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - Transforms []string
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values []string
One or more values representing the request file name to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms list(string)
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values list(string)
One or more values representing the request file name to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the request file name to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms string[]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values string[]
One or more values representing the request file name to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms Sequence[str]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values Sequence[str]
One or more values representing the request file name to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the request file name to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - Transforms List<string>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values List<string>
One or more values representing the request header value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - Transforms []string
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values []string
One or more values representing the request header value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms list(string)
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values list(string)
One or more values representing the request header value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the request header value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms string[]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values string[]
One or more values representing the request header value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms Sequence[str]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values Sequence[str]
One or more values representing the request header value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the request header value to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, and is required for all other operators.
FrontdoorBatchRuleSetRuleConditionsRequestMethod, FrontdoorBatchRuleSetRuleConditionsRequestMethodArgs
- Operator string
- A condition operator. Possible values are
EqualandNotEqual. - Values List<string>
- A list of one or more HTTP methods. Possible values are
GET,POST,PUT,DELETE,HEAD,OPTIONS, andTRACE. A maximum of7values may be defined. If multiple values are specified, they are evaluated usingORlogic.
- Operator string
- A condition operator. Possible values are
EqualandNotEqual. - Values []string
- A list of one or more HTTP methods. Possible values are
GET,POST,PUT,DELETE,HEAD,OPTIONS, andTRACE. A maximum of7values may be defined. If multiple values are specified, they are evaluated usingORlogic.
- operator string
- A condition operator. Possible values are
EqualandNotEqual. - values list(string)
- A list of one or more HTTP methods. Possible values are
GET,POST,PUT,DELETE,HEAD,OPTIONS, andTRACE. A maximum of7values may be defined. If multiple values are specified, they are evaluated usingORlogic.
- operator String
- A condition operator. Possible values are
EqualandNotEqual. - values List<String>
- A list of one or more HTTP methods. Possible values are
GET,POST,PUT,DELETE,HEAD,OPTIONS, andTRACE. A maximum of7values may be defined. If multiple values are specified, they are evaluated usingORlogic.
- operator string
- A condition operator. Possible values are
EqualandNotEqual. - values string[]
- A list of one or more HTTP methods. Possible values are
GET,POST,PUT,DELETE,HEAD,OPTIONS, andTRACE. A maximum of7values may be defined. If multiple values are specified, they are evaluated usingORlogic.
- operator str
- A condition operator. Possible values are
EqualandNotEqual. - values Sequence[str]
- A list of one or more HTTP methods. Possible values are
GET,POST,PUT,DELETE,HEAD,OPTIONS, andTRACE. A maximum of7values may be defined. If multiple values are specified, they are evaluated usingORlogic.
- operator String
- A condition operator. Possible values are
EqualandNotEqual. - values List<String>
- A list of one or more HTTP methods. Possible values are
GET,POST,PUT,DELETE,HEAD,OPTIONS, andTRACE. A maximum of7values may be defined. If multiple values are specified, they are evaluated usingORlogic.
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, andNotWildcard. - Transforms List<string>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values List<string>
One or more values representing the request path to match. Do not include the leading slash (
/). A maximum of25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotWildcard. - Transforms []string
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values []string
One or more values representing the request path to match. Do not include the leading slash (
/). A maximum of25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotWildcard. - transforms list(string)
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values list(string)
One or more values representing the request path to match. Do not include the leading slash (
/). A maximum of25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotWildcard. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the request path to match. Do not include the leading slash (
/). A maximum of25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotWildcard. - transforms string[]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values string[]
One or more values representing the request path to match. Do not include the leading slash (
/). A maximum of25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotWildcard. - transforms Sequence[str]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values Sequence[str]
One or more values representing the request path to match. Do not include the leading slash (
/). A maximum of25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotWildcard. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the request path to match. Do not include the leading slash (
/). A maximum of25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, and is required for all other operators.
FrontdoorBatchRuleSetRuleConditionsRequestScheme, FrontdoorBatchRuleSetRuleConditionsRequestSchemeArgs
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, andNotRegEx. - Transforms List<string>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values List<string>
One or more values representing the request URL to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - Transforms []string
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - Values []string
One or more values representing the request URL to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms list(string)
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values list(string)
One or more values representing the request URL to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the request URL to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms string[]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values string[]
One or more values representing the request URL to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms Sequence[str]
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values Sequence[str]
One or more values representing the request URL to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - transforms List<String>
- A list of condition transforms. Possible values are
Lowercase,RemoveNulls,Trim,Uppercase,UrlDecode, andUrlEncode. A maximum of4transforms may be defined. - values List<String>
One or more values representing the request URL to match. A maximum of
25values may be defined. If multiple values are specified, they are evaluated usingORlogic.Note:
valuesmust not be set whenoperatoris set toAnyorNotAny, 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, andNotRegEx. - Values List<string>
- A list of one or more values representing the server port to match. Possible values are
80and443. If multiple values are specified, they are evaluated usingORlogic.
- 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, andNotRegEx. - Values []string
- A list of one or more values representing the server port to match. Possible values are
80and443. If multiple values are specified, they are evaluated usingORlogic.
- 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, andNotRegEx. - values list(string)
- A list of one or more values representing the server port to match. Possible values are
80and443. If multiple values are specified, they are evaluated usingORlogic.
- 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, andNotRegEx. - values List<String>
- A list of one or more values representing the server port to match. Possible values are
80and443. If multiple values are specified, they are evaluated usingORlogic.
- 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, andNotRegEx. - values string[]
- A list of one or more values representing the server port to match. Possible values are
80and443. If multiple values are specified, they are evaluated usingORlogic.
- 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, andNotRegEx. - values Sequence[str]
- A list of one or more values representing the server port to match. Possible values are
80and443. If multiple values are specified, they are evaluated usingORlogic.
- 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, andNotRegEx. - values List<String>
- A list of one or more values representing the server port to match. Possible values are
80and443. If multiple values are specified, they are evaluated usingORlogic.
FrontdoorBatchRuleSetRuleConditionsSocketAddress, FrontdoorBatchRuleSetRuleConditionsSocketAddressArgs
FrontdoorBatchRuleSetRuleConditionsSslProtocol, FrontdoorBatchRuleSetRuleConditionsSslProtocolArgs
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.FrontdoorRuleSetinstead.
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurermTerraform Provider.
We recommend using Azure Native.
published on Wednesday, Sep 2, 2026 by Pulumi