Azure Classic

v5.19.0 published on Friday, Sep 16, 2022 by Pulumi

FrontdoorRule

Manages a Frontdoor Rule.

!>IMPORTANT: To create the Frontdoor Rules resource successfully you must add a depends_on attribute to the azure.cdn.FrontdoorRule code block and reference both the azure.cdn.FrontdoorOrigin and the azure.cdn.FrontdoorOriginGroup that are associated with the Frontdoor Rule resource.

Specifying IP Address Ranges

When specifying IP address ranges in the socket_address_condition and the remote_address_condition match_values use the following format:

Use CIDR notation when specifying IP address blocks. This means that the syntax for an IP address block is the base IP address followed by a forward slash and the prefix size For example:

  • IPv4 example: 5.5.5.64/26 matches any requests that arrive from addresses 5.5.5.64 through 5.5.5.127.
  • IPv6 example: 1:2:3:/48 matches any requests that arrive from addresses 1:2:3:0:0:0:0:0 through 1:2:3:ffff:ffff:ffff:ffff:ffff.

When you specify multiple IP addresses and IP address blocks, OR logic is applied.

  • IPv4 example: if you add two IP addresses 1.2.3.4 and 10.20.30.40, the condition is matched for any requests that arrive from either address 1.2.3.4 or 10.20.30.40.
  • IPv6 example: if you add two IP addresses 1:2:3:4:5:6:7:8 and 10:20:30:40:50:60:70:80, the condition is matched for any requests that arrive from either address 1:2:3:4:5:6:7:8 or 10:20:30:40:50:60:70:80.

Action Server Variables

Rule Set server variables provide access to structured information about the request. You can use server variables to dynamically change the request/response headers or URL rewrite paths/query strings, for example, when a new page load or when a form is posted.

Supported Action Server Variables

Variable nameDescription
socket_ipThe IP address of the direct connection to Azure Front Door edge. If the client used an HTTP proxy or a load balancer to send the request, the value of socket_ip is the IP address of the proxy or load balancer.
client_ipThe IP address of the client that made the original request. If there was an X-Forwarded-For header in the request, then the client IP address is picked from the header.
client_portThe IP port of the client that made the request.
hostnameThe host name in the request from the client.
geo_countryIndicates the requester’s country/region of origin through its country/region code.
http_methodThe method used to make the URL request, such as GET or POST.
http_versionThe request protocol. Usually HTTP/1.0, HTTP/1.1, or HTTP/2.0.
query_stringThe list of variable/value pairs that follows the “?” in the requested URL.
For example, in the request http://contoso.com:8080/article.aspx?id=123&title=fabrikam, the query_string value will be id=123&title=fabrikam.
request_schemeThe request scheme: http or https.
request_uriThe full original request URI (with arguments).
For example, in the request http://contoso.com:8080/article.aspx?id=123&title=fabrikam, the request_uri value will be /article.aspx?id=123&title=fabrikam.
ssl_protocolThe protocol of an established TLS connection.
server_portThe port of the server that accepted a request.
url_pathIdentifies the specific resource in the host that the web client wants to access. This is the part of the request URI without the arguments.
For example, in the request http://contoso.com:8080/article.aspx?id=123&title=fabrikam, the uri_path value will be /article.aspx.

Action Server Variable Format

Server variables can be specified using the following formats:

  • {variable} - Include the entire server variable. For example, if the client IP address is 111.222.333.444 then the {client_ip} token would evaluate to 111.222.333.444.

  • {variable:offset} - Include the server variable after a specific offset, until the end of the variable. The offset is zero-based. For example, if the client IP address is 111.222.333.444 then the {client_ip:3} token would evaluate to .222.333.444.

  • {variable:offset:length} - Include the server variable after a specific offset, up to the specified length. The offset is zero-based. For example, if the client IP address is 111.222.333.444 then the {client_ip:4:3} token would evaluate to 222.

Action Server Variables Support

Action Server variables are supported on the following actions:

  • route_configuration_override_action
  • request_header_action
  • response_header_action
  • url_redirect_action
  • url_rewrite_action

Condition Operator list

For rules that accept values from the standard operator list, the following operators are valid:

OperatorDescriptionCondition Value
AnyMatches when there is any value, regardless of what it is.Any
EqualMatches when the value exactly matches the specified string.Equal
ContainsMatches when the value contains the specified string.Contains
Less ThanMatches when the length of the value is less than the specified integer.LessThan
Greater ThanMatches when the length of the value is greater than the specified integer.GreaterThan
Less Than or EqualMatches when the length of the value is less than or equal to the specified integer.LessThanOrEqual
Greater Than or EqualMatches when the length of the value is greater than or equal to the specified integer.GreaterThanOrEqual
Begins WithMatches when the value begins with the specified string.BeginsWith
Ends WithMatches when the value ends with the specified string.EndsWith
RegExMatches when the value matches the specified regular expression. See below for further details.RegEx
Not AnyMatches when there is no value.Any and negateCondition = true
Not EqualMatches when the value does not match the specified string.Equal and negateCondition : true
Not ContainsMatches when the value does not contain the specified string.Contains and negateCondition = true
Not Less ThanMatches when the length of the value is not less than the specified integer.LessThan and negateCondition = true
Not Greater ThanMatches when the length of the value is not greater than the specified integer.GreaterThan and negateCondition = true
Not Less Than or EqualMatches when the length of the value is not less than or equal to the specified integer.LessThanOrEqual and negateCondition = true
Not Greater Than or EqualsMatches when the length of the value is not greater than or equal to the specified integer.GreaterThanOrEqual and negateCondition = true
Not Begins WithMatches when the value does not begin with the specified string.BeginsWith and negateCondition = true
Not Ends WithMatches when the value does not end with the specified string.EndsWith and negateCondition = true
Not RegExMatches when the value does not match the specified regular expression. See Condition Regular Expressions for further details.RegEx and negateCondition = true

Condition Regular Expressions

Regular expressions don’t support the following operations:

  • Backreferences and capturing subexpressions.
  • Arbitrary zero-width assertions.
  • Subroutine references and recursive patterns.
  • Conditional patterns.
  • Backtracking control verbs.
  • The \C single-byte directive.
  • The \R newline match directive.
  • The \K start of match reset directive.
  • Callouts and embedded code.
  • Atomic grouping and possessive quantifiers.

Condition Transform List

For rules that can transform strings, the following transforms are valid:

TransformDescription
LowercaseConverts the string to the lowercase representation.
UppercaseConverts the string to the uppercase representation.
TrimTrims leading and trailing whitespace from the string.
RemoveNullsRemoves null values from the string.
URLEncodeURL-encodes the string.
URLDecodeURL-decodes the string.

Example Usage

Coming soon!

Coming soon!

package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.cdn.FrontdoorProfile;
import com.pulumi.azure.cdn.FrontdoorProfileArgs;
import com.pulumi.azure.cdn.FrontdoorEndpoint;
import com.pulumi.azure.cdn.FrontdoorEndpointArgs;
import com.pulumi.azure.cdn.FrontdoorOriginGroup;
import com.pulumi.azure.cdn.FrontdoorOriginGroupArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorOriginGroupHealthProbeArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorOriginGroupLoadBalancingArgs;
import com.pulumi.azure.cdn.FrontdoorOrigin;
import com.pulumi.azure.cdn.FrontdoorOriginArgs;
import com.pulumi.azure.cdn.FrontdoorRuleSet;
import com.pulumi.azure.cdn.FrontdoorRuleSetArgs;
import com.pulumi.azure.cdn.FrontdoorRule;
import com.pulumi.azure.cdn.FrontdoorRuleArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleActionsArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleActionsRouteConfigurationOverrideActionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleActionsUrlRedirectActionArgs;
import com.pulumi.azure.cdn.inputs.FrontdoorRuleConditionsArgs;
import com.pulumi.resources.CustomResourceOptions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()        
            .location("West Europe")
            .build());

        var exampleFrontdoorProfile = new FrontdoorProfile("exampleFrontdoorProfile", FrontdoorProfileArgs.builder()        
            .resourceGroupName(exampleResourceGroup.name())
            .build());

        var exampleFrontdoorEndpoint = new FrontdoorEndpoint("exampleFrontdoorEndpoint", FrontdoorEndpointArgs.builder()        
            .cdnFrontdoorProfileId(exampleFrontdoorProfile.id())
            .tags(Map.of("endpoint", "contoso.com"))
            .build());

        var exampleFrontdoorOriginGroup = new FrontdoorOriginGroup("exampleFrontdoorOriginGroup", FrontdoorOriginGroupArgs.builder()        
            .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()        
            .cdnFrontdoorOriginGroupId(exampleFrontdoorOriginGroup.id())
            .healthProbesEnabled(true)
            .certificateNameCheckEnabled(false)
            .hostName(exampleFrontdoorEndpoint.hostName())
            .httpPort(80)
            .httpsPort(443)
            .originHostHeader("contoso.com")
            .priority(1)
            .weight(500)
            .build());

        var exampleFrontdoorRuleSet = new FrontdoorRuleSet("exampleFrontdoorRuleSet", FrontdoorRuleSetArgs.builder()        
            .cdnFrontdoorProfileId(exampleFrontdoorProfile.id())
            .build());

        var exampleFrontdoorRule = new FrontdoorRule("exampleFrontdoorRule", FrontdoorRuleArgs.builder()        
            .cdnFrontdoorRuleSetId(exampleFrontdoorRuleSet.id())
            .order(1)
            .behaviorOnMatch("Continue")
            .actions(FrontdoorRuleActionsArgs.builder()
                .routeConfigurationOverrideAction(FrontdoorRuleActionsRouteConfigurationOverrideActionArgs.builder()
                    .cdnFrontdoorOriginGroupId(exampleFrontdoorOriginGroup.id())
                    .forwardingProtocol("HttpsOnly")
                    .queryStringCachingBehavior("IncludeSpecifiedQueryStrings")
                    .queryStringParameters(                    
                        "foo",
                        "clientIp={client_ip}")
                    .compressionEnabled(true)
                    .cacheBehavior("OverrideIfOriginMissing")
                    .cacheDuration("365.23:59:59")
                    .build())
                .urlRedirectAction(FrontdoorRuleActionsUrlRedirectActionArgs.builder()
                    .redirectType("PermanentRedirect")
                    .redirectProtocol("MatchRequest")
                    .queryString("clientIp={client_ip}")
                    .destinationPath("/exampleredirection")
                    .destinationHostname("contoso.com")
                    .destinationFragment("UrlRedirect")
                    .build())
                .build())
            .conditions(FrontdoorRuleConditionsArgs.builder()
                .hostNameConditions(FrontdoorRuleConditionsHostNameConditionArgs.builder()
                    .operator("Equal")
                    .negateCondition(false)
                    .matchValues(                    
                        "www.contoso.com",
                        "images.contoso.com",
                        "video.contoso.com")
                    .transforms(                    
                        "Lowercase",
                        "Trim")
                    .build())
                .isDeviceConditions(FrontdoorRuleConditionsIsDeviceConditionArgs.builder()
                    .operator("Equal")
                    .negateCondition(false)
                    .matchValues("Mobile")
                    .build())
                .postArgsConditions(FrontdoorRuleConditionsPostArgsConditionArgs.builder()
                    .postArgsName("customerName")
                    .operator("BeginsWith")
                    .matchValues(                    
                        "J",
                        "K")
                    .transforms("Uppercase")
                    .build())
                .requestMethodConditions(FrontdoorRuleConditionsRequestMethodConditionArgs.builder()
                    .operator("Equal")
                    .negateCondition(false)
                    .matchValues("DELETE")
                    .build())
                .urlFilenameConditions(FrontdoorRuleConditionsUrlFilenameConditionArgs.builder()
                    .operator("Equal")
                    .negateCondition(false)
                    .matchValues("media.mp4")
                    .transforms(                    
                        "Lowercase",
                        "RemoveNulls",
                        "Trim")
                    .build())
                .build())
            .build(), CustomResourceOptions.builder()
                .dependsOn(                
                    exampleFrontdoorOriginGroup,
                    exampleFrontdoorOrigin)
                .build());

    }
}

Coming soon!

Coming soon!

resources:
  exampleResourceGroup:
    type: azure:core:ResourceGroup
    properties:
      location: West Europe
  exampleFrontdoorProfile:
    type: azure:cdn:FrontdoorProfile
    properties:
      resourceGroupName: ${exampleResourceGroup.name}
  exampleFrontdoorEndpoint:
    type: azure:cdn:FrontdoorEndpoint
    properties:
      cdnFrontdoorProfileId: ${exampleFrontdoorProfile.id}
      tags:
        endpoint: contoso.com
  exampleFrontdoorOriginGroup:
    type: azure:cdn:FrontdoorOriginGroup
    properties:
      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
    properties:
      cdnFrontdoorOriginGroupId: ${exampleFrontdoorOriginGroup.id}
      healthProbesEnabled: true
      certificateNameCheckEnabled: false
      hostName: ${exampleFrontdoorEndpoint.hostName}
      httpPort: 80
      httpsPort: 443
      originHostHeader: contoso.com
      priority: 1
      weight: 500
  exampleFrontdoorRuleSet:
    type: azure:cdn:FrontdoorRuleSet
    properties:
      cdnFrontdoorProfileId: ${exampleFrontdoorProfile.id}
  exampleFrontdoorRule:
    type: azure:cdn:FrontdoorRule
    properties:
      cdnFrontdoorRuleSetId: ${exampleFrontdoorRuleSet.id}
      order: 1
      behaviorOnMatch: Continue
      actions:
        routeConfigurationOverrideAction:
          cdnFrontdoorOriginGroupId: ${exampleFrontdoorOriginGroup.id}
          forwardingProtocol: HttpsOnly
          queryStringCachingBehavior: IncludeSpecifiedQueryStrings
          queryStringParameters:
            - foo
            - clientIp={client_ip}
          compressionEnabled: true
          cacheBehavior: OverrideIfOriginMissing
          cacheDuration: 365.23:59:59
        urlRedirectAction:
          redirectType: PermanentRedirect
          redirectProtocol: MatchRequest
          queryString: clientIp={client_ip}
          destinationPath: /exampleredirection
          destinationHostname: contoso.com
          destinationFragment: UrlRedirect
      conditions:
        hostNameConditions:
          - operator: Equal
            negateCondition: false
            matchValues:
              - www.contoso.com
              - images.contoso.com
              - video.contoso.com
            transforms:
              - Lowercase
              - Trim
        isDeviceConditions:
          - operator: Equal
            negateCondition: false
            matchValues:
              - Mobile
        postArgsConditions:
          - postArgsName: customerName
            operator: BeginsWith
            matchValues:
              - J
              - K
            transforms:
              - Uppercase
        requestMethodConditions:
          - operator: Equal
            negateCondition: false
            matchValues:
              - DELETE
        urlFilenameConditions:
          - operator: Equal
            negateCondition: false
            matchValues:
              - media.mp4
            transforms:
              - Lowercase
              - RemoveNulls
              - Trim
    options:
      dependson:
        - ${exampleFrontdoorOriginGroup}
        - ${exampleFrontdoorOrigin}

Create a FrontdoorRule Resource

new FrontdoorRule(name: string, args: FrontdoorRuleArgs, opts?: CustomResourceOptions);
@overload
def FrontdoorRule(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  actions: Optional[FrontdoorRuleActionsArgs] = None,
                  behavior_on_match: Optional[str] = None,
                  cdn_frontdoor_rule_set_id: Optional[str] = None,
                  conditions: Optional[FrontdoorRuleConditionsArgs] = None,
                  name: Optional[str] = None,
                  order: Optional[int] = None)
@overload
def FrontdoorRule(resource_name: str,
                  args: FrontdoorRuleArgs,
                  opts: Optional[ResourceOptions] = None)
func NewFrontdoorRule(ctx *Context, name string, args FrontdoorRuleArgs, opts ...ResourceOption) (*FrontdoorRule, error)
public FrontdoorRule(string name, FrontdoorRuleArgs args, CustomResourceOptions? opts = null)
public FrontdoorRule(String name, FrontdoorRuleArgs args)
public FrontdoorRule(String name, FrontdoorRuleArgs args, CustomResourceOptions options)
type: azure:cdn:FrontdoorRule
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args FrontdoorRuleArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args FrontdoorRuleArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args FrontdoorRuleArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args FrontdoorRuleArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args FrontdoorRuleArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

FrontdoorRule Resource Properties

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

Inputs

The FrontdoorRule resource accepts the following input properties:

Actions FrontdoorRuleActionsArgs

An actions block as defined below.

CdnFrontdoorRuleSetId string

The resource ID of the Frontdoor Rule Set for this Frontdoor Rule. Changing this forces a new Frontdoor Rule to be created.

Order int

The order in which the rules will be applied for the Frontdoor Endpoint. The order value should be sequential and begin at 1(e.g. 1, 2, 3...). A Frontdoor Rule with a lesser order value will be applied before a rule with a greater order value.

BehaviorOnMatch string

If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are Continue and Stop. Defaults to Continue.

Conditions FrontdoorRuleConditionsArgs

An conditions block as defined below.

Name string

The name which should be used for this Frontdoor Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Frontdoor Rule to be created.

Actions FrontdoorRuleActionsArgs

An actions block as defined below.

CdnFrontdoorRuleSetId string

The resource ID of the Frontdoor Rule Set for this Frontdoor Rule. Changing this forces a new Frontdoor Rule to be created.

Order int

The order in which the rules will be applied for the Frontdoor Endpoint. The order value should be sequential and begin at 1(e.g. 1, 2, 3...). A Frontdoor Rule with a lesser order value will be applied before a rule with a greater order value.

BehaviorOnMatch string

If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are Continue and Stop. Defaults to Continue.

Conditions FrontdoorRuleConditionsArgs

An conditions block as defined below.

Name string

The name which should be used for this Frontdoor Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Frontdoor Rule to be created.

actions FrontdoorRuleActionsArgs

An actions block as defined below.

cdnFrontdoorRuleSetId String

The resource ID of the Frontdoor Rule Set for this Frontdoor Rule. Changing this forces a new Frontdoor Rule to be created.

order Integer

The order in which the rules will be applied for the Frontdoor Endpoint. The order value should be sequential and begin at 1(e.g. 1, 2, 3...). A Frontdoor Rule with a lesser order value will be applied before a rule with a greater order value.

behaviorOnMatch String

If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are Continue and Stop. Defaults to Continue.

conditions FrontdoorRuleConditionsArgs

An conditions block as defined below.

name String

The name which should be used for this Frontdoor Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Frontdoor Rule to be created.

actions FrontdoorRuleActionsArgs

An actions block as defined below.

cdnFrontdoorRuleSetId string

The resource ID of the Frontdoor Rule Set for this Frontdoor Rule. Changing this forces a new Frontdoor Rule to be created.

order number

The order in which the rules will be applied for the Frontdoor Endpoint. The order value should be sequential and begin at 1(e.g. 1, 2, 3...). A Frontdoor Rule with a lesser order value will be applied before a rule with a greater order value.

behaviorOnMatch string

If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are Continue and Stop. Defaults to Continue.

conditions FrontdoorRuleConditionsArgs

An conditions block as defined below.

name string

The name which should be used for this Frontdoor Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Frontdoor Rule to be created.

actions FrontdoorRuleActionsArgs

An actions block as defined below.

cdn_frontdoor_rule_set_id str

The resource ID of the Frontdoor Rule Set for this Frontdoor Rule. Changing this forces a new Frontdoor Rule to be created.

order int

The order in which the rules will be applied for the Frontdoor Endpoint. The order value should be sequential and begin at 1(e.g. 1, 2, 3...). A Frontdoor Rule with a lesser order value will be applied before a rule with a greater order value.

behavior_on_match str

If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are Continue and Stop. Defaults to Continue.

conditions FrontdoorRuleConditionsArgs

An conditions block as defined below.

name str

The name which should be used for this Frontdoor Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Frontdoor Rule to be created.

actions Property Map

An actions block as defined below.

cdnFrontdoorRuleSetId String

The resource ID of the Frontdoor Rule Set for this Frontdoor Rule. Changing this forces a new Frontdoor Rule to be created.

order Number

The order in which the rules will be applied for the Frontdoor Endpoint. The order value should be sequential and begin at 1(e.g. 1, 2, 3...). A Frontdoor Rule with a lesser order value will be applied before a rule with a greater order value.

behaviorOnMatch String

If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are Continue and Stop. Defaults to Continue.

conditions Property Map

An conditions block as defined below.

name String

The name which should be used for this Frontdoor Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Frontdoor Rule to be created.

Outputs

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

CdnFrontdoorRuleSetName string

The name of the Frontdoor Rule Set containing this Frontdoor Rule.

Id string

The provider-assigned unique ID for this managed resource.

CdnFrontdoorRuleSetName string

The name of the Frontdoor Rule Set containing this Frontdoor Rule.

Id string

The provider-assigned unique ID for this managed resource.

cdnFrontdoorRuleSetName String

The name of the Frontdoor Rule Set containing this Frontdoor Rule.

id String

The provider-assigned unique ID for this managed resource.

cdnFrontdoorRuleSetName string

The name of the Frontdoor Rule Set containing this Frontdoor Rule.

id string

The provider-assigned unique ID for this managed resource.

cdn_frontdoor_rule_set_name str

The name of the Frontdoor Rule Set containing this Frontdoor Rule.

id str

The provider-assigned unique ID for this managed resource.

cdnFrontdoorRuleSetName String

The name of the Frontdoor Rule Set containing this Frontdoor Rule.

id String

The provider-assigned unique ID for this managed resource.

Look up an Existing FrontdoorRule Resource

Get an existing FrontdoorRule resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: FrontdoorRuleState, opts?: CustomResourceOptions): FrontdoorRule
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        actions: Optional[FrontdoorRuleActionsArgs] = None,
        behavior_on_match: Optional[str] = None,
        cdn_frontdoor_rule_set_id: Optional[str] = None,
        cdn_frontdoor_rule_set_name: Optional[str] = None,
        conditions: Optional[FrontdoorRuleConditionsArgs] = None,
        name: Optional[str] = None,
        order: Optional[int] = None) -> FrontdoorRule
func GetFrontdoorRule(ctx *Context, name string, id IDInput, state *FrontdoorRuleState, opts ...ResourceOption) (*FrontdoorRule, error)
public static FrontdoorRule Get(string name, Input<string> id, FrontdoorRuleState? state, CustomResourceOptions? opts = null)
public static FrontdoorRule get(String name, Output<String> id, FrontdoorRuleState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Actions FrontdoorRuleActionsArgs

An actions block as defined below.

BehaviorOnMatch string

If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are Continue and Stop. Defaults to Continue.

CdnFrontdoorRuleSetId string

The resource ID of the Frontdoor Rule Set for this Frontdoor Rule. Changing this forces a new Frontdoor Rule to be created.

CdnFrontdoorRuleSetName string

The name of the Frontdoor Rule Set containing this Frontdoor Rule.

Conditions FrontdoorRuleConditionsArgs

An conditions block as defined below.

Name string

The name which should be used for this Frontdoor Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Frontdoor Rule to be created.

Order int

The order in which the rules will be applied for the Frontdoor Endpoint. The order value should be sequential and begin at 1(e.g. 1, 2, 3...). A Frontdoor Rule with a lesser order value will be applied before a rule with a greater order value.

Actions FrontdoorRuleActionsArgs

An actions block as defined below.

BehaviorOnMatch string

If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are Continue and Stop. Defaults to Continue.

CdnFrontdoorRuleSetId string

The resource ID of the Frontdoor Rule Set for this Frontdoor Rule. Changing this forces a new Frontdoor Rule to be created.

CdnFrontdoorRuleSetName string

The name of the Frontdoor Rule Set containing this Frontdoor Rule.

Conditions FrontdoorRuleConditionsArgs

An conditions block as defined below.

Name string

The name which should be used for this Frontdoor Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Frontdoor Rule to be created.

Order int

The order in which the rules will be applied for the Frontdoor Endpoint. The order value should be sequential and begin at 1(e.g. 1, 2, 3...). A Frontdoor Rule with a lesser order value will be applied before a rule with a greater order value.

actions FrontdoorRuleActionsArgs

An actions block as defined below.

behaviorOnMatch String

If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are Continue and Stop. Defaults to Continue.

cdnFrontdoorRuleSetId String

The resource ID of the Frontdoor Rule Set for this Frontdoor Rule. Changing this forces a new Frontdoor Rule to be created.

cdnFrontdoorRuleSetName String

The name of the Frontdoor Rule Set containing this Frontdoor Rule.

conditions FrontdoorRuleConditionsArgs

An conditions block as defined below.

name String

The name which should be used for this Frontdoor Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Frontdoor Rule to be created.

order Integer

The order in which the rules will be applied for the Frontdoor Endpoint. The order value should be sequential and begin at 1(e.g. 1, 2, 3...). A Frontdoor Rule with a lesser order value will be applied before a rule with a greater order value.

actions FrontdoorRuleActionsArgs

An actions block as defined below.

behaviorOnMatch string

If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are Continue and Stop. Defaults to Continue.

cdnFrontdoorRuleSetId string

The resource ID of the Frontdoor Rule Set for this Frontdoor Rule. Changing this forces a new Frontdoor Rule to be created.

cdnFrontdoorRuleSetName string

The name of the Frontdoor Rule Set containing this Frontdoor Rule.

conditions FrontdoorRuleConditionsArgs

An conditions block as defined below.

name string

The name which should be used for this Frontdoor Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Frontdoor Rule to be created.

order number

The order in which the rules will be applied for the Frontdoor Endpoint. The order value should be sequential and begin at 1(e.g. 1, 2, 3...). A Frontdoor Rule with a lesser order value will be applied before a rule with a greater order value.

actions FrontdoorRuleActionsArgs

An actions block as defined below.

behavior_on_match str

If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are Continue and Stop. Defaults to Continue.

cdn_frontdoor_rule_set_id str

The resource ID of the Frontdoor Rule Set for this Frontdoor Rule. Changing this forces a new Frontdoor Rule to be created.

cdn_frontdoor_rule_set_name str

The name of the Frontdoor Rule Set containing this Frontdoor Rule.

conditions FrontdoorRuleConditionsArgs

An conditions block as defined below.

name str

The name which should be used for this Frontdoor Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Frontdoor Rule to be created.

order int

The order in which the rules will be applied for the Frontdoor Endpoint. The order value should be sequential and begin at 1(e.g. 1, 2, 3...). A Frontdoor Rule with a lesser order value will be applied before a rule with a greater order value.

actions Property Map

An actions block as defined below.

behaviorOnMatch String

If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are Continue and Stop. Defaults to Continue.

cdnFrontdoorRuleSetId String

The resource ID of the Frontdoor Rule Set for this Frontdoor Rule. Changing this forces a new Frontdoor Rule to be created.

cdnFrontdoorRuleSetName String

The name of the Frontdoor Rule Set containing this Frontdoor Rule.

conditions Property Map

An conditions block as defined below.

name String

The name which should be used for this Frontdoor Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Frontdoor Rule to be created.

order Number

The order in which the rules will be applied for the Frontdoor Endpoint. The order value should be sequential and begin at 1(e.g. 1, 2, 3...). A Frontdoor Rule with a lesser order value will be applied before a rule with a greater order value.

Supporting Types

FrontdoorRuleActions

RequestHeaderActions List<FrontdoorRuleActionsRequestHeaderAction>

A request_header_action block as defined below.

ResponseHeaderActions List<FrontdoorRuleActionsResponseHeaderAction>

A response_header_action block as defined below.

RouteConfigurationOverrideAction FrontdoorRuleActionsRouteConfigurationOverrideAction

A route_configuration_override_action block as defined below.

UrlRedirectAction FrontdoorRuleActionsUrlRedirectAction

A url_redirect_action block as defined below. You may not have a url_redirect_action and a url_rewrite_action defined in the same actions block.

UrlRewriteAction FrontdoorRuleActionsUrlRewriteAction

A url_rewrite_action block as defined below. You may not have a url_rewrite_action and a url_redirect_action defined in the same actions block.

RequestHeaderActions []FrontdoorRuleActionsRequestHeaderAction

A request_header_action block as defined below.

ResponseHeaderActions []FrontdoorRuleActionsResponseHeaderAction

A response_header_action block as defined below.

RouteConfigurationOverrideAction FrontdoorRuleActionsRouteConfigurationOverrideAction

A route_configuration_override_action block as defined below.

UrlRedirectAction FrontdoorRuleActionsUrlRedirectAction

A url_redirect_action block as defined below. You may not have a url_redirect_action and a url_rewrite_action defined in the same actions block.

UrlRewriteAction FrontdoorRuleActionsUrlRewriteAction

A url_rewrite_action block as defined below. You may not have a url_rewrite_action and a url_redirect_action defined in the same actions block.

requestHeaderActions List<FrontdoorRuleActionsRequestHeaderAction>

A request_header_action block as defined below.

responseHeaderActions List<FrontdoorRuleActionsResponseHeaderAction>

A response_header_action block as defined below.

routeConfigurationOverrideAction FrontdoorRuleActionsRouteConfigurationOverrideAction

A route_configuration_override_action block as defined below.

urlRedirectAction FrontdoorRuleActionsUrlRedirectAction

A url_redirect_action block as defined below. You may not have a url_redirect_action and a url_rewrite_action defined in the same actions block.

urlRewriteAction FrontdoorRuleActionsUrlRewriteAction

A url_rewrite_action block as defined below. You may not have a url_rewrite_action and a url_redirect_action defined in the same actions block.

requestHeaderActions FrontdoorRuleActionsRequestHeaderAction[]

A request_header_action block as defined below.

responseHeaderActions FrontdoorRuleActionsResponseHeaderAction[]

A response_header_action block as defined below.

routeConfigurationOverrideAction FrontdoorRuleActionsRouteConfigurationOverrideAction

A route_configuration_override_action block as defined below.

urlRedirectAction FrontdoorRuleActionsUrlRedirectAction

A url_redirect_action block as defined below. You may not have a url_redirect_action and a url_rewrite_action defined in the same actions block.

urlRewriteAction FrontdoorRuleActionsUrlRewriteAction

A url_rewrite_action block as defined below. You may not have a url_rewrite_action and a url_redirect_action defined in the same actions block.

request_header_actions Sequence[FrontdoorRuleActionsRequestHeaderAction]

A request_header_action block as defined below.

response_header_actions Sequence[FrontdoorRuleActionsResponseHeaderAction]

A response_header_action block as defined below.

route_configuration_override_action FrontdoorRuleActionsRouteConfigurationOverrideAction

A route_configuration_override_action block as defined below.

url_redirect_action FrontdoorRuleActionsUrlRedirectAction

A url_redirect_action block as defined below. You may not have a url_redirect_action and a url_rewrite_action defined in the same actions block.

url_rewrite_action FrontdoorRuleActionsUrlRewriteAction

A url_rewrite_action block as defined below. You may not have a url_rewrite_action and a url_redirect_action defined in the same actions block.

requestHeaderActions List<Property Map>

A request_header_action block as defined below.

responseHeaderActions List<Property Map>

A response_header_action block as defined below.

routeConfigurationOverrideAction Property Map

A route_configuration_override_action block as defined below.

urlRedirectAction Property Map

A url_redirect_action block as defined below. You may not have a url_redirect_action and a url_rewrite_action defined in the same actions block.

urlRewriteAction Property Map

A url_rewrite_action block as defined below. You may not have a url_rewrite_action and a url_redirect_action defined in the same actions block.

FrontdoorRuleActionsRequestHeaderAction

HeaderAction string

The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.

HeaderName string

The name of the header to modify.

Value string

The value to append or overwrite.

HeaderAction string

The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.

HeaderName string

The name of the header to modify.

Value string

The value to append or overwrite.

headerAction String

The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.

headerName String

The name of the header to modify.

value String

The value to append or overwrite.

headerAction string

The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.

headerName string

The name of the header to modify.

value string

The value to append or overwrite.

header_action str

The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.

header_name str

The name of the header to modify.

value str

The value to append or overwrite.

headerAction String

The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.

headerName String

The name of the header to modify.

value String

The value to append or overwrite.

FrontdoorRuleActionsResponseHeaderAction

HeaderAction string

The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.

HeaderName string

The name of the header to modify.

Value string

The value to append or overwrite.

HeaderAction string

The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.

HeaderName string

The name of the header to modify.

Value string

The value to append or overwrite.

headerAction String

The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.

headerName String

The name of the header to modify.

value String

The value to append or overwrite.

headerAction string

The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.

headerName string

The name of the header to modify.

value string

The value to append or overwrite.

header_action str

The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.

header_name str

The name of the header to modify.

value str

The value to append or overwrite.

headerAction String

The action to be taken on the specified header_name. Possible values include Append, Overwrite or Delete.

headerName String

The name of the header to modify.

value String

The value to append or overwrite.

FrontdoorRuleActionsRouteConfigurationOverrideAction

CacheDuration string

When Cache behavior is set to Override or SetIfMissing, this field specifies the cache duration to use. The maximum duration is 366 days specified in the d.HH:MM:SS format(e.g. 365.23:59:59). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in the HH:MM:SS format(e.g. 23:59:59).

CdnFrontdoorOriginGroupId string

The origin group resource ID that the request should be routed to. This overrides the configuration specified in the Frontdoor endpoint route.

CacheBehavior string

HonorOrigin Frontdoor will always honor origin response header directive. If the origin directive is missing, Frontdoor will cache contents anywhere from 1 to 3 days. OverrideAlways the TTL value returned from your origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable. OverrideIfOriginMissing if no TTL value gets returned from your origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable. Possible values include HonorOrigin, OverrideAlways or OverrideIfOriginMissing. Defaults to HonorOrigin.

CompressionEnabled bool

Should Frontdoor dynamically compress the content? Possible values include true or false. Defaults to false.

ForwardingProtocol string

The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include MatchRequest, HttpOnly or HttpsOnly. Defaults to MatchRequest. Possible values include HttpOnly, HttpsOnly or MatchRequest. Defaults to MatchRequest.

QueryStringCachingBehavior string

IncludeSpecifiedQueryStrings query strings specified in the query_string_parameters field get included when the cache key gets generated. UseQueryString cache every unique URL, each unique URL will have its own cache key. IgnoreSpecifiedQueryStrings query strings specified in the query_string_parameters field get excluded when the cache key gets generated. IgnoreQueryString query strings aren't considered when the cache key gets generated. Possible values include IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings or IncludeSpecifiedQueryStrings. Defaults to IgnoreQueryString.

QueryStringParameters List<string>

A list of query string parameter names.

CacheDuration string

When Cache behavior is set to Override or SetIfMissing, this field specifies the cache duration to use. The maximum duration is 366 days specified in the d.HH:MM:SS format(e.g. 365.23:59:59). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in the HH:MM:SS format(e.g. 23:59:59).

CdnFrontdoorOriginGroupId string

The origin group resource ID that the request should be routed to. This overrides the configuration specified in the Frontdoor endpoint route.

CacheBehavior string

HonorOrigin Frontdoor will always honor origin response header directive. If the origin directive is missing, Frontdoor will cache contents anywhere from 1 to 3 days. OverrideAlways the TTL value returned from your origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable. OverrideIfOriginMissing if no TTL value gets returned from your origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable. Possible values include HonorOrigin, OverrideAlways or OverrideIfOriginMissing. Defaults to HonorOrigin.

CompressionEnabled bool

Should Frontdoor dynamically compress the content? Possible values include true or false. Defaults to false.

ForwardingProtocol string

The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include MatchRequest, HttpOnly or HttpsOnly. Defaults to MatchRequest. Possible values include HttpOnly, HttpsOnly or MatchRequest. Defaults to MatchRequest.

QueryStringCachingBehavior string

IncludeSpecifiedQueryStrings query strings specified in the query_string_parameters field get included when the cache key gets generated. UseQueryString cache every unique URL, each unique URL will have its own cache key. IgnoreSpecifiedQueryStrings query strings specified in the query_string_parameters field get excluded when the cache key gets generated. IgnoreQueryString query strings aren't considered when the cache key gets generated. Possible values include IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings or IncludeSpecifiedQueryStrings. Defaults to IgnoreQueryString.

QueryStringParameters []string

A list of query string parameter names.

cacheDuration String

When Cache behavior is set to Override or SetIfMissing, this field specifies the cache duration to use. The maximum duration is 366 days specified in the d.HH:MM:SS format(e.g. 365.23:59:59). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in the HH:MM:SS format(e.g. 23:59:59).

cdnFrontdoorOriginGroupId String

The origin group resource ID that the request should be routed to. This overrides the configuration specified in the Frontdoor endpoint route.

cacheBehavior String

HonorOrigin Frontdoor will always honor origin response header directive. If the origin directive is missing, Frontdoor will cache contents anywhere from 1 to 3 days. OverrideAlways the TTL value returned from your origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable. OverrideIfOriginMissing if no TTL value gets returned from your origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable. Possible values include HonorOrigin, OverrideAlways or OverrideIfOriginMissing. Defaults to HonorOrigin.

compressionEnabled Boolean

Should Frontdoor dynamically compress the content? Possible values include true or false. Defaults to false.

forwardingProtocol String

The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include MatchRequest, HttpOnly or HttpsOnly. Defaults to MatchRequest. Possible values include HttpOnly, HttpsOnly or MatchRequest. Defaults to MatchRequest.

queryStringCachingBehavior String

IncludeSpecifiedQueryStrings query strings specified in the query_string_parameters field get included when the cache key gets generated. UseQueryString cache every unique URL, each unique URL will have its own cache key. IgnoreSpecifiedQueryStrings query strings specified in the query_string_parameters field get excluded when the cache key gets generated. IgnoreQueryString query strings aren't considered when the cache key gets generated. Possible values include IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings or IncludeSpecifiedQueryStrings. Defaults to IgnoreQueryString.

queryStringParameters List<String>

A list of query string parameter names.

cacheDuration string

When Cache behavior is set to Override or SetIfMissing, this field specifies the cache duration to use. The maximum duration is 366 days specified in the d.HH:MM:SS format(e.g. 365.23:59:59). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in the HH:MM:SS format(e.g. 23:59:59).

cdnFrontdoorOriginGroupId string

The origin group resource ID that the request should be routed to. This overrides the configuration specified in the Frontdoor endpoint route.

cacheBehavior string

HonorOrigin Frontdoor will always honor origin response header directive. If the origin directive is missing, Frontdoor will cache contents anywhere from 1 to 3 days. OverrideAlways the TTL value returned from your origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable. OverrideIfOriginMissing if no TTL value gets returned from your origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable. Possible values include HonorOrigin, OverrideAlways or OverrideIfOriginMissing. Defaults to HonorOrigin.

compressionEnabled boolean

Should Frontdoor dynamically compress the content? Possible values include true or false. Defaults to false.

forwardingProtocol string

The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include MatchRequest, HttpOnly or HttpsOnly. Defaults to MatchRequest. Possible values include HttpOnly, HttpsOnly or MatchRequest. Defaults to MatchRequest.

queryStringCachingBehavior string

IncludeSpecifiedQueryStrings query strings specified in the query_string_parameters field get included when the cache key gets generated. UseQueryString cache every unique URL, each unique URL will have its own cache key. IgnoreSpecifiedQueryStrings query strings specified in the query_string_parameters field get excluded when the cache key gets generated. IgnoreQueryString query strings aren't considered when the cache key gets generated. Possible values include IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings or IncludeSpecifiedQueryStrings. Defaults to IgnoreQueryString.

queryStringParameters string[]

A list of query string parameter names.

cache_duration str

When Cache behavior is set to Override or SetIfMissing, this field specifies the cache duration to use. The maximum duration is 366 days specified in the d.HH:MM:SS format(e.g. 365.23:59:59). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in the HH:MM:SS format(e.g. 23:59:59).

cdn_frontdoor_origin_group_id str

The origin group resource ID that the request should be routed to. This overrides the configuration specified in the Frontdoor endpoint route.

cache_behavior str

HonorOrigin Frontdoor will always honor origin response header directive. If the origin directive is missing, Frontdoor will cache contents anywhere from 1 to 3 days. OverrideAlways the TTL value returned from your origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable. OverrideIfOriginMissing if no TTL value gets returned from your origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable. Possible values include HonorOrigin, OverrideAlways or OverrideIfOriginMissing. Defaults to HonorOrigin.

compression_enabled bool

Should Frontdoor dynamically compress the content? Possible values include true or false. Defaults to false.

forwarding_protocol str

The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include MatchRequest, HttpOnly or HttpsOnly. Defaults to MatchRequest. Possible values include HttpOnly, HttpsOnly or MatchRequest. Defaults to MatchRequest.

query_string_caching_behavior str

IncludeSpecifiedQueryStrings query strings specified in the query_string_parameters field get included when the cache key gets generated. UseQueryString cache every unique URL, each unique URL will have its own cache key. IgnoreSpecifiedQueryStrings query strings specified in the query_string_parameters field get excluded when the cache key gets generated. IgnoreQueryString query strings aren't considered when the cache key gets generated. Possible values include IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings or IncludeSpecifiedQueryStrings. Defaults to IgnoreQueryString.

query_string_parameters Sequence[str]

A list of query string parameter names.

cacheDuration String

When Cache behavior is set to Override or SetIfMissing, this field specifies the cache duration to use. The maximum duration is 366 days specified in the d.HH:MM:SS format(e.g. 365.23:59:59). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in the HH:MM:SS format(e.g. 23:59:59).

cdnFrontdoorOriginGroupId String

The origin group resource ID that the request should be routed to. This overrides the configuration specified in the Frontdoor endpoint route.

cacheBehavior String

HonorOrigin Frontdoor will always honor origin response header directive. If the origin directive is missing, Frontdoor will cache contents anywhere from 1 to 3 days. OverrideAlways the TTL value returned from your origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable. OverrideIfOriginMissing if no TTL value gets returned from your origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable. Possible values include HonorOrigin, OverrideAlways or OverrideIfOriginMissing. Defaults to HonorOrigin.

compressionEnabled Boolean

Should Frontdoor dynamically compress the content? Possible values include true or false. Defaults to false.

forwardingProtocol String

The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include MatchRequest, HttpOnly or HttpsOnly. Defaults to MatchRequest. Possible values include HttpOnly, HttpsOnly or MatchRequest. Defaults to MatchRequest.

queryStringCachingBehavior String

IncludeSpecifiedQueryStrings query strings specified in the query_string_parameters field get included when the cache key gets generated. UseQueryString cache every unique URL, each unique URL will have its own cache key. IgnoreSpecifiedQueryStrings query strings specified in the query_string_parameters field get excluded when the cache key gets generated. IgnoreQueryString query strings aren't considered when the cache key gets generated. Possible values include IgnoreQueryString, UseQueryString, IgnoreSpecifiedQueryStrings or IncludeSpecifiedQueryStrings. Defaults to IgnoreQueryString.

queryStringParameters List<String>

A list of query string parameter names.

FrontdoorRuleActionsUrlRedirectAction

DestinationHostname string

The host name you want the request to be redirected to. Leave blank to preserve the incoming host.

RedirectType string

The response type to return to the requestor. Possible values include Moved, Found , TemporaryRedirect or PermanentRedirect.

DestinationFragment string

The fragment to use in the redirect. Leave blank to preserve the incoming fragment.

DestinationPath string

The path to use in the redirect. Include the leading /. Leave blank to preserve the incoming path.

QueryString string

The query string used in the redirect URL. Don't include the leading ?. Leave blank to preserve the incoming query string.

RedirectProtocol string

The protocol the request will be redirected as. Possible values include MatchRequest, Http or Https. Defaults to MatchRequest.

DestinationHostname string

The host name you want the request to be redirected to. Leave blank to preserve the incoming host.

RedirectType string

The response type to return to the requestor. Possible values include Moved, Found , TemporaryRedirect or PermanentRedirect.

DestinationFragment string

The fragment to use in the redirect. Leave blank to preserve the incoming fragment.

DestinationPath string

The path to use in the redirect. Include the leading /. Leave blank to preserve the incoming path.

QueryString string

The query string used in the redirect URL. Don't include the leading ?. Leave blank to preserve the incoming query string.

RedirectProtocol string

The protocol the request will be redirected as. Possible values include MatchRequest, Http or Https. Defaults to MatchRequest.

destinationHostname String

The host name you want the request to be redirected to. Leave blank to preserve the incoming host.

redirectType String

The response type to return to the requestor. Possible values include Moved, Found , TemporaryRedirect or PermanentRedirect.

destinationFragment String

The fragment to use in the redirect. Leave blank to preserve the incoming fragment.

destinationPath String

The path to use in the redirect. Include the leading /. Leave blank to preserve the incoming path.

queryString String

The query string used in the redirect URL. Don't include the leading ?. Leave blank to preserve the incoming query string.

redirectProtocol String

The protocol the request will be redirected as. Possible values include MatchRequest, Http or Https. Defaults to MatchRequest.

destinationHostname string

The host name you want the request to be redirected to. Leave blank to preserve the incoming host.

redirectType string

The response type to return to the requestor. Possible values include Moved, Found , TemporaryRedirect or PermanentRedirect.

destinationFragment string

The fragment to use in the redirect. Leave blank to preserve the incoming fragment.

destinationPath string

The path to use in the redirect. Include the leading /. Leave blank to preserve the incoming path.

queryString string

The query string used in the redirect URL. Don't include the leading ?. Leave blank to preserve the incoming query string.

redirectProtocol string

The protocol the request will be redirected as. Possible values include MatchRequest, Http or Https. Defaults to MatchRequest.

destination_hostname str

The host name you want the request to be redirected to. Leave blank to preserve the incoming host.

redirect_type str

The response type to return to the requestor. Possible values include Moved, Found , TemporaryRedirect or PermanentRedirect.

destination_fragment str

The fragment to use in the redirect. Leave blank to preserve the incoming fragment.

destination_path str

The path to use in the redirect. Include the leading /. Leave blank to preserve the incoming path.

query_string str

The query string used in the redirect URL. Don't include the leading ?. Leave blank to preserve the incoming query string.

redirect_protocol str

The protocol the request will be redirected as. Possible values include MatchRequest, Http or Https. Defaults to MatchRequest.

destinationHostname String

The host name you want the request to be redirected to. Leave blank to preserve the incoming host.

redirectType String

The response type to return to the requestor. Possible values include Moved, Found , TemporaryRedirect or PermanentRedirect.

destinationFragment String

The fragment to use in the redirect. Leave blank to preserve the incoming fragment.

destinationPath String

The path to use in the redirect. Include the leading /. Leave blank to preserve the incoming path.

queryString String

The query string used in the redirect URL. Don't include the leading ?. Leave blank to preserve the incoming query string.

redirectProtocol String

The protocol the request will be redirected as. Possible values include MatchRequest, Http or Https. Defaults to MatchRequest.

FrontdoorRuleActionsUrlRewriteAction

Destination string

The destination path to use in the rewrite. The destination path overwrites the source pattern.

SourcePattern string

The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash "/" as the source pattern value.

PreserveUnmatchedPath bool

Append the remaining path after the source pattern to the new destination path? Possible values true or false. Defaults to false.

Destination string

The destination path to use in the rewrite. The destination path overwrites the source pattern.

SourcePattern string

The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash "/" as the source pattern value.

PreserveUnmatchedPath bool

Append the remaining path after the source pattern to the new destination path? Possible values true or false. Defaults to false.

destination String

The destination path to use in the rewrite. The destination path overwrites the source pattern.

sourcePattern String

The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash "/" as the source pattern value.

preserveUnmatchedPath Boolean

Append the remaining path after the source pattern to the new destination path? Possible values true or false. Defaults to false.

destination string

The destination path to use in the rewrite. The destination path overwrites the source pattern.

sourcePattern string

The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash "/" as the source pattern value.

preserveUnmatchedPath boolean

Append the remaining path after the source pattern to the new destination path? Possible values true or false. Defaults to false.

destination str

The destination path to use in the rewrite. The destination path overwrites the source pattern.

source_pattern str

The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash "/" as the source pattern value.

preserve_unmatched_path bool

Append the remaining path after the source pattern to the new destination path? Possible values true or false. Defaults to false.

destination String

The destination path to use in the rewrite. The destination path overwrites the source pattern.

sourcePattern String

The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash "/" as the source pattern value.

preserveUnmatchedPath Boolean

Append the remaining path after the source pattern to the new destination path? Possible values true or false. Defaults to false.

FrontdoorRuleConditions

ClientPortConditions List<FrontdoorRuleConditionsClientPortCondition>

A client_port_condition block as defined below.

CookiesConditions List<FrontdoorRuleConditionsCookiesCondition>

A cookies_condition block as defined below.

HostNameConditions List<FrontdoorRuleConditionsHostNameCondition>

A host_name_condition block as defined below.

HttpVersionConditions List<FrontdoorRuleConditionsHttpVersionCondition>

A http_version_condition block as defined below.

IsDeviceConditions List<FrontdoorRuleConditionsIsDeviceCondition>

A is_device_condition block as defined below.

PostArgsConditions List<FrontdoorRuleConditionsPostArgsCondition>

A post_args_condition block as defined below.

QueryStringConditions List<FrontdoorRuleConditionsQueryStringCondition>

A query_string_condition block as defined below.

RemoteAddressConditions List<FrontdoorRuleConditionsRemoteAddressCondition>

A remote_address_condition block as defined below.

RequestBodyConditions List<FrontdoorRuleConditionsRequestBodyCondition>

A request_body_condition block as defined below.

RequestHeaderConditions List<FrontdoorRuleConditionsRequestHeaderCondition>

A request_header_condition block as defined below.

RequestMethodConditions List<FrontdoorRuleConditionsRequestMethodCondition>

A request_method_condition block as defined below.

RequestSchemeConditions List<FrontdoorRuleConditionsRequestSchemeCondition>

A request_scheme_condition block as defined below.

RequestUriConditions List<FrontdoorRuleConditionsRequestUriCondition>

A request_uri_condition block as defined below.

ServerPortConditions List<FrontdoorRuleConditionsServerPortCondition>

A server_port_condition block as defined below.

SocketAddressConditions List<FrontdoorRuleConditionsSocketAddressCondition>

A socket_address_condition block as defined below.

SslProtocolConditions List<FrontdoorRuleConditionsSslProtocolCondition>

A ssl_protocol_condition block as defined below.

UrlFileExtensionConditions List<FrontdoorRuleConditionsUrlFileExtensionCondition>

A url_file_extension_condition block as defined below.

UrlFilenameConditions List<FrontdoorRuleConditionsUrlFilenameCondition>

A url_filename_condition block as defined below.

UrlPathConditions List<FrontdoorRuleConditionsUrlPathCondition>

A url_path_condition block as defined below.

ClientPortConditions []FrontdoorRuleConditionsClientPortCondition

A client_port_condition block as defined below.

CookiesConditions []FrontdoorRuleConditionsCookiesCondition

A cookies_condition block as defined below.

HostNameConditions []FrontdoorRuleConditionsHostNameCondition

A host_name_condition block as defined below.

HttpVersionConditions []FrontdoorRuleConditionsHttpVersionCondition

A http_version_condition block as defined below.

IsDeviceConditions []FrontdoorRuleConditionsIsDeviceCondition

A is_device_condition block as defined below.

PostArgsConditions []FrontdoorRuleConditionsPostArgsCondition

A post_args_condition block as defined below.

QueryStringConditions []FrontdoorRuleConditionsQueryStringCondition

A query_string_condition block as defined below.

RemoteAddressConditions []FrontdoorRuleConditionsRemoteAddressCondition

A remote_address_condition block as defined below.

RequestBodyConditions []FrontdoorRuleConditionsRequestBodyCondition

A request_body_condition block as defined below.

RequestHeaderConditions []FrontdoorRuleConditionsRequestHeaderCondition

A request_header_condition block as defined below.

RequestMethodConditions []FrontdoorRuleConditionsRequestMethodCondition

A request_method_condition block as defined below.

RequestSchemeConditions []FrontdoorRuleConditionsRequestSchemeCondition

A request_scheme_condition block as defined below.

RequestUriConditions []FrontdoorRuleConditionsRequestUriCondition

A request_uri_condition block as defined below.

ServerPortConditions []FrontdoorRuleConditionsServerPortCondition

A server_port_condition block as defined below.

SocketAddressConditions []FrontdoorRuleConditionsSocketAddressCondition

A socket_address_condition block as defined below.

SslProtocolConditions []FrontdoorRuleConditionsSslProtocolCondition

A ssl_protocol_condition block as defined below.

UrlFileExtensionConditions []FrontdoorRuleConditionsUrlFileExtensionCondition

A url_file_extension_condition block as defined below.

UrlFilenameConditions []FrontdoorRuleConditionsUrlFilenameCondition

A url_filename_condition block as defined below.

UrlPathConditions []FrontdoorRuleConditionsUrlPathCondition

A url_path_condition block as defined below.

clientPortConditions List<FrontdoorRuleConditionsClientPortCondition>

A client_port_condition block as defined below.

cookiesConditions List<FrontdoorRuleConditionsCookiesCondition>

A cookies_condition block as defined below.

hostNameConditions List<FrontdoorRuleConditionsHostNameCondition>

A host_name_condition block as defined below.

httpVersionConditions List<FrontdoorRuleConditionsHttpVersionCondition>

A http_version_condition block as defined below.

isDeviceConditions List<FrontdoorRuleConditionsIsDeviceCondition>

A is_device_condition block as defined below.

postArgsConditions List<FrontdoorRuleConditionsPostArgsCondition>

A post_args_condition block as defined below.

queryStringConditions List<FrontdoorRuleConditionsQueryStringCondition>

A query_string_condition block as defined below.

remoteAddressConditions List<FrontdoorRuleConditionsRemoteAddressCondition>

A remote_address_condition block as defined below.

requestBodyConditions List<FrontdoorRuleConditionsRequestBodyCondition>

A request_body_condition block as defined below.

requestHeaderConditions List<FrontdoorRuleConditionsRequestHeaderCondition>

A request_header_condition block as defined below.

requestMethodConditions List<FrontdoorRuleConditionsRequestMethodCondition>

A request_method_condition block as defined below.

requestSchemeConditions List<FrontdoorRuleConditionsRequestSchemeCondition>

A request_scheme_condition block as defined below.

requestUriConditions List<FrontdoorRuleConditionsRequestUriCondition>

A request_uri_condition block as defined below.

serverPortConditions List<FrontdoorRuleConditionsServerPortCondition>

A server_port_condition block as defined below.

socketAddressConditions List<FrontdoorRuleConditionsSocketAddressCondition>

A socket_address_condition block as defined below.

sslProtocolConditions List<FrontdoorRuleConditionsSslProtocolCondition>

A ssl_protocol_condition block as defined below.

urlFileExtensionConditions List<FrontdoorRuleConditionsUrlFileExtensionCondition>

A url_file_extension_condition block as defined below.

urlFilenameConditions List<FrontdoorRuleConditionsUrlFilenameCondition>

A url_filename_condition block as defined below.

urlPathConditions List<FrontdoorRuleConditionsUrlPathCondition>

A url_path_condition block as defined below.

clientPortConditions FrontdoorRuleConditionsClientPortCondition[]

A client_port_condition block as defined below.

cookiesConditions FrontdoorRuleConditionsCookiesCondition[]

A cookies_condition block as defined below.

hostNameConditions FrontdoorRuleConditionsHostNameCondition[]

A host_name_condition block as defined below.

httpVersionConditions FrontdoorRuleConditionsHttpVersionCondition[]

A http_version_condition block as defined below.

isDeviceConditions FrontdoorRuleConditionsIsDeviceCondition[]

A is_device_condition block as defined below.

postArgsConditions FrontdoorRuleConditionsPostArgsCondition[]

A post_args_condition block as defined below.

queryStringConditions FrontdoorRuleConditionsQueryStringCondition[]

A query_string_condition block as defined below.

remoteAddressConditions FrontdoorRuleConditionsRemoteAddressCondition[]

A remote_address_condition block as defined below.

requestBodyConditions FrontdoorRuleConditionsRequestBodyCondition[]

A request_body_condition block as defined below.

requestHeaderConditions FrontdoorRuleConditionsRequestHeaderCondition[]

A request_header_condition block as defined below.

requestMethodConditions FrontdoorRuleConditionsRequestMethodCondition[]

A request_method_condition block as defined below.

requestSchemeConditions FrontdoorRuleConditionsRequestSchemeCondition[]

A request_scheme_condition block as defined below.

requestUriConditions FrontdoorRuleConditionsRequestUriCondition[]

A request_uri_condition block as defined below.

serverPortConditions FrontdoorRuleConditionsServerPortCondition[]

A server_port_condition block as defined below.

socketAddressConditions FrontdoorRuleConditionsSocketAddressCondition[]

A socket_address_condition block as defined below.

sslProtocolConditions FrontdoorRuleConditionsSslProtocolCondition[]

A ssl_protocol_condition block as defined below.

urlFileExtensionConditions FrontdoorRuleConditionsUrlFileExtensionCondition[]

A url_file_extension_condition block as defined below.

urlFilenameConditions FrontdoorRuleConditionsUrlFilenameCondition[]

A url_filename_condition block as defined below.

urlPathConditions FrontdoorRuleConditionsUrlPathCondition[]

A url_path_condition block as defined below.

client_port_conditions Sequence[FrontdoorRuleConditionsClientPortCondition]

A client_port_condition block as defined below.

cookies_conditions Sequence[FrontdoorRuleConditionsCookiesCondition]

A cookies_condition block as defined below.

host_name_conditions Sequence[FrontdoorRuleConditionsHostNameCondition]

A host_name_condition block as defined below.

http_version_conditions Sequence[FrontdoorRuleConditionsHttpVersionCondition]

A http_version_condition block as defined below.

is_device_conditions Sequence[FrontdoorRuleConditionsIsDeviceCondition]

A is_device_condition block as defined below.

post_args_conditions Sequence[FrontdoorRuleConditionsPostArgsCondition]

A post_args_condition block as defined below.

query_string_conditions Sequence[FrontdoorRuleConditionsQueryStringCondition]

A query_string_condition block as defined below.

remote_address_conditions Sequence[FrontdoorRuleConditionsRemoteAddressCondition]

A remote_address_condition block as defined below.

request_body_conditions Sequence[FrontdoorRuleConditionsRequestBodyCondition]

A request_body_condition block as defined below.

request_header_conditions Sequence[FrontdoorRuleConditionsRequestHeaderCondition]

A request_header_condition block as defined below.

request_method_conditions Sequence[FrontdoorRuleConditionsRequestMethodCondition]

A request_method_condition block as defined below.

request_scheme_conditions Sequence[FrontdoorRuleConditionsRequestSchemeCondition]

A request_scheme_condition block as defined below.

request_uri_conditions Sequence[FrontdoorRuleConditionsRequestUriCondition]

A request_uri_condition block as defined below.

server_port_conditions Sequence[FrontdoorRuleConditionsServerPortCondition]

A server_port_condition block as defined below.

socket_address_conditions Sequence[FrontdoorRuleConditionsSocketAddressCondition]

A socket_address_condition block as defined below.

ssl_protocol_conditions Sequence[FrontdoorRuleConditionsSslProtocolCondition]

A ssl_protocol_condition block as defined below.

url_file_extension_conditions Sequence[FrontdoorRuleConditionsUrlFileExtensionCondition]

A url_file_extension_condition block as defined below.

url_filename_conditions Sequence[FrontdoorRuleConditionsUrlFilenameCondition]

A url_filename_condition block as defined below.

url_path_conditions Sequence[FrontdoorRuleConditionsUrlPathCondition]

A url_path_condition block as defined below.

clientPortConditions List<Property Map>

A client_port_condition block as defined below.

cookiesConditions List<Property Map>

A cookies_condition block as defined below.

hostNameConditions List<Property Map>

A host_name_condition block as defined below.

httpVersionConditions List<Property Map>

A http_version_condition block as defined below.

isDeviceConditions List<Property Map>

A is_device_condition block as defined below.

postArgsConditions List<Property Map>

A post_args_condition block as defined below.

queryStringConditions List<Property Map>

A query_string_condition block as defined below.

remoteAddressConditions List<Property Map>

A remote_address_condition block as defined below.

requestBodyConditions List<Property Map>

A request_body_condition block as defined below.

requestHeaderConditions List<Property Map>

A request_header_condition block as defined below.

requestMethodConditions List<Property Map>

A request_method_condition block as defined below.

requestSchemeConditions List<Property Map>

A request_scheme_condition block as defined below.

requestUriConditions List<Property Map>

A request_uri_condition block as defined below.

serverPortConditions List<Property Map>

A server_port_condition block as defined below.

socketAddressConditions List<Property Map>

A socket_address_condition block as defined below.

sslProtocolConditions List<Property Map>

A ssl_protocol_condition block as defined below.

urlFileExtensionConditions List<Property Map>

A url_file_extension_condition block as defined below.

urlFilenameConditions List<Property Map>

A url_filename_condition block as defined below.

urlPathConditions List<Property Map>

A url_path_condition block as defined below.

FrontdoorRuleConditionsClientPortCondition

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

MatchValues List<string>

One or more integer values(e.g. "1") representing the value of the client port to match. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

MatchValues []string

One or more integer values(e.g. "1") representing the value of the client port to match. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues List<String>

One or more integer values(e.g. "1") representing the value of the client port to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues string[]

One or more integer values(e.g. "1") representing the value of the client port to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator str

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

match_values Sequence[str]

One or more integer values(e.g. "1") representing the value of the client port to match. If multiple values are specified, they're evaluated using OR logic.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues List<String>

One or more integer values(e.g. "1") representing the value of the client port to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

FrontdoorRuleConditionsCookiesCondition

CookieName string

A string value representing the name of the cookie.

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

MatchValues List<string>

One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms List<string>
CookieName string

A string value representing the name of the cookie.

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

MatchValues []string

One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms []string
cookieName String

A string value representing the name of the cookie.

operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues List<String>

One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>
cookieName string

A string value representing the name of the cookie.

operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues string[]

One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms string[]
cookie_name str

A string value representing the name of the cookie.

operator str

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

match_values Sequence[str]

One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using OR logic.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms Sequence[str]
cookieName String

A string value representing the name of the cookie.

operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues List<String>

One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>

FrontdoorRuleConditionsHostNameCondition

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

MatchValues List<string>

A list of one or more string values representing the value of the request hostname to match. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms List<string>
Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

MatchValues []string

A list of one or more string values representing the value of the request hostname to match. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms []string
operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues List<String>

A list of one or more string values representing the value of the request hostname to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>
operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues string[]

A list of one or more string values representing the value of the request hostname to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms string[]
operator str

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

match_values Sequence[str]

A list of one or more string values representing the value of the request hostname to match. If multiple values are specified, they're evaluated using OR logic.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms Sequence[str]
operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues List<String>

A list of one or more string values representing the value of the request hostname to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>

FrontdoorRuleConditionsHttpVersionCondition

MatchValues List<string>

What HTTP version should this condition match? Possible values 2.0, 1.1, 1.0 or 0.9.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Operator string

Possible value Equal. Defaults to Equal.

MatchValues []string

What HTTP version should this condition match? Possible values 2.0, 1.1, 1.0 or 0.9.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Operator string

Possible value Equal. Defaults to Equal.

matchValues List<String>

What HTTP version should this condition match? Possible values 2.0, 1.1, 1.0 or 0.9.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator String

Possible value Equal. Defaults to Equal.

matchValues string[]

What HTTP version should this condition match? Possible values 2.0, 1.1, 1.0 or 0.9.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator string

Possible value Equal. Defaults to Equal.

match_values Sequence[str]

What HTTP version should this condition match? Possible values 2.0, 1.1, 1.0 or 0.9.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator str

Possible value Equal. Defaults to Equal.

matchValues List<String>

What HTTP version should this condition match? Possible values 2.0, 1.1, 1.0 or 0.9.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator String

Possible value Equal. Defaults to Equal.

FrontdoorRuleConditionsIsDeviceCondition

MatchValues string

Which device should this rule match on? Possible values Mobile or Desktop. Defaults to Mobile.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Operator string

Possible value Equal. Defaults to Equal.

MatchValues string

Which device should this rule match on? Possible values Mobile or Desktop. Defaults to Mobile.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Operator string

Possible value Equal. Defaults to Equal.

matchValues String

Which device should this rule match on? Possible values Mobile or Desktop. Defaults to Mobile.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator String

Possible value Equal. Defaults to Equal.

matchValues string

Which device should this rule match on? Possible values Mobile or Desktop. Defaults to Mobile.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator string

Possible value Equal. Defaults to Equal.

match_values str

Which device should this rule match on? Possible values Mobile or Desktop. Defaults to Mobile.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator str

Possible value Equal. Defaults to Equal.

matchValues String

Which device should this rule match on? Possible values Mobile or Desktop. Defaults to Mobile.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator String

Possible value Equal. Defaults to Equal.

FrontdoorRuleConditionsPostArgsCondition

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

PostArgsName string

A string value representing the name of the POST argument.

MatchValues List<string>

One or more string or integer values(e.g. "1") representing the value of the POST argument to match. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms List<string>
Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

PostArgsName string

A string value representing the name of the POST argument.

MatchValues []string

One or more string or integer values(e.g. "1") representing the value of the POST argument to match. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms []string
operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

postArgsName String

A string value representing the name of the POST argument.

matchValues List<String>

One or more string or integer values(e.g. "1") representing the value of the POST argument to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>
operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

postArgsName string

A string value representing the name of the POST argument.

matchValues string[]

One or more string or integer values(e.g. "1") representing the value of the POST argument to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms string[]
operator str

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

post_args_name str

A string value representing the name of the POST argument.

match_values Sequence[str]

One or more string or integer values(e.g. "1") representing the value of the POST argument to match. If multiple values are specified, they're evaluated using OR logic.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms Sequence[str]
operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

postArgsName String

A string value representing the name of the POST argument.

matchValues List<String>

One or more string or integer values(e.g. "1") representing the value of the POST argument to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>

FrontdoorRuleConditionsQueryStringCondition

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

MatchValues List<string>

One or more string or integer values(e.g. "1") representing the value of the query string to match. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms List<string>
Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

MatchValues []string

One or more string or integer values(e.g. "1") representing the value of the query string to match. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms []string
operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues List<String>

One or more string or integer values(e.g. "1") representing the value of the query string to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>
operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues string[]

One or more string or integer values(e.g. "1") representing the value of the query string to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms string[]
operator str

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

match_values Sequence[str]

One or more string or integer values(e.g. "1") representing the value of the query string to match. If multiple values are specified, they're evaluated using OR logic.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms Sequence[str]
operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues List<String>

One or more string or integer values(e.g. "1") representing the value of the query string to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>

FrontdoorRuleConditionsRemoteAddressCondition

MatchValues List<string>

For the IP Match or IP Not Match operators: specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using OR logic. For the Geo Match or Geo Not Match operators: specify one or more locations using their country code.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Operator string

The type of the remote address to match. Possible values include Any, GeoMatch or IPMatch. Use the negate_condition to specify Not GeoMatch or Not IPMatch.

MatchValues []string

For the IP Match or IP Not Match operators: specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using OR logic. For the Geo Match or Geo Not Match operators: specify one or more locations using their country code.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Operator string

The type of the remote address to match. Possible values include Any, GeoMatch or IPMatch. Use the negate_condition to specify Not GeoMatch or Not IPMatch.

matchValues List<String>

For the IP Match or IP Not Match operators: specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using OR logic. For the Geo Match or Geo Not Match operators: specify one or more locations using their country code.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator String

The type of the remote address to match. Possible values include Any, GeoMatch or IPMatch. Use the negate_condition to specify Not GeoMatch or Not IPMatch.

matchValues string[]

For the IP Match or IP Not Match operators: specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using OR logic. For the Geo Match or Geo Not Match operators: specify one or more locations using their country code.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator string

The type of the remote address to match. Possible values include Any, GeoMatch or IPMatch. Use the negate_condition to specify Not GeoMatch or Not IPMatch.

match_values Sequence[str]

For the IP Match or IP Not Match operators: specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using OR logic. For the Geo Match or Geo Not Match operators: specify one or more locations using their country code.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator str

The type of the remote address to match. Possible values include Any, GeoMatch or IPMatch. Use the negate_condition to specify Not GeoMatch or Not IPMatch.

matchValues List<String>

For the IP Match or IP Not Match operators: specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using OR logic. For the Geo Match or Geo Not Match operators: specify one or more locations using their country code.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator String

The type of the remote address to match. Possible values include Any, GeoMatch or IPMatch. Use the negate_condition to specify Not GeoMatch or Not IPMatch.

FrontdoorRuleConditionsRequestBodyCondition

MatchValues List<string>

A list of one or more string or integer values(e.g. "1") representing the value of the request body text to match. If multiple values are specified, they're evaluated using OR logic.

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms List<string>
MatchValues []string

A list of one or more string or integer values(e.g. "1") representing the value of the request body text to match. If multiple values are specified, they're evaluated using OR logic.

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms []string
matchValues List<String>

A list of one or more string or integer values(e.g. "1") representing the value of the request body text to match. If multiple values are specified, they're evaluated using OR logic.

operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>
matchValues string[]

A list of one or more string or integer values(e.g. "1") representing the value of the request body text to match. If multiple values are specified, they're evaluated using OR logic.

operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms string[]
match_values Sequence[str]

A list of one or more string or integer values(e.g. "1") representing the value of the request body text to match. If multiple values are specified, they're evaluated using OR logic.

operator str

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms Sequence[str]
matchValues List<String>

A list of one or more string or integer values(e.g. "1") representing the value of the request body text to match. If multiple values are specified, they're evaluated using OR logic.

operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>

FrontdoorRuleConditionsRequestHeaderCondition

HeaderName string

A string value representing the name of the POST argument.

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

MatchValues List<string>

One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms List<string>
HeaderName string

A string value representing the name of the POST argument.

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

MatchValues []string

One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms []string
headerName String

A string value representing the name of the POST argument.

operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues List<String>

One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>
headerName string

A string value representing the name of the POST argument.

operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues string[]

One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms string[]
header_name str

A string value representing the name of the POST argument.

operator str

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

match_values Sequence[str]

One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using OR logic.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms Sequence[str]
headerName String

A string value representing the name of the POST argument.

operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues List<String>

One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>

FrontdoorRuleConditionsRequestMethodCondition

MatchValues List<string>

A list of one or more HTTP methods. Possible values include GET, POST, PUT, DELETE, HEAD, OPTIONS or TRACE. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Operator string

Possible value Equal. Defaults to Equal.

MatchValues []string

A list of one or more HTTP methods. Possible values include GET, POST, PUT, DELETE, HEAD, OPTIONS or TRACE. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Operator string

Possible value Equal. Defaults to Equal.

matchValues List<String>

A list of one or more HTTP methods. Possible values include GET, POST, PUT, DELETE, HEAD, OPTIONS or TRACE. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator String

Possible value Equal. Defaults to Equal.

matchValues string[]

A list of one or more HTTP methods. Possible values include GET, POST, PUT, DELETE, HEAD, OPTIONS or TRACE. If multiple values are specified, they're evaluated using OR logic.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator string

Possible value Equal. Defaults to Equal.

match_values Sequence[str]

A list of one or more HTTP methods. Possible values include GET, POST, PUT, DELETE, HEAD, OPTIONS or TRACE. If multiple values are specified, they're evaluated using OR logic.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator str

Possible value Equal. Defaults to Equal.

matchValues List<String>

A list of one or more HTTP methods. Possible values include GET, POST, PUT, DELETE, HEAD, OPTIONS or TRACE. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator String

Possible value Equal. Defaults to Equal.

FrontdoorRuleConditionsRequestSchemeCondition

MatchValues string

The requests protocol to match. Possible values include HTTP or HTTPS. Defaults to HTTP.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Operator string

Possible value Equal. Defaults to Equal.

MatchValues string

The requests protocol to match. Possible values include HTTP or HTTPS. Defaults to HTTP.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Operator string

Possible value Equal. Defaults to Equal.

matchValues String

The requests protocol to match. Possible values include HTTP or HTTPS. Defaults to HTTP.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator String

Possible value Equal. Defaults to Equal.

matchValues string

The requests protocol to match. Possible values include HTTP or HTTPS. Defaults to HTTP.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator string

Possible value Equal. Defaults to Equal.

match_values str

The requests protocol to match. Possible values include HTTP or HTTPS. Defaults to HTTP.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator str

Possible value Equal. Defaults to Equal.

matchValues String

The requests protocol to match. Possible values include HTTP or HTTPS. Defaults to HTTP.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator String

Possible value Equal. Defaults to Equal.

FrontdoorRuleConditionsRequestUriCondition

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

MatchValues List<string>

One or more string or integer values(e.g. "1") representing the value of the request URL to match. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms List<string>
Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

MatchValues []string

One or more string or integer values(e.g. "1") representing the value of the request URL to match. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms []string
operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues List<String>

One or more string or integer values(e.g. "1") representing the value of the request URL to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>
operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues string[]

One or more string or integer values(e.g. "1") representing the value of the request URL to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms string[]
operator str

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

match_values Sequence[str]

One or more string or integer values(e.g. "1") representing the value of the request URL to match. If multiple values are specified, they're evaluated using OR logic.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms Sequence[str]
operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues List<String>

One or more string or integer values(e.g. "1") representing the value of the request URL to match. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>

FrontdoorRuleConditionsServerPortCondition

MatchValues List<string>

A list of one or more integer values(e.g. "1") representing the value of the client port to match. Possible values include 80 or 443. If multiple values are specified, they're evaluated using OR logic.

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

MatchValues []string

A list of one or more integer values(e.g. "1") representing the value of the client port to match. Possible values include 80 or 443. If multiple values are specified, they're evaluated using OR logic.

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

matchValues List<String>

A list of one or more integer values(e.g. "1") representing the value of the client port to match. Possible values include 80 or 443. If multiple values are specified, they're evaluated using OR logic.

operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

matchValues string[]

A list of one or more integer values(e.g. "1") representing the value of the client port to match. Possible values include 80 or 443. If multiple values are specified, they're evaluated using OR logic.

operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

match_values Sequence[str]

A list of one or more integer values(e.g. "1") representing the value of the client port to match. Possible values include 80 or 443. If multiple values are specified, they're evaluated using OR logic.

operator str

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

matchValues List<String>

A list of one or more integer values(e.g. "1") representing the value of the client port to match. Possible values include 80 or 443. If multiple values are specified, they're evaluated using OR logic.

operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

FrontdoorRuleConditionsSocketAddressCondition

MatchValues List<string>

Specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Operator string

The type of match. The Possible values are IpMatch or Any. Defaults to IpMatch.

MatchValues []string

Specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Operator string

The type of match. The Possible values are IpMatch or Any. Defaults to IpMatch.

matchValues List<String>

Specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator String

The type of match. The Possible values are IpMatch or Any. Defaults to IpMatch.

matchValues string[]

Specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using OR logic.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator string

The type of match. The Possible values are IpMatch or Any. Defaults to IpMatch.

match_values Sequence[str]

Specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using OR logic.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator str

The type of match. The Possible values are IpMatch or Any. Defaults to IpMatch.

matchValues List<String>

Specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator String

The type of match. The Possible values are IpMatch or Any. Defaults to IpMatch.

FrontdoorRuleConditionsSslProtocolCondition

MatchValues List<string>

A list of one or more HTTP methods. Possible values include TLSv1.0, TLSv1.1 or TLS1.2. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Operator string

Possible value Equal. Defaults to Equal.

MatchValues []string

A list of one or more HTTP methods. Possible values include TLSv1.0, TLSv1.1 or TLS1.2. If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Operator string

Possible value Equal. Defaults to Equal.

matchValues List<String>

A list of one or more HTTP methods. Possible values include TLSv1.0, TLSv1.1 or TLS1.2. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator String

Possible value Equal. Defaults to Equal.

matchValues string[]

A list of one or more HTTP methods. Possible values include TLSv1.0, TLSv1.1 or TLS1.2. If multiple values are specified, they're evaluated using OR logic.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator string

Possible value Equal. Defaults to Equal.

match_values Sequence[str]

A list of one or more HTTP methods. Possible values include TLSv1.0, TLSv1.1 or TLS1.2. If multiple values are specified, they're evaluated using OR logic.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator str

Possible value Equal. Defaults to Equal.

matchValues List<String>

A list of one or more HTTP methods. Possible values include TLSv1.0, TLSv1.1 or TLS1.2. If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

operator String

Possible value Equal. Defaults to Equal.

FrontdoorRuleConditionsUrlFileExtensionCondition

MatchValues List<string>

A list of one or more string or integer values(e.g. "1") representing the value of the request file extension to match. If multiple values are specified, they're evaluated using OR logic.

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms List<string>
MatchValues []string

A list of one or more string or integer values(e.g. "1") representing the value of the request file extension to match. If multiple values are specified, they're evaluated using OR logic.

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms []string
matchValues List<String>

A list of one or more string or integer values(e.g. "1") representing the value of the request file extension to match. If multiple values are specified, they're evaluated using OR logic.

operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>
matchValues string[]

A list of one or more string or integer values(e.g. "1") representing the value of the request file extension to match. If multiple values are specified, they're evaluated using OR logic.

operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms string[]
match_values Sequence[str]

A list of one or more string or integer values(e.g. "1") representing the value of the request file extension to match. If multiple values are specified, they're evaluated using OR logic.

operator str

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms Sequence[str]
matchValues List<String>

A list of one or more string or integer values(e.g. "1") representing the value of the request file extension to match. If multiple values are specified, they're evaluated using OR logic.

operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>

FrontdoorRuleConditionsUrlFilenameCondition

MatchValues List<string>

A list of one or more string or integer values(e.g. "1") representing the value of the request file name to match. If multiple values are specified, they're evaluated using OR logic.

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms List<string>
MatchValues []string

A list of one or more string or integer values(e.g. "1") representing the value of the request file name to match. If multiple values are specified, they're evaluated using OR logic.

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms []string
matchValues List<String>

A list of one or more string or integer values(e.g. "1") representing the value of the request file name to match. If multiple values are specified, they're evaluated using OR logic.

operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>
matchValues string[]

A list of one or more string or integer values(e.g. "1") representing the value of the request file name to match. If multiple values are specified, they're evaluated using OR logic.

operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms string[]
match_values Sequence[str]

A list of one or more string or integer values(e.g. "1") representing the value of the request file name to match. If multiple values are specified, they're evaluated using OR logic.

operator str

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms Sequence[str]
matchValues List<String>

A list of one or more string or integer values(e.g. "1") representing the value of the request file name to match. If multiple values are specified, they're evaluated using OR logic.

operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>

FrontdoorRuleConditionsUrlPathCondition

Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

MatchValues List<string>

One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms List<string>
Operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

MatchValues []string

One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.

NegateCondition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

Transforms []string
operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues List<String>

One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>
operator string

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues string[]

One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.

negateCondition boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms string[]
operator str

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

match_values Sequence[str]

One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.

negate_condition bool

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms Sequence[str]
operator String

A Conditional operator. Possible values include Any, Equal, Contains, BeginsWith, EndsWith, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual or RegEx. Details can be found in the Condition Operator List below.

matchValues List<String>

One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (/). If multiple values are specified, they're evaluated using OR logic.

negateCondition Boolean

If true operator becomes the opposite of its value. Possible values true or false. Defaults to false. Details can be found in the Condition Operator List below.

transforms List<String>

Import

cdn Rules can be imported using the resource id, e.g.

 $ pulumi import azure:cdn/frontdoorRule:FrontdoorRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/ruleSets/ruleSet1/rules/rule1

Package Details

Repository
https://github.com/pulumi/pulumi-azure
License
Apache-2.0
Notes

This Pulumi package is based on the azurerm Terraform Provider.