1. Registry
  2. Packages
  3. Akamai
  4. API Docs
  5. AppsecAdvancedSettingsUrlEvasionDefense
Viewing docs for Akamai v12.0.0
published on Thursday, Sep 17, 2026 by Pulumi
akamai logo
Viewing docs for Akamai v12.0.0
published on Thursday, Sep 17, 2026 by Pulumi

    Create AppsecAdvancedSettingsUrlEvasionDefense Resource

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

    Constructor syntax

    new AppsecAdvancedSettingsUrlEvasionDefense(name: string, args: AppsecAdvancedSettingsUrlEvasionDefenseArgs, opts?: CustomResourceOptions);
    @overload
    def AppsecAdvancedSettingsUrlEvasionDefense(resource_name: str,
                                                args: AppsecAdvancedSettingsUrlEvasionDefenseArgs,
                                                opts: Optional[ResourceOptions] = None)
    
    @overload
    def AppsecAdvancedSettingsUrlEvasionDefense(resource_name: str,
                                                opts: Optional[ResourceOptions] = None,
                                                config_id: Optional[int] = None,
                                                status: Optional[str] = None,
                                                bypass_lists: Optional[Sequence[str]] = None,
                                                rules: Optional[Sequence[AppsecAdvancedSettingsUrlEvasionDefenseRuleArgs]] = None)
    func NewAppsecAdvancedSettingsUrlEvasionDefense(ctx *Context, name string, args AppsecAdvancedSettingsUrlEvasionDefenseArgs, opts ...ResourceOption) (*AppsecAdvancedSettingsUrlEvasionDefense, error)
    public AppsecAdvancedSettingsUrlEvasionDefense(string name, AppsecAdvancedSettingsUrlEvasionDefenseArgs args, CustomResourceOptions? opts = null)
    public AppsecAdvancedSettingsUrlEvasionDefense(String name, AppsecAdvancedSettingsUrlEvasionDefenseArgs args)
    public AppsecAdvancedSettingsUrlEvasionDefense(String name, AppsecAdvancedSettingsUrlEvasionDefenseArgs args, CustomResourceOptions options)
    
    type: akamai:AppsecAdvancedSettingsUrlEvasionDefense
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "akamai_appsec_advanced_settings_url_evasion_defense" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args AppsecAdvancedSettingsUrlEvasionDefenseArgs
    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 AppsecAdvancedSettingsUrlEvasionDefenseArgs
    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 AppsecAdvancedSettingsUrlEvasionDefenseArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args AppsecAdvancedSettingsUrlEvasionDefenseArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args AppsecAdvancedSettingsUrlEvasionDefenseArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var appsecAdvancedSettingsUrlEvasionDefenseResource = new Akamai.AppsecAdvancedSettingsUrlEvasionDefense("appsecAdvancedSettingsUrlEvasionDefenseResource", new()
    {
        ConfigId = 0,
        Status = "string",
        BypassLists = new[]
        {
            "string",
        },
        Rules = new[]
        {
            new Akamai.Inputs.AppsecAdvancedSettingsUrlEvasionDefenseRuleArgs
            {
                Action = "string",
                RuleId = 0,
                ConditionOperator = "string",
                Conditions = new[]
                {
                    new Akamai.Inputs.AppsecAdvancedSettingsUrlEvasionDefenseRuleConditionArgs
                    {
                        Type = "string",
                        NameCaseSensitive = false,
                        Extensions = new[]
                        {
                            "string",
                        },
                        Header = "string",
                        Hosts = new[]
                        {
                            "string",
                        },
                        Ips = new[]
                        {
                            "string",
                        },
                        Methods = new[]
                        {
                            "string",
                        },
                        Filenames = new[]
                        {
                            "string",
                        },
                        Paths = new[]
                        {
                            "string",
                        },
                        Name = "string",
                        PositiveMatch = false,
                        ClientLists = new[]
                        {
                            "string",
                        },
                        UseHeaders = false,
                        Value = "string",
                        ValueCaseSensitive = false,
                        ValueWildcard = false,
                    },
                },
                Description = "string",
                Name = "string",
            },
        },
    });
    
    example, err := akamai.NewAppsecAdvancedSettingsUrlEvasionDefense(ctx, "appsecAdvancedSettingsUrlEvasionDefenseResource", &akamai.AppsecAdvancedSettingsUrlEvasionDefenseArgs{
    	ConfigId: pulumi.Int(0),
    	Status:   pulumi.String("string"),
    	BypassLists: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Rules: akamai.AppsecAdvancedSettingsUrlEvasionDefenseRuleArray{
    		&akamai.AppsecAdvancedSettingsUrlEvasionDefenseRuleArgs{
    			Action:            pulumi.String("string"),
    			RuleId:            pulumi.Int(0),
    			ConditionOperator: pulumi.String("string"),
    			Conditions: akamai.AppsecAdvancedSettingsUrlEvasionDefenseRuleConditionArray{
    				&akamai.AppsecAdvancedSettingsUrlEvasionDefenseRuleConditionArgs{
    					Type:              pulumi.String("string"),
    					NameCaseSensitive: pulumi.Bool(false),
    					Extensions: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Header: pulumi.String("string"),
    					Hosts: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Ips: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Methods: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Filenames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Paths: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Name:          pulumi.String("string"),
    					PositiveMatch: pulumi.Bool(false),
    					ClientLists: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					UseHeaders:         pulumi.Bool(false),
    					Value:              pulumi.String("string"),
    					ValueCaseSensitive: pulumi.Bool(false),
    					ValueWildcard:      pulumi.Bool(false),
    				},
    			},
    			Description: pulumi.String("string"),
    			Name:        pulumi.String("string"),
    		},
    	},
    })
    
    resource "akamai_appsec_advanced_settings_url_evasion_defense" "appsecAdvancedSettingsUrlEvasionDefenseResource" {
      lifecycle {
        create_before_destroy = true
      }
      config_id    = 0
      status       = "string"
      bypass_lists = ["string"]
      rules {
        action             = "string"
        rule_id            = 0
        condition_operator = "string"
        conditions {
          type                 = "string"
          name_case_sensitive  = false
          extensions           = ["string"]
          header               = "string"
          hosts                = ["string"]
          ips                  = ["string"]
          methods              = ["string"]
          filenames            = ["string"]
          paths                = ["string"]
          name                 = "string"
          positive_match       = false
          client_lists         = ["string"]
          use_headers          = false
          value                = "string"
          value_case_sensitive = false
          value_wildcard       = false
        }
        description = "string"
        name        = "string"
      }
    }
    
    var appsecAdvancedSettingsUrlEvasionDefenseResource = new AppsecAdvancedSettingsUrlEvasionDefense("appsecAdvancedSettingsUrlEvasionDefenseResource", AppsecAdvancedSettingsUrlEvasionDefenseArgs.builder()
        .configId(0)
        .status("string")
        .bypassLists("string")
        .rules(AppsecAdvancedSettingsUrlEvasionDefenseRuleArgs.builder()
            .action("string")
            .ruleId(0)
            .conditionOperator("string")
            .conditions(AppsecAdvancedSettingsUrlEvasionDefenseRuleConditionArgs.builder()
                .type("string")
                .nameCaseSensitive(false)
                .extensions("string")
                .header("string")
                .hosts("string")
                .ips("string")
                .methods("string")
                .filenames("string")
                .paths("string")
                .name("string")
                .positiveMatch(false)
                .clientLists("string")
                .useHeaders(false)
                .value("string")
                .valueCaseSensitive(false)
                .valueWildcard(false)
                .build())
            .description("string")
            .name("string")
            .build())
        .build());
    
    appsec_advanced_settings_url_evasion_defense_resource = akamai.AppsecAdvancedSettingsUrlEvasionDefense("appsecAdvancedSettingsUrlEvasionDefenseResource",
        config_id=0,
        status="string",
        bypass_lists=["string"],
        rules=[{
            "action": "string",
            "rule_id": 0,
            "condition_operator": "string",
            "conditions": [{
                "type": "string",
                "name_case_sensitive": False,
                "extensions": ["string"],
                "header": "string",
                "hosts": ["string"],
                "ips": ["string"],
                "methods": ["string"],
                "filenames": ["string"],
                "paths": ["string"],
                "name": "string",
                "positive_match": False,
                "client_lists": ["string"],
                "use_headers": False,
                "value": "string",
                "value_case_sensitive": False,
                "value_wildcard": False,
            }],
            "description": "string",
            "name": "string",
        }])
    
    const appsecAdvancedSettingsUrlEvasionDefenseResource = new akamai.AppsecAdvancedSettingsUrlEvasionDefense("appsecAdvancedSettingsUrlEvasionDefenseResource", {
        configId: 0,
        status: "string",
        bypassLists: ["string"],
        rules: [{
            action: "string",
            ruleId: 0,
            conditionOperator: "string",
            conditions: [{
                type: "string",
                nameCaseSensitive: false,
                extensions: ["string"],
                header: "string",
                hosts: ["string"],
                ips: ["string"],
                methods: ["string"],
                filenames: ["string"],
                paths: ["string"],
                name: "string",
                positiveMatch: false,
                clientLists: ["string"],
                useHeaders: false,
                value: "string",
                valueCaseSensitive: false,
                valueWildcard: false,
            }],
            description: "string",
            name: "string",
        }],
    });
    
    type: akamai:AppsecAdvancedSettingsUrlEvasionDefense
    properties:
        bypassLists:
            - string
        configId: 0
        rules:
            - action: string
              conditionOperator: string
              conditions:
                - clientLists:
                    - string
                  extensions:
                    - string
                  filenames:
                    - string
                  header: string
                  hosts:
                    - string
                  ips:
                    - string
                  methods:
                    - string
                  name: string
                  nameCaseSensitive: false
                  paths:
                    - string
                  positiveMatch: false
                  type: string
                  useHeaders: false
                  value: string
                  valueCaseSensitive: false
                  valueWildcard: false
              description: string
              name: string
              ruleId: 0
        status: string
    

    AppsecAdvancedSettingsUrlEvasionDefense Resource Properties

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

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The AppsecAdvancedSettingsUrlEvasionDefense resource accepts the following input properties:

    ConfigId int
    Security configuration ID.
    Status string
    Sets whether the feature is enabled or disabled.
    BypassLists List<string>
    Client list identifiers for trusted clients who are exempt from URL evasion mitigation rules.
    Rules List<AppsecAdvancedSettingsUrlEvasionDefenseRule>
    URL Evasion Defense rules.
    ConfigId int
    Security configuration ID.
    Status string
    Sets whether the feature is enabled or disabled.
    BypassLists []string
    Client list identifiers for trusted clients who are exempt from URL evasion mitigation rules.
    Rules []AppsecAdvancedSettingsUrlEvasionDefenseRuleArgs
    URL Evasion Defense rules.
    config_id number
    Security configuration ID.
    status string
    Sets whether the feature is enabled or disabled.
    bypass_lists list(string)
    Client list identifiers for trusted clients who are exempt from URL evasion mitigation rules.
    rules list(object)
    URL Evasion Defense rules.
    configId Integer
    Security configuration ID.
    status String
    Sets whether the feature is enabled or disabled.
    bypassLists List<String>
    Client list identifiers for trusted clients who are exempt from URL evasion mitigation rules.
    rules List<AppsecAdvancedSettingsUrlEvasionDefenseRule>
    URL Evasion Defense rules.
    configId number
    Security configuration ID.
    status string
    Sets whether the feature is enabled or disabled.
    bypassLists string[]
    Client list identifiers for trusted clients who are exempt from URL evasion mitigation rules.
    rules AppsecAdvancedSettingsUrlEvasionDefenseRule[]
    URL Evasion Defense rules.
    config_id int
    Security configuration ID.
    status str
    Sets whether the feature is enabled or disabled.
    bypass_lists Sequence[str]
    Client list identifiers for trusted clients who are exempt from URL evasion mitigation rules.
    rules Sequence[AppsecAdvancedSettingsUrlEvasionDefenseRuleArgs]
    URL Evasion Defense rules.
    configId Number
    Security configuration ID.
    status String
    Sets whether the feature is enabled or disabled.
    bypassLists List<String>
    Client list identifiers for trusted clients who are exempt from URL evasion mitigation rules.
    rules List<Property Map>
    URL Evasion Defense rules.

    Outputs

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

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

    Look up Existing AppsecAdvancedSettingsUrlEvasionDefense Resource

    Get an existing AppsecAdvancedSettingsUrlEvasionDefense 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?: AppsecAdvancedSettingsUrlEvasionDefenseState, opts?: CustomResourceOptions): AppsecAdvancedSettingsUrlEvasionDefense
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            bypass_lists: Optional[Sequence[str]] = None,
            config_id: Optional[int] = None,
            rules: Optional[Sequence[AppsecAdvancedSettingsUrlEvasionDefenseRuleArgs]] = None,
            status: Optional[str] = None) -> AppsecAdvancedSettingsUrlEvasionDefense
    func GetAppsecAdvancedSettingsUrlEvasionDefense(ctx *Context, name string, id IDInput, state *AppsecAdvancedSettingsUrlEvasionDefenseState, opts ...ResourceOption) (*AppsecAdvancedSettingsUrlEvasionDefense, error)
    public static AppsecAdvancedSettingsUrlEvasionDefense Get(string name, Input<string> id, AppsecAdvancedSettingsUrlEvasionDefenseState? state, CustomResourceOptions? opts = null)
    public static AppsecAdvancedSettingsUrlEvasionDefense get(String name, Output<String> id, AppsecAdvancedSettingsUrlEvasionDefenseState state, CustomResourceOptions options)
    resources:  _:    type: akamai:AppsecAdvancedSettingsUrlEvasionDefense    get:      id: ${id}
    import {
      to = akamai_appsec_advanced_settings_url_evasion_defense.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    BypassLists List<string>
    Client list identifiers for trusted clients who are exempt from URL evasion mitigation rules.
    ConfigId int
    Security configuration ID.
    Rules List<AppsecAdvancedSettingsUrlEvasionDefenseRule>
    URL Evasion Defense rules.
    Status string
    Sets whether the feature is enabled or disabled.
    BypassLists []string
    Client list identifiers for trusted clients who are exempt from URL evasion mitigation rules.
    ConfigId int
    Security configuration ID.
    Rules []AppsecAdvancedSettingsUrlEvasionDefenseRuleArgs
    URL Evasion Defense rules.
    Status string
    Sets whether the feature is enabled or disabled.
    bypass_lists list(string)
    Client list identifiers for trusted clients who are exempt from URL evasion mitigation rules.
    config_id number
    Security configuration ID.
    rules list(object)
    URL Evasion Defense rules.
    status string
    Sets whether the feature is enabled or disabled.
    bypassLists List<String>
    Client list identifiers for trusted clients who are exempt from URL evasion mitigation rules.
    configId Integer
    Security configuration ID.
    rules List<AppsecAdvancedSettingsUrlEvasionDefenseRule>
    URL Evasion Defense rules.
    status String
    Sets whether the feature is enabled or disabled.
    bypassLists string[]
    Client list identifiers for trusted clients who are exempt from URL evasion mitigation rules.
    configId number
    Security configuration ID.
    rules AppsecAdvancedSettingsUrlEvasionDefenseRule[]
    URL Evasion Defense rules.
    status string
    Sets whether the feature is enabled or disabled.
    bypass_lists Sequence[str]
    Client list identifiers for trusted clients who are exempt from URL evasion mitigation rules.
    config_id int
    Security configuration ID.
    rules Sequence[AppsecAdvancedSettingsUrlEvasionDefenseRuleArgs]
    URL Evasion Defense rules.
    status str
    Sets whether the feature is enabled or disabled.
    bypassLists List<String>
    Client list identifiers for trusted clients who are exempt from URL evasion mitigation rules.
    configId Number
    Security configuration ID.
    rules List<Property Map>
    URL Evasion Defense rules.
    status String
    Sets whether the feature is enabled or disabled.

    Supporting Types

    AppsecAdvancedSettingsUrlEvasionDefenseRule, AppsecAdvancedSettingsUrlEvasionDefenseRuleArgs

    Action string
    The URL evasion mitigation rule action.
    RuleId int
    Uniquely identifies the URL evasion mitigation rule.
    ConditionOperator string
    Sets how the rule evaluates conditions. Use OR to match any condition, or AND to match on all conditions. When the specified conditions are met, the rule does not trigger.
    Conditions List<AppsecAdvancedSettingsUrlEvasionDefenseRuleCondition>
    The list of match conditions.
    Description string
    The URL evasion mitigation rule description.
    Name string
    The URL evasion mitigation rule name.
    Action string
    The URL evasion mitigation rule action.
    RuleId int
    Uniquely identifies the URL evasion mitigation rule.
    ConditionOperator string
    Sets how the rule evaluates conditions. Use OR to match any condition, or AND to match on all conditions. When the specified conditions are met, the rule does not trigger.
    Conditions []AppsecAdvancedSettingsUrlEvasionDefenseRuleCondition
    The list of match conditions.
    Description string
    The URL evasion mitigation rule description.
    Name string
    The URL evasion mitigation rule name.
    action string
    The URL evasion mitigation rule action.
    rule_id number
    Uniquely identifies the URL evasion mitigation rule.
    condition_operator string
    Sets how the rule evaluates conditions. Use OR to match any condition, or AND to match on all conditions. When the specified conditions are met, the rule does not trigger.
    conditions list(object)
    The list of match conditions.
    description string
    The URL evasion mitigation rule description.
    name string
    The URL evasion mitigation rule name.
    action String
    The URL evasion mitigation rule action.
    ruleId Integer
    Uniquely identifies the URL evasion mitigation rule.
    conditionOperator String
    Sets how the rule evaluates conditions. Use OR to match any condition, or AND to match on all conditions. When the specified conditions are met, the rule does not trigger.
    conditions List<AppsecAdvancedSettingsUrlEvasionDefenseRuleCondition>
    The list of match conditions.
    description String
    The URL evasion mitigation rule description.
    name String
    The URL evasion mitigation rule name.
    action string
    The URL evasion mitigation rule action.
    ruleId number
    Uniquely identifies the URL evasion mitigation rule.
    conditionOperator string
    Sets how the rule evaluates conditions. Use OR to match any condition, or AND to match on all conditions. When the specified conditions are met, the rule does not trigger.
    conditions AppsecAdvancedSettingsUrlEvasionDefenseRuleCondition[]
    The list of match conditions.
    description string
    The URL evasion mitigation rule description.
    name string
    The URL evasion mitigation rule name.
    action str
    The URL evasion mitigation rule action.
    rule_id int
    Uniquely identifies the URL evasion mitigation rule.
    condition_operator str
    Sets how the rule evaluates conditions. Use OR to match any condition, or AND to match on all conditions. When the specified conditions are met, the rule does not trigger.
    conditions Sequence[AppsecAdvancedSettingsUrlEvasionDefenseRuleCondition]
    The list of match conditions.
    description str
    The URL evasion mitigation rule description.
    name str
    The URL evasion mitigation rule name.
    action String
    The URL evasion mitigation rule action.
    ruleId Number
    Uniquely identifies the URL evasion mitigation rule.
    conditionOperator String
    Sets how the rule evaluates conditions. Use OR to match any condition, or AND to match on all conditions. When the specified conditions are met, the rule does not trigger.
    conditions List<Property Map>
    The list of match conditions.
    description String
    The URL evasion mitigation rule description.
    name String
    The URL evasion mitigation rule name.

    AppsecAdvancedSettingsUrlEvasionDefenseRuleCondition, AppsecAdvancedSettingsUrlEvasionDefenseRuleConditionArgs

    Type string
    The condition type to match on.
    ClientLists List<string>
    The clientLists that trigger the condition. This only applies to the clientListMatch condition type.
    Extensions List<string>
    The file extensions that trigger the condition. This only applies to the extensionMatch condition type.
    Filenames List<string>
    The filenames that trigger the condition. This only applies to the filenameMatch condition type.
    Header string
    The HTTP header that triggers the condition. This only applies to the requestHeaderMatch condition type.
    Hosts List<string>
    The hostnames that trigger the condition. This only applies to the hostMatch condition type.
    Ips List<string>
    The IPs that trigger the condition. This only applies to the ipMatch condition type.
    Methods List<string>
    The HTTP request methods that trigger the condition. The possible values are GET, POST, HEAD, PUT, DELETE, OPTIONS, TRACE, CONNECT and PATCH. This only applies to the requestMethodMatch condition type.
    Name string
    The query parameter name that triggers the condition. This only applies to the uriQueryMatch condition type.
    NameCaseSensitive bool
    Whether to consider the case-sensitivity of the provided query parameter name. This only applies to the uriQueryMatch condition type.
    Paths List<string>
    The paths that trigger the condition. This only applies to the pathMatch condition type.
    PositiveMatch bool
    Whether the condition should trigger on a match (true) or a lack of match (false).
    UseHeaders bool
    Whether the condition should include X-Forwarded-For (XFF) header. This applies to the ipMatch and clientListMatch condition type.
    Value string
    The query parameter value if the condition type is uriQueryMatch and header value if the condition type is requestHeaderMatch. This only applies when the condition type is uriQueryMatch or requestHeaderMatch.
    ValueCaseSensitive bool
    Whether to consider the case-sensitivity of the provided value. This only applies to the requestHeaderMatch and uriQueryMatch condition type.
    ValueWildcard bool
    Whether the provided parameter value is a wildcard. This only applies to the requestHeaderMatch and uriQueryMatch condition type.
    Type string
    The condition type to match on.
    ClientLists []string
    The clientLists that trigger the condition. This only applies to the clientListMatch condition type.
    Extensions []string
    The file extensions that trigger the condition. This only applies to the extensionMatch condition type.
    Filenames []string
    The filenames that trigger the condition. This only applies to the filenameMatch condition type.
    Header string
    The HTTP header that triggers the condition. This only applies to the requestHeaderMatch condition type.
    Hosts []string
    The hostnames that trigger the condition. This only applies to the hostMatch condition type.
    Ips []string
    The IPs that trigger the condition. This only applies to the ipMatch condition type.
    Methods []string
    The HTTP request methods that trigger the condition. The possible values are GET, POST, HEAD, PUT, DELETE, OPTIONS, TRACE, CONNECT and PATCH. This only applies to the requestMethodMatch condition type.
    Name string
    The query parameter name that triggers the condition. This only applies to the uriQueryMatch condition type.
    NameCaseSensitive bool
    Whether to consider the case-sensitivity of the provided query parameter name. This only applies to the uriQueryMatch condition type.
    Paths []string
    The paths that trigger the condition. This only applies to the pathMatch condition type.
    PositiveMatch bool
    Whether the condition should trigger on a match (true) or a lack of match (false).
    UseHeaders bool
    Whether the condition should include X-Forwarded-For (XFF) header. This applies to the ipMatch and clientListMatch condition type.
    Value string
    The query parameter value if the condition type is uriQueryMatch and header value if the condition type is requestHeaderMatch. This only applies when the condition type is uriQueryMatch or requestHeaderMatch.
    ValueCaseSensitive bool
    Whether to consider the case-sensitivity of the provided value. This only applies to the requestHeaderMatch and uriQueryMatch condition type.
    ValueWildcard bool
    Whether the provided parameter value is a wildcard. This only applies to the requestHeaderMatch and uriQueryMatch condition type.
    type string
    The condition type to match on.
    client_lists list(string)
    The clientLists that trigger the condition. This only applies to the clientListMatch condition type.
    extensions list(string)
    The file extensions that trigger the condition. This only applies to the extensionMatch condition type.
    filenames list(string)
    The filenames that trigger the condition. This only applies to the filenameMatch condition type.
    header string
    The HTTP header that triggers the condition. This only applies to the requestHeaderMatch condition type.
    hosts list(string)
    The hostnames that trigger the condition. This only applies to the hostMatch condition type.
    ips list(string)
    The IPs that trigger the condition. This only applies to the ipMatch condition type.
    methods list(string)
    The HTTP request methods that trigger the condition. The possible values are GET, POST, HEAD, PUT, DELETE, OPTIONS, TRACE, CONNECT and PATCH. This only applies to the requestMethodMatch condition type.
    name string
    The query parameter name that triggers the condition. This only applies to the uriQueryMatch condition type.
    name_case_sensitive bool
    Whether to consider the case-sensitivity of the provided query parameter name. This only applies to the uriQueryMatch condition type.
    paths list(string)
    The paths that trigger the condition. This only applies to the pathMatch condition type.
    positive_match bool
    Whether the condition should trigger on a match (true) or a lack of match (false).
    use_headers bool
    Whether the condition should include X-Forwarded-For (XFF) header. This applies to the ipMatch and clientListMatch condition type.
    value string
    The query parameter value if the condition type is uriQueryMatch and header value if the condition type is requestHeaderMatch. This only applies when the condition type is uriQueryMatch or requestHeaderMatch.
    value_case_sensitive bool
    Whether to consider the case-sensitivity of the provided value. This only applies to the requestHeaderMatch and uriQueryMatch condition type.
    value_wildcard bool
    Whether the provided parameter value is a wildcard. This only applies to the requestHeaderMatch and uriQueryMatch condition type.
    type String
    The condition type to match on.
    clientLists List<String>
    The clientLists that trigger the condition. This only applies to the clientListMatch condition type.
    extensions List<String>
    The file extensions that trigger the condition. This only applies to the extensionMatch condition type.
    filenames List<String>
    The filenames that trigger the condition. This only applies to the filenameMatch condition type.
    header String
    The HTTP header that triggers the condition. This only applies to the requestHeaderMatch condition type.
    hosts List<String>
    The hostnames that trigger the condition. This only applies to the hostMatch condition type.
    ips List<String>
    The IPs that trigger the condition. This only applies to the ipMatch condition type.
    methods List<String>
    The HTTP request methods that trigger the condition. The possible values are GET, POST, HEAD, PUT, DELETE, OPTIONS, TRACE, CONNECT and PATCH. This only applies to the requestMethodMatch condition type.
    name String
    The query parameter name that triggers the condition. This only applies to the uriQueryMatch condition type.
    nameCaseSensitive Boolean
    Whether to consider the case-sensitivity of the provided query parameter name. This only applies to the uriQueryMatch condition type.
    paths List<String>
    The paths that trigger the condition. This only applies to the pathMatch condition type.
    positiveMatch Boolean
    Whether the condition should trigger on a match (true) or a lack of match (false).
    useHeaders Boolean
    Whether the condition should include X-Forwarded-For (XFF) header. This applies to the ipMatch and clientListMatch condition type.
    value String
    The query parameter value if the condition type is uriQueryMatch and header value if the condition type is requestHeaderMatch. This only applies when the condition type is uriQueryMatch or requestHeaderMatch.
    valueCaseSensitive Boolean
    Whether to consider the case-sensitivity of the provided value. This only applies to the requestHeaderMatch and uriQueryMatch condition type.
    valueWildcard Boolean
    Whether the provided parameter value is a wildcard. This only applies to the requestHeaderMatch and uriQueryMatch condition type.
    type string
    The condition type to match on.
    clientLists string[]
    The clientLists that trigger the condition. This only applies to the clientListMatch condition type.
    extensions string[]
    The file extensions that trigger the condition. This only applies to the extensionMatch condition type.
    filenames string[]
    The filenames that trigger the condition. This only applies to the filenameMatch condition type.
    header string
    The HTTP header that triggers the condition. This only applies to the requestHeaderMatch condition type.
    hosts string[]
    The hostnames that trigger the condition. This only applies to the hostMatch condition type.
    ips string[]
    The IPs that trigger the condition. This only applies to the ipMatch condition type.
    methods string[]
    The HTTP request methods that trigger the condition. The possible values are GET, POST, HEAD, PUT, DELETE, OPTIONS, TRACE, CONNECT and PATCH. This only applies to the requestMethodMatch condition type.
    name string
    The query parameter name that triggers the condition. This only applies to the uriQueryMatch condition type.
    nameCaseSensitive boolean
    Whether to consider the case-sensitivity of the provided query parameter name. This only applies to the uriQueryMatch condition type.
    paths string[]
    The paths that trigger the condition. This only applies to the pathMatch condition type.
    positiveMatch boolean
    Whether the condition should trigger on a match (true) or a lack of match (false).
    useHeaders boolean
    Whether the condition should include X-Forwarded-For (XFF) header. This applies to the ipMatch and clientListMatch condition type.
    value string
    The query parameter value if the condition type is uriQueryMatch and header value if the condition type is requestHeaderMatch. This only applies when the condition type is uriQueryMatch or requestHeaderMatch.
    valueCaseSensitive boolean
    Whether to consider the case-sensitivity of the provided value. This only applies to the requestHeaderMatch and uriQueryMatch condition type.
    valueWildcard boolean
    Whether the provided parameter value is a wildcard. This only applies to the requestHeaderMatch and uriQueryMatch condition type.
    type str
    The condition type to match on.
    client_lists Sequence[str]
    The clientLists that trigger the condition. This only applies to the clientListMatch condition type.
    extensions Sequence[str]
    The file extensions that trigger the condition. This only applies to the extensionMatch condition type.
    filenames Sequence[str]
    The filenames that trigger the condition. This only applies to the filenameMatch condition type.
    header str
    The HTTP header that triggers the condition. This only applies to the requestHeaderMatch condition type.
    hosts Sequence[str]
    The hostnames that trigger the condition. This only applies to the hostMatch condition type.
    ips Sequence[str]
    The IPs that trigger the condition. This only applies to the ipMatch condition type.
    methods Sequence[str]
    The HTTP request methods that trigger the condition. The possible values are GET, POST, HEAD, PUT, DELETE, OPTIONS, TRACE, CONNECT and PATCH. This only applies to the requestMethodMatch condition type.
    name str
    The query parameter name that triggers the condition. This only applies to the uriQueryMatch condition type.
    name_case_sensitive bool
    Whether to consider the case-sensitivity of the provided query parameter name. This only applies to the uriQueryMatch condition type.
    paths Sequence[str]
    The paths that trigger the condition. This only applies to the pathMatch condition type.
    positive_match bool
    Whether the condition should trigger on a match (true) or a lack of match (false).
    use_headers bool
    Whether the condition should include X-Forwarded-For (XFF) header. This applies to the ipMatch and clientListMatch condition type.
    value str
    The query parameter value if the condition type is uriQueryMatch and header value if the condition type is requestHeaderMatch. This only applies when the condition type is uriQueryMatch or requestHeaderMatch.
    value_case_sensitive bool
    Whether to consider the case-sensitivity of the provided value. This only applies to the requestHeaderMatch and uriQueryMatch condition type.
    value_wildcard bool
    Whether the provided parameter value is a wildcard. This only applies to the requestHeaderMatch and uriQueryMatch condition type.
    type String
    The condition type to match on.
    clientLists List<String>
    The clientLists that trigger the condition. This only applies to the clientListMatch condition type.
    extensions List<String>
    The file extensions that trigger the condition. This only applies to the extensionMatch condition type.
    filenames List<String>
    The filenames that trigger the condition. This only applies to the filenameMatch condition type.
    header String
    The HTTP header that triggers the condition. This only applies to the requestHeaderMatch condition type.
    hosts List<String>
    The hostnames that trigger the condition. This only applies to the hostMatch condition type.
    ips List<String>
    The IPs that trigger the condition. This only applies to the ipMatch condition type.
    methods List<String>
    The HTTP request methods that trigger the condition. The possible values are GET, POST, HEAD, PUT, DELETE, OPTIONS, TRACE, CONNECT and PATCH. This only applies to the requestMethodMatch condition type.
    name String
    The query parameter name that triggers the condition. This only applies to the uriQueryMatch condition type.
    nameCaseSensitive Boolean
    Whether to consider the case-sensitivity of the provided query parameter name. This only applies to the uriQueryMatch condition type.
    paths List<String>
    The paths that trigger the condition. This only applies to the pathMatch condition type.
    positiveMatch Boolean
    Whether the condition should trigger on a match (true) or a lack of match (false).
    useHeaders Boolean
    Whether the condition should include X-Forwarded-For (XFF) header. This applies to the ipMatch and clientListMatch condition type.
    value String
    The query parameter value if the condition type is uriQueryMatch and header value if the condition type is requestHeaderMatch. This only applies when the condition type is uriQueryMatch or requestHeaderMatch.
    valueCaseSensitive Boolean
    Whether to consider the case-sensitivity of the provided value. This only applies to the requestHeaderMatch and uriQueryMatch condition type.
    valueWildcard Boolean
    Whether the provided parameter value is a wildcard. This only applies to the requestHeaderMatch and uriQueryMatch condition type.

    Package Details

    Repository
    Akamai pulumi/pulumi-akamai
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the akamai Terraform Provider.
    akamai logo
    Viewing docs for Akamai v12.0.0
    published on Thursday, Sep 17, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial