1. Packages
  2. Oracle Cloud Infrastructure
  3. API Docs
  4. Waf
  5. getWebAppFirewallPolicy
Oracle Cloud Infrastructure v2.31.0 published on Thursday, Apr 17, 2025 by Pulumi

oci.Waf.getWebAppFirewallPolicy

Explore with Pulumi AI

Oracle Cloud Infrastructure v2.31.0 published on Thursday, Apr 17, 2025 by Pulumi

This data source provides details about a specific Web App Firewall Policy resource in Oracle Cloud Infrastructure Waf service.

Gets a WebAppFirewallPolicy with the given OCID.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";

const testWebAppFirewallPolicy = oci.Waf.getWebAppFirewallPolicy({
    webAppFirewallPolicyId: testWebAppFirewallPolicyOciWafWebAppFirewallPolicy.id,
});
Copy
import pulumi
import pulumi_oci as oci

test_web_app_firewall_policy = oci.Waf.get_web_app_firewall_policy(web_app_firewall_policy_id=test_web_app_firewall_policy_oci_waf_web_app_firewall_policy["id"])
Copy
package main

import (
	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/waf"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := waf.GetWebAppFirewallPolicy(ctx, &waf.GetWebAppFirewallPolicyArgs{
			WebAppFirewallPolicyId: testWebAppFirewallPolicyOciWafWebAppFirewallPolicy.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Oci = Pulumi.Oci;

return await Deployment.RunAsync(() => 
{
    var testWebAppFirewallPolicy = Oci.Waf.GetWebAppFirewallPolicy.Invoke(new()
    {
        WebAppFirewallPolicyId = testWebAppFirewallPolicyOciWafWebAppFirewallPolicy.Id,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.Waf.WafFunctions;
import com.pulumi.oci.Waf.inputs.GetWebAppFirewallPolicyArgs;
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) {
        final var testWebAppFirewallPolicy = WafFunctions.getWebAppFirewallPolicy(GetWebAppFirewallPolicyArgs.builder()
            .webAppFirewallPolicyId(testWebAppFirewallPolicyOciWafWebAppFirewallPolicy.id())
            .build());

    }
}
Copy
variables:
  testWebAppFirewallPolicy:
    fn::invoke:
      function: oci:Waf:getWebAppFirewallPolicy
      arguments:
        webAppFirewallPolicyId: ${testWebAppFirewallPolicyOciWafWebAppFirewallPolicy.id}
Copy

Using getWebAppFirewallPolicy

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getWebAppFirewallPolicy(args: GetWebAppFirewallPolicyArgs, opts?: InvokeOptions): Promise<GetWebAppFirewallPolicyResult>
function getWebAppFirewallPolicyOutput(args: GetWebAppFirewallPolicyOutputArgs, opts?: InvokeOptions): Output<GetWebAppFirewallPolicyResult>
Copy
def get_web_app_firewall_policy(web_app_firewall_policy_id: Optional[str] = None,
                                opts: Optional[InvokeOptions] = None) -> GetWebAppFirewallPolicyResult
def get_web_app_firewall_policy_output(web_app_firewall_policy_id: Optional[pulumi.Input[str]] = None,
                                opts: Optional[InvokeOptions] = None) -> Output[GetWebAppFirewallPolicyResult]
Copy
func GetWebAppFirewallPolicy(ctx *Context, args *GetWebAppFirewallPolicyArgs, opts ...InvokeOption) (*GetWebAppFirewallPolicyResult, error)
func GetWebAppFirewallPolicyOutput(ctx *Context, args *GetWebAppFirewallPolicyOutputArgs, opts ...InvokeOption) GetWebAppFirewallPolicyResultOutput
Copy

> Note: This function is named GetWebAppFirewallPolicy in the Go SDK.

public static class GetWebAppFirewallPolicy 
{
    public static Task<GetWebAppFirewallPolicyResult> InvokeAsync(GetWebAppFirewallPolicyArgs args, InvokeOptions? opts = null)
    public static Output<GetWebAppFirewallPolicyResult> Invoke(GetWebAppFirewallPolicyInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetWebAppFirewallPolicyResult> getWebAppFirewallPolicy(GetWebAppFirewallPolicyArgs args, InvokeOptions options)
public static Output<GetWebAppFirewallPolicyResult> getWebAppFirewallPolicy(GetWebAppFirewallPolicyArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: oci:Waf/getWebAppFirewallPolicy:getWebAppFirewallPolicy
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

WebAppFirewallPolicyId This property is required. string
The OCID of the WebAppFirewallPolicy.
WebAppFirewallPolicyId This property is required. string
The OCID of the WebAppFirewallPolicy.
webAppFirewallPolicyId This property is required. String
The OCID of the WebAppFirewallPolicy.
webAppFirewallPolicyId This property is required. string
The OCID of the WebAppFirewallPolicy.
web_app_firewall_policy_id This property is required. str
The OCID of the WebAppFirewallPolicy.
webAppFirewallPolicyId This property is required. String
The OCID of the WebAppFirewallPolicy.

getWebAppFirewallPolicy Result

The following output properties are available:

Actions List<GetWebAppFirewallPolicyAction>
Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.
CompartmentId string
The OCID of the compartment.
DefinedTags Dictionary<string, string>
Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
DisplayName string
WebAppFirewallPolicy display name, can be renamed.
FreeformTags Dictionary<string, string>
Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
Id string
The OCID of the WebAppFirewallPolicy.
LifecycleDetails string
A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.
RequestAccessControls List<GetWebAppFirewallPolicyRequestAccessControl>
Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.
RequestProtections List<GetWebAppFirewallPolicyRequestProtection>
Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.
RequestRateLimitings List<GetWebAppFirewallPolicyRequestRateLimiting>
Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.
ResponseAccessControls List<GetWebAppFirewallPolicyResponseAccessControl>
Module that allows inspection of HTTP response properties and to return a defined HTTP response.
ResponseProtections List<GetWebAppFirewallPolicyResponseProtection>
Module that allows to enable OCI-managed protection capabilities for HTTP responses.
State string
The current state of the WebAppFirewallPolicy.
SystemTags Dictionary<string, string>
Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
TimeCreated string
The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.
TimeUpdated string
The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.
WebAppFirewallPolicyId string
Actions []GetWebAppFirewallPolicyAction
Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.
CompartmentId string
The OCID of the compartment.
DefinedTags map[string]string
Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
DisplayName string
WebAppFirewallPolicy display name, can be renamed.
FreeformTags map[string]string
Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
Id string
The OCID of the WebAppFirewallPolicy.
LifecycleDetails string
A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.
RequestAccessControls []GetWebAppFirewallPolicyRequestAccessControl
Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.
RequestProtections []GetWebAppFirewallPolicyRequestProtection
Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.
RequestRateLimitings []GetWebAppFirewallPolicyRequestRateLimiting
Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.
ResponseAccessControls []GetWebAppFirewallPolicyResponseAccessControl
Module that allows inspection of HTTP response properties and to return a defined HTTP response.
ResponseProtections []GetWebAppFirewallPolicyResponseProtection
Module that allows to enable OCI-managed protection capabilities for HTTP responses.
State string
The current state of the WebAppFirewallPolicy.
SystemTags map[string]string
Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
TimeCreated string
The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.
TimeUpdated string
The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.
WebAppFirewallPolicyId string
actions List<GetWebAppFirewallPolicyAction>
Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.
compartmentId String
The OCID of the compartment.
definedTags Map<String,String>
Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
displayName String
WebAppFirewallPolicy display name, can be renamed.
freeformTags Map<String,String>
Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
id String
The OCID of the WebAppFirewallPolicy.
lifecycleDetails String
A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.
requestAccessControls List<GetWebAppFirewallPolicyRequestAccessControl>
Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.
requestProtections List<GetWebAppFirewallPolicyRequestProtection>
Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.
requestRateLimitings List<GetWebAppFirewallPolicyRequestRateLimiting>
Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.
responseAccessControls List<GetWebAppFirewallPolicyResponseAccessControl>
Module that allows inspection of HTTP response properties and to return a defined HTTP response.
responseProtections List<GetWebAppFirewallPolicyResponseProtection>
Module that allows to enable OCI-managed protection capabilities for HTTP responses.
state String
The current state of the WebAppFirewallPolicy.
systemTags Map<String,String>
Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
timeCreated String
The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.
timeUpdated String
The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.
webAppFirewallPolicyId String
actions GetWebAppFirewallPolicyAction[]
Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.
compartmentId string
The OCID of the compartment.
definedTags {[key: string]: string}
Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
displayName string
WebAppFirewallPolicy display name, can be renamed.
freeformTags {[key: string]: string}
Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
id string
The OCID of the WebAppFirewallPolicy.
lifecycleDetails string
A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.
requestAccessControls GetWebAppFirewallPolicyRequestAccessControl[]
Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.
requestProtections GetWebAppFirewallPolicyRequestProtection[]
Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.
requestRateLimitings GetWebAppFirewallPolicyRequestRateLimiting[]
Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.
responseAccessControls GetWebAppFirewallPolicyResponseAccessControl[]
Module that allows inspection of HTTP response properties and to return a defined HTTP response.
responseProtections GetWebAppFirewallPolicyResponseProtection[]
Module that allows to enable OCI-managed protection capabilities for HTTP responses.
state string
The current state of the WebAppFirewallPolicy.
systemTags {[key: string]: string}
Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
timeCreated string
The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.
timeUpdated string
The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.
webAppFirewallPolicyId string
actions Sequence[waf.GetWebAppFirewallPolicyAction]
Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.
compartment_id str
The OCID of the compartment.
defined_tags Mapping[str, str]
Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
display_name str
WebAppFirewallPolicy display name, can be renamed.
freeform_tags Mapping[str, str]
Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
id str
The OCID of the WebAppFirewallPolicy.
lifecycle_details str
A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.
request_access_controls Sequence[waf.GetWebAppFirewallPolicyRequestAccessControl]
Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.
request_protections Sequence[waf.GetWebAppFirewallPolicyRequestProtection]
Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.
request_rate_limitings Sequence[waf.GetWebAppFirewallPolicyRequestRateLimiting]
Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.
response_access_controls Sequence[waf.GetWebAppFirewallPolicyResponseAccessControl]
Module that allows inspection of HTTP response properties and to return a defined HTTP response.
response_protections Sequence[waf.GetWebAppFirewallPolicyResponseProtection]
Module that allows to enable OCI-managed protection capabilities for HTTP responses.
state str
The current state of the WebAppFirewallPolicy.
system_tags Mapping[str, str]
Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
time_created str
The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.
time_updated str
The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.
web_app_firewall_policy_id str
actions List<Property Map>
Predefined actions for use in multiple different rules. Not all actions are supported in every module. Some actions terminate further execution of modules and rules in a module and some do not. Actions names must be unique within this array.
compartmentId String
The OCID of the compartment.
definedTags Map<String>
Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: {"foo-namespace.bar-key": "value"}
displayName String
WebAppFirewallPolicy display name, can be renamed.
freeformTags Map<String>
Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}
id String
The OCID of the WebAppFirewallPolicy.
lifecycleDetails String
A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in FAILED state.
requestAccessControls List<Property Map>
Module that allows inspection of HTTP request properties and to return a defined HTTP response. In this module, rules with the name 'Default Action' are not allowed, since this name is reserved for default action logs.
requestProtections List<Property Map>
Module that allows to enable OCI-managed protection capabilities for incoming HTTP requests.
requestRateLimitings List<Property Map>
Module that allows inspection of HTTP connection properties and to limit requests frequency for a given key.
responseAccessControls List<Property Map>
Module that allows inspection of HTTP response properties and to return a defined HTTP response.
responseProtections List<Property Map>
Module that allows to enable OCI-managed protection capabilities for HTTP responses.
state String
The current state of the WebAppFirewallPolicy.
systemTags Map<String>
Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {"orcl-cloud.free-tier-retained": "true"}
timeCreated String
The time the WebAppFirewallPolicy was created. An RFC3339 formatted datetime string.
timeUpdated String
The time the WebAppFirewallPolicy was updated. An RFC3339 formatted datetime string.
webAppFirewallPolicyId String

Supporting Types

GetWebAppFirewallPolicyAction

Bodies This property is required. List<GetWebAppFirewallPolicyActionBody>
Type of returned HTTP response body.
Code This property is required. int
Response code.
Headers This property is required. List<GetWebAppFirewallPolicyActionHeader>
Adds headers defined in this array for HTTP response.
Name This property is required. string
Rule name. Must be unique within the module.
Type This property is required. string
Type of WebAppFirewallPolicyRule.
Bodies This property is required. []GetWebAppFirewallPolicyActionBody
Type of returned HTTP response body.
Code This property is required. int
Response code.
Headers This property is required. []GetWebAppFirewallPolicyActionHeader
Adds headers defined in this array for HTTP response.
Name This property is required. string
Rule name. Must be unique within the module.
Type This property is required. string
Type of WebAppFirewallPolicyRule.
bodies This property is required. List<GetWebAppFirewallPolicyActionBody>
Type of returned HTTP response body.
code This property is required. Integer
Response code.
headers This property is required. List<GetWebAppFirewallPolicyActionHeader>
Adds headers defined in this array for HTTP response.
name This property is required. String
Rule name. Must be unique within the module.
type This property is required. String
Type of WebAppFirewallPolicyRule.
bodies This property is required. GetWebAppFirewallPolicyActionBody[]
Type of returned HTTP response body.
code This property is required. number
Response code.
headers This property is required. GetWebAppFirewallPolicyActionHeader[]
Adds headers defined in this array for HTTP response.
name This property is required. string
Rule name. Must be unique within the module.
type This property is required. string
Type of WebAppFirewallPolicyRule.
bodies This property is required. Sequence[waf.GetWebAppFirewallPolicyActionBody]
Type of returned HTTP response body.
code This property is required. int
Response code.
headers This property is required. Sequence[waf.GetWebAppFirewallPolicyActionHeader]
Adds headers defined in this array for HTTP response.
name This property is required. str
Rule name. Must be unique within the module.
type This property is required. str
Type of WebAppFirewallPolicyRule.
bodies This property is required. List<Property Map>
Type of returned HTTP response body.
code This property is required. Number
Response code.
headers This property is required. List<Property Map>
Adds headers defined in this array for HTTP response.
name This property is required. String
Rule name. Must be unique within the module.
type This property is required. String
Type of WebAppFirewallPolicyRule.

GetWebAppFirewallPolicyActionBody

Template This property is required. string
Text This property is required. string
Static response body text.
Type This property is required. string
Type of WebAppFirewallPolicyRule.
Template This property is required. string
Text This property is required. string
Static response body text.
Type This property is required. string
Type of WebAppFirewallPolicyRule.
template This property is required. String
text This property is required. String
Static response body text.
type This property is required. String
Type of WebAppFirewallPolicyRule.
template This property is required. string
text This property is required. string
Static response body text.
type This property is required. string
Type of WebAppFirewallPolicyRule.
template This property is required. str
text This property is required. str
Static response body text.
type This property is required. str
Type of WebAppFirewallPolicyRule.
template This property is required. String
text This property is required. String
Static response body text.
type This property is required. String
Type of WebAppFirewallPolicyRule.

GetWebAppFirewallPolicyActionHeader

Name This property is required. string
Rule name. Must be unique within the module.
Value This property is required. string
The value of the header field.
Name This property is required. string
Rule name. Must be unique within the module.
Value This property is required. string
The value of the header field.
name This property is required. String
Rule name. Must be unique within the module.
value This property is required. String
The value of the header field.
name This property is required. string
Rule name. Must be unique within the module.
value This property is required. string
The value of the header field.
name This property is required. str
Rule name. Must be unique within the module.
value This property is required. str
The value of the header field.
name This property is required. String
Rule name. Must be unique within the module.
value This property is required. String
The value of the header field.

GetWebAppFirewallPolicyRequestAccessControl

DefaultActionName This property is required. string
References an default Action to take if no AccessControlRule was matched. Allowed action types:

  • ALLOW continues execution of other modules and their rules.
  • RETURN_HTTP_RESPONSE terminates further execution of modules and rules and returns defined HTTP response.
Rules This property is required. List<GetWebAppFirewallPolicyRequestAccessControlRule>
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
DefaultActionName This property is required. string
References an default Action to take if no AccessControlRule was matched. Allowed action types:

  • ALLOW continues execution of other modules and their rules.
  • RETURN_HTTP_RESPONSE terminates further execution of modules and rules and returns defined HTTP response.
Rules This property is required. []GetWebAppFirewallPolicyRequestAccessControlRule
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
defaultActionName This property is required. String
References an default Action to take if no AccessControlRule was matched. Allowed action types:

  • ALLOW continues execution of other modules and their rules.
  • RETURN_HTTP_RESPONSE terminates further execution of modules and rules and returns defined HTTP response.
rules This property is required. List<GetWebAppFirewallPolicyRequestAccessControlRule>
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
defaultActionName This property is required. string
References an default Action to take if no AccessControlRule was matched. Allowed action types:

  • ALLOW continues execution of other modules and their rules.
  • RETURN_HTTP_RESPONSE terminates further execution of modules and rules and returns defined HTTP response.
rules This property is required. GetWebAppFirewallPolicyRequestAccessControlRule[]
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
default_action_name This property is required. str
References an default Action to take if no AccessControlRule was matched. Allowed action types:

  • ALLOW continues execution of other modules and their rules.
  • RETURN_HTTP_RESPONSE terminates further execution of modules and rules and returns defined HTTP response.
rules This property is required. Sequence[waf.GetWebAppFirewallPolicyRequestAccessControlRule]
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
defaultActionName This property is required. String
References an default Action to take if no AccessControlRule was matched. Allowed action types:

  • ALLOW continues execution of other modules and their rules.
  • RETURN_HTTP_RESPONSE terminates further execution of modules and rules and returns defined HTTP response.
rules This property is required. List<Property Map>
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

GetWebAppFirewallPolicyRequestAccessControlRule

ActionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
Condition This property is required. string
An expression that determines whether or not the rule action should be executed.
ConditionLanguage This property is required. string
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
Name This property is required. string
Rule name. Must be unique within the module.
Type This property is required. string
Type of WebAppFirewallPolicyRule.
ActionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
Condition This property is required. string
An expression that determines whether or not the rule action should be executed.
ConditionLanguage This property is required. string
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
Name This property is required. string
Rule name. Must be unique within the module.
Type This property is required. string
Type of WebAppFirewallPolicyRule.
actionName This property is required. String
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. String
An expression that determines whether or not the rule action should be executed.
conditionLanguage This property is required. String
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
name This property is required. String
Rule name. Must be unique within the module.
type This property is required. String
Type of WebAppFirewallPolicyRule.
actionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. string
An expression that determines whether or not the rule action should be executed.
conditionLanguage This property is required. string
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
name This property is required. string
Rule name. Must be unique within the module.
type This property is required. string
Type of WebAppFirewallPolicyRule.
action_name This property is required. str
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. str
An expression that determines whether or not the rule action should be executed.
condition_language This property is required. str
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
name This property is required. str
Rule name. Must be unique within the module.
type This property is required. str
Type of WebAppFirewallPolicyRule.
actionName This property is required. String
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. String
An expression that determines whether or not the rule action should be executed.
conditionLanguage This property is required. String
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
name This property is required. String
Rule name. Must be unique within the module.
type This property is required. String
Type of WebAppFirewallPolicyRule.

GetWebAppFirewallPolicyRequestProtection

BodyInspectionSizeLimitExceededActionName This property is required. string
References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field bodyInspectionSizeLimitInBytes.
BodyInspectionSizeLimitInBytes This property is required. int
Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in bodyInspectionSizeLimitExceededActionName.
Rules This property is required. List<GetWebAppFirewallPolicyRequestProtectionRule>
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
BodyInspectionSizeLimitExceededActionName This property is required. string
References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field bodyInspectionSizeLimitInBytes.
BodyInspectionSizeLimitInBytes This property is required. int
Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in bodyInspectionSizeLimitExceededActionName.
Rules This property is required. []GetWebAppFirewallPolicyRequestProtectionRule
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
bodyInspectionSizeLimitExceededActionName This property is required. String
References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field bodyInspectionSizeLimitInBytes.
bodyInspectionSizeLimitInBytes This property is required. Integer
Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in bodyInspectionSizeLimitExceededActionName.
rules This property is required. List<GetWebAppFirewallPolicyRequestProtectionRule>
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
bodyInspectionSizeLimitExceededActionName This property is required. string
References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field bodyInspectionSizeLimitInBytes.
bodyInspectionSizeLimitInBytes This property is required. number
Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in bodyInspectionSizeLimitExceededActionName.
rules This property is required. GetWebAppFirewallPolicyRequestProtectionRule[]
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
body_inspection_size_limit_exceeded_action_name This property is required. str
References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field bodyInspectionSizeLimitInBytes.
body_inspection_size_limit_in_bytes This property is required. int
Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in bodyInspectionSizeLimitExceededActionName.
rules This property is required. Sequence[waf.GetWebAppFirewallPolicyRequestProtectionRule]
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
bodyInspectionSizeLimitExceededActionName This property is required. String
References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field bodyInspectionSizeLimitInBytes.
bodyInspectionSizeLimitInBytes This property is required. Number
Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in bodyInspectionSizeLimitExceededActionName.
rules This property is required. List<Property Map>
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

GetWebAppFirewallPolicyRequestProtectionRule

ActionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
Condition This property is required. string
An expression that determines whether or not the rule action should be executed.
ConditionLanguage This property is required. string
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
IsBodyInspectionEnabled This property is required. bool
Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
Name This property is required. string
Rule name. Must be unique within the module.
ProtectionCapabilities This property is required. List<GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapability>
An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
ProtectionCapabilitySettings This property is required. List<GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySetting>
Settings for protection capabilities
Type This property is required. string
Type of WebAppFirewallPolicyRule.
ActionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
Condition This property is required. string
An expression that determines whether or not the rule action should be executed.
ConditionLanguage This property is required. string
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
IsBodyInspectionEnabled This property is required. bool
Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
Name This property is required. string
Rule name. Must be unique within the module.
ProtectionCapabilities This property is required. []GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapability
An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
ProtectionCapabilitySettings This property is required. []GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySetting
Settings for protection capabilities
Type This property is required. string
Type of WebAppFirewallPolicyRule.
actionName This property is required. String
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. String
An expression that determines whether or not the rule action should be executed.
conditionLanguage This property is required. String
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
isBodyInspectionEnabled This property is required. Boolean
Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
name This property is required. String
Rule name. Must be unique within the module.
protectionCapabilities This property is required. List<GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapability>
An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
protectionCapabilitySettings This property is required. List<GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySetting>
Settings for protection capabilities
type This property is required. String
Type of WebAppFirewallPolicyRule.
actionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. string
An expression that determines whether or not the rule action should be executed.
conditionLanguage This property is required. string
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
isBodyInspectionEnabled This property is required. boolean
Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
name This property is required. string
Rule name. Must be unique within the module.
protectionCapabilities This property is required. GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapability[]
An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
protectionCapabilitySettings This property is required. GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySetting[]
Settings for protection capabilities
type This property is required. string
Type of WebAppFirewallPolicyRule.
action_name This property is required. str
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. str
An expression that determines whether or not the rule action should be executed.
condition_language This property is required. str
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
is_body_inspection_enabled This property is required. bool
Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
name This property is required. str
Rule name. Must be unique within the module.
protection_capabilities This property is required. Sequence[waf.GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapability]
An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
protection_capability_settings This property is required. Sequence[waf.GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySetting]
Settings for protection capabilities
type This property is required. str
Type of WebAppFirewallPolicyRule.
actionName This property is required. String
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. String
An expression that determines whether or not the rule action should be executed.
conditionLanguage This property is required. String
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
isBodyInspectionEnabled This property is required. Boolean
Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
name This property is required. String
Rule name. Must be unique within the module.
protectionCapabilities This property is required. List<Property Map>
An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
protectionCapabilitySettings This property is required. List<Property Map>
Settings for protection capabilities
type This property is required. String
Type of WebAppFirewallPolicyRule.

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapability

ActionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
CollaborativeActionThreshold This property is required. int
The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for this capability to trigger. This field is ignored for non-collaborative capabilities.
CollaborativeWeights This property is required. List<GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight>
Explicit weight values to use for associated collaborative protection capabilities.
Exclusions This property is required. List<GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusion>
Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
Key This property is required. string
Unique key of referenced protection capability.
Version This property is required. int
Version of referenced protection capability.
ActionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
CollaborativeActionThreshold This property is required. int
The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for this capability to trigger. This field is ignored for non-collaborative capabilities.
CollaborativeWeights This property is required. []GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight
Explicit weight values to use for associated collaborative protection capabilities.
Exclusions This property is required. []GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusion
Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
Key This property is required. string
Unique key of referenced protection capability.
Version This property is required. int
Version of referenced protection capability.
actionName This property is required. String
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
collaborativeActionThreshold This property is required. Integer
The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for this capability to trigger. This field is ignored for non-collaborative capabilities.
collaborativeWeights This property is required. List<GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight>
Explicit weight values to use for associated collaborative protection capabilities.
exclusions This property is required. List<GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusion>
Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
key This property is required. String
Unique key of referenced protection capability.
version This property is required. Integer
Version of referenced protection capability.
actionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
collaborativeActionThreshold This property is required. number
The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for this capability to trigger. This field is ignored for non-collaborative capabilities.
collaborativeWeights This property is required. GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight[]
Explicit weight values to use for associated collaborative protection capabilities.
exclusions This property is required. GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusion[]
Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
key This property is required. string
Unique key of referenced protection capability.
version This property is required. number
Version of referenced protection capability.
action_name This property is required. str
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
collaborative_action_threshold This property is required. int
The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for this capability to trigger. This field is ignored for non-collaborative capabilities.
collaborative_weights This property is required. Sequence[waf.GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight]
Explicit weight values to use for associated collaborative protection capabilities.
exclusions This property is required. Sequence[waf.GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusion]
Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
key This property is required. str
Unique key of referenced protection capability.
version This property is required. int
Version of referenced protection capability.
actionName This property is required. String
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
collaborativeActionThreshold This property is required. Number
The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for this capability to trigger. This field is ignored for non-collaborative capabilities.
collaborativeWeights This property is required. List<Property Map>
Explicit weight values to use for associated collaborative protection capabilities.
exclusions This property is required. List<Property Map>
Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
key This property is required. String
Unique key of referenced protection capability.
version This property is required. Number
Version of referenced protection capability.

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight

Key This property is required. string
Unique key of referenced protection capability.
Weight This property is required. int
The value of weight to set.
Key This property is required. string
Unique key of referenced protection capability.
Weight This property is required. int
The value of weight to set.
key This property is required. String
Unique key of referenced protection capability.
weight This property is required. Integer
The value of weight to set.
key This property is required. string
Unique key of referenced protection capability.
weight This property is required. number
The value of weight to set.
key This property is required. str
Unique key of referenced protection capability.
weight This property is required. int
The value of weight to set.
key This property is required. String
Unique key of referenced protection capability.
weight This property is required. Number
The value of weight to set.

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusion

Args This property is required. List<string>
List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
RequestCookies This property is required. List<string>
List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
Args This property is required. []string
List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
RequestCookies This property is required. []string
List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
args This property is required. List<String>
List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
requestCookies This property is required. List<String>
List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
args This property is required. string[]
List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
requestCookies This property is required. string[]
List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
args This property is required. Sequence[str]
List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
request_cookies This property is required. Sequence[str]
List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
args This property is required. List<String>
List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
requestCookies This property is required. List<String>
List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.

GetWebAppFirewallPolicyRequestProtectionRuleProtectionCapabilitySetting

AllowedHttpMethods This property is required. List<string>
List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
MaxHttpRequestHeaderLength This property is required. int
Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
MaxHttpRequestHeaders This property is required. int
Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
MaxNumberOfArguments This property is required. int
Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
MaxSingleArgumentLength This property is required. int
Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
MaxTotalArgumentLength This property is required. int
Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
AllowedHttpMethods This property is required. []string
List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
MaxHttpRequestHeaderLength This property is required. int
Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
MaxHttpRequestHeaders This property is required. int
Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
MaxNumberOfArguments This property is required. int
Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
MaxSingleArgumentLength This property is required. int
Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
MaxTotalArgumentLength This property is required. int
Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
allowedHttpMethods This property is required. List<String>
List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
maxHttpRequestHeaderLength This property is required. Integer
Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
maxHttpRequestHeaders This property is required. Integer
Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
maxNumberOfArguments This property is required. Integer
Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
maxSingleArgumentLength This property is required. Integer
Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
maxTotalArgumentLength This property is required. Integer
Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
allowedHttpMethods This property is required. string[]
List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
maxHttpRequestHeaderLength This property is required. number
Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
maxHttpRequestHeaders This property is required. number
Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
maxNumberOfArguments This property is required. number
Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
maxSingleArgumentLength This property is required. number
Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
maxTotalArgumentLength This property is required. number
Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
allowed_http_methods This property is required. Sequence[str]
List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
max_http_request_header_length This property is required. int
Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
max_http_request_headers This property is required. int
Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
max_number_of_arguments This property is required. int
Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
max_single_argument_length This property is required. int
Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
max_total_argument_length This property is required. int
Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
allowedHttpMethods This property is required. List<String>
List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
maxHttpRequestHeaderLength This property is required. Number
Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
maxHttpRequestHeaders This property is required. Number
Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
maxNumberOfArguments This property is required. Number
Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
maxSingleArgumentLength This property is required. Number
Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
maxTotalArgumentLength This property is required. Number
Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.

GetWebAppFirewallPolicyRequestRateLimiting

Rules This property is required. List<GetWebAppFirewallPolicyRequestRateLimitingRule>
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
Rules This property is required. []GetWebAppFirewallPolicyRequestRateLimitingRule
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
rules This property is required. List<GetWebAppFirewallPolicyRequestRateLimitingRule>
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
rules This property is required. GetWebAppFirewallPolicyRequestRateLimitingRule[]
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
rules This property is required. Sequence[waf.GetWebAppFirewallPolicyRequestRateLimitingRule]
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
rules This property is required. List<Property Map>
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

GetWebAppFirewallPolicyRequestRateLimitingRule

ActionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
Condition This property is required. string
An expression that determines whether or not the rule action should be executed.
ConditionLanguage This property is required. string
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
Configurations This property is required. List<GetWebAppFirewallPolicyRequestRateLimitingRuleConfiguration>
Rate Limiting Configurations. Each configuration counts requests towards its own requestsLimit.
Name This property is required. string
Rule name. Must be unique within the module.
Type This property is required. string
Type of WebAppFirewallPolicyRule.
ActionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
Condition This property is required. string
An expression that determines whether or not the rule action should be executed.
ConditionLanguage This property is required. string
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
Configurations This property is required. []GetWebAppFirewallPolicyRequestRateLimitingRuleConfiguration
Rate Limiting Configurations. Each configuration counts requests towards its own requestsLimit.
Name This property is required. string
Rule name. Must be unique within the module.
Type This property is required. string
Type of WebAppFirewallPolicyRule.
actionName This property is required. String
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. String
An expression that determines whether or not the rule action should be executed.
conditionLanguage This property is required. String
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
configurations This property is required. List<GetWebAppFirewallPolicyRequestRateLimitingRuleConfiguration>
Rate Limiting Configurations. Each configuration counts requests towards its own requestsLimit.
name This property is required. String
Rule name. Must be unique within the module.
type This property is required. String
Type of WebAppFirewallPolicyRule.
actionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. string
An expression that determines whether or not the rule action should be executed.
conditionLanguage This property is required. string
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
configurations This property is required. GetWebAppFirewallPolicyRequestRateLimitingRuleConfiguration[]
Rate Limiting Configurations. Each configuration counts requests towards its own requestsLimit.
name This property is required. string
Rule name. Must be unique within the module.
type This property is required. string
Type of WebAppFirewallPolicyRule.
action_name This property is required. str
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. str
An expression that determines whether or not the rule action should be executed.
condition_language This property is required. str
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
configurations This property is required. Sequence[waf.GetWebAppFirewallPolicyRequestRateLimitingRuleConfiguration]
Rate Limiting Configurations. Each configuration counts requests towards its own requestsLimit.
name This property is required. str
Rule name. Must be unique within the module.
type This property is required. str
Type of WebAppFirewallPolicyRule.
actionName This property is required. String
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. String
An expression that determines whether or not the rule action should be executed.
conditionLanguage This property is required. String
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
configurations This property is required. List<Property Map>
Rate Limiting Configurations. Each configuration counts requests towards its own requestsLimit.
name This property is required. String
Rule name. Must be unique within the module.
type This property is required. String
Type of WebAppFirewallPolicyRule.

GetWebAppFirewallPolicyRequestRateLimitingRuleConfiguration

ActionDurationInSeconds This property is required. int
Duration of block action application in seconds when requestsLimit is reached. Optional and can be 0 (no block duration).
PeriodInSeconds This property is required. int
Evaluation period in seconds.
RequestsLimit This property is required. int
Requests allowed per evaluation period.
ActionDurationInSeconds This property is required. int
Duration of block action application in seconds when requestsLimit is reached. Optional and can be 0 (no block duration).
PeriodInSeconds This property is required. int
Evaluation period in seconds.
RequestsLimit This property is required. int
Requests allowed per evaluation period.
actionDurationInSeconds This property is required. Integer
Duration of block action application in seconds when requestsLimit is reached. Optional and can be 0 (no block duration).
periodInSeconds This property is required. Integer
Evaluation period in seconds.
requestsLimit This property is required. Integer
Requests allowed per evaluation period.
actionDurationInSeconds This property is required. number
Duration of block action application in seconds when requestsLimit is reached. Optional and can be 0 (no block duration).
periodInSeconds This property is required. number
Evaluation period in seconds.
requestsLimit This property is required. number
Requests allowed per evaluation period.
action_duration_in_seconds This property is required. int
Duration of block action application in seconds when requestsLimit is reached. Optional and can be 0 (no block duration).
period_in_seconds This property is required. int
Evaluation period in seconds.
requests_limit This property is required. int
Requests allowed per evaluation period.
actionDurationInSeconds This property is required. Number
Duration of block action application in seconds when requestsLimit is reached. Optional and can be 0 (no block duration).
periodInSeconds This property is required. Number
Evaluation period in seconds.
requestsLimit This property is required. Number
Requests allowed per evaluation period.

GetWebAppFirewallPolicyResponseAccessControl

Rules This property is required. List<GetWebAppFirewallPolicyResponseAccessControlRule>
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
Rules This property is required. []GetWebAppFirewallPolicyResponseAccessControlRule
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
rules This property is required. List<GetWebAppFirewallPolicyResponseAccessControlRule>
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
rules This property is required. GetWebAppFirewallPolicyResponseAccessControlRule[]
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
rules This property is required. Sequence[waf.GetWebAppFirewallPolicyResponseAccessControlRule]
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
rules This property is required. List<Property Map>
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

GetWebAppFirewallPolicyResponseAccessControlRule

ActionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
Condition This property is required. string
An expression that determines whether or not the rule action should be executed.
ConditionLanguage This property is required. string
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
Name This property is required. string
Rule name. Must be unique within the module.
Type This property is required. string
Type of WebAppFirewallPolicyRule.
ActionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
Condition This property is required. string
An expression that determines whether or not the rule action should be executed.
ConditionLanguage This property is required. string
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
Name This property is required. string
Rule name. Must be unique within the module.
Type This property is required. string
Type of WebAppFirewallPolicyRule.
actionName This property is required. String
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. String
An expression that determines whether or not the rule action should be executed.
conditionLanguage This property is required. String
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
name This property is required. String
Rule name. Must be unique within the module.
type This property is required. String
Type of WebAppFirewallPolicyRule.
actionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. string
An expression that determines whether or not the rule action should be executed.
conditionLanguage This property is required. string
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
name This property is required. string
Rule name. Must be unique within the module.
type This property is required. string
Type of WebAppFirewallPolicyRule.
action_name This property is required. str
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. str
An expression that determines whether or not the rule action should be executed.
condition_language This property is required. str
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
name This property is required. str
Rule name. Must be unique within the module.
type This property is required. str
Type of WebAppFirewallPolicyRule.
actionName This property is required. String
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. String
An expression that determines whether or not the rule action should be executed.
conditionLanguage This property is required. String
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
name This property is required. String
Rule name. Must be unique within the module.
type This property is required. String
Type of WebAppFirewallPolicyRule.

GetWebAppFirewallPolicyResponseProtection

Rules This property is required. List<GetWebAppFirewallPolicyResponseProtectionRule>
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
Rules This property is required. []GetWebAppFirewallPolicyResponseProtectionRule
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
rules This property is required. List<GetWebAppFirewallPolicyResponseProtectionRule>
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
rules This property is required. GetWebAppFirewallPolicyResponseProtectionRule[]
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
rules This property is required. Sequence[waf.GetWebAppFirewallPolicyResponseProtectionRule]
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.
rules This property is required. List<Property Map>
Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type.

GetWebAppFirewallPolicyResponseProtectionRule

ActionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
Condition This property is required. string
An expression that determines whether or not the rule action should be executed.
ConditionLanguage This property is required. string
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
IsBodyInspectionEnabled This property is required. bool
Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
Name This property is required. string
Rule name. Must be unique within the module.
ProtectionCapabilities This property is required. List<GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapability>
An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
ProtectionCapabilitySettings This property is required. List<GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySetting>
Settings for protection capabilities
Type This property is required. string
Type of WebAppFirewallPolicyRule.
ActionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
Condition This property is required. string
An expression that determines whether or not the rule action should be executed.
ConditionLanguage This property is required. string
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
IsBodyInspectionEnabled This property is required. bool
Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
Name This property is required. string
Rule name. Must be unique within the module.
ProtectionCapabilities This property is required. []GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapability
An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
ProtectionCapabilitySettings This property is required. []GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySetting
Settings for protection capabilities
Type This property is required. string
Type of WebAppFirewallPolicyRule.
actionName This property is required. String
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. String
An expression that determines whether or not the rule action should be executed.
conditionLanguage This property is required. String
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
isBodyInspectionEnabled This property is required. Boolean
Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
name This property is required. String
Rule name. Must be unique within the module.
protectionCapabilities This property is required. List<GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapability>
An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
protectionCapabilitySettings This property is required. List<GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySetting>
Settings for protection capabilities
type This property is required. String
Type of WebAppFirewallPolicyRule.
actionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. string
An expression that determines whether or not the rule action should be executed.
conditionLanguage This property is required. string
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
isBodyInspectionEnabled This property is required. boolean
Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
name This property is required. string
Rule name. Must be unique within the module.
protectionCapabilities This property is required. GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapability[]
An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
protectionCapabilitySettings This property is required. GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySetting[]
Settings for protection capabilities
type This property is required. string
Type of WebAppFirewallPolicyRule.
action_name This property is required. str
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. str
An expression that determines whether or not the rule action should be executed.
condition_language This property is required. str
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
is_body_inspection_enabled This property is required. bool
Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
name This property is required. str
Rule name. Must be unique within the module.
protection_capabilities This property is required. Sequence[waf.GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapability]
An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
protection_capability_settings This property is required. Sequence[waf.GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySetting]
Settings for protection capabilities
type This property is required. str
Type of WebAppFirewallPolicyRule.
actionName This property is required. String
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
condition This property is required. String
An expression that determines whether or not the rule action should be executed.
conditionLanguage This property is required. String
The language used to parse condition from field condition. Available languages:

  • JMESPATH an extended JMESPath language syntax.
isBodyInspectionEnabled This property is required. Boolean
Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date.
name This property is required. String
Rule name. Must be unique within the module.
protectionCapabilities This property is required. List<Property Map>
An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once.
protectionCapabilitySettings This property is required. List<Property Map>
Settings for protection capabilities
type This property is required. String
Type of WebAppFirewallPolicyRule.

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapability

ActionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
CollaborativeActionThreshold This property is required. int
The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for this capability to trigger. This field is ignored for non-collaborative capabilities.
CollaborativeWeights This property is required. List<GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight>
Explicit weight values to use for associated collaborative protection capabilities.
Exclusions This property is required. List<GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusion>
Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
Key This property is required. string
Unique key of referenced protection capability.
Version This property is required. int
Version of referenced protection capability.
ActionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
CollaborativeActionThreshold This property is required. int
The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for this capability to trigger. This field is ignored for non-collaborative capabilities.
CollaborativeWeights This property is required. []GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight
Explicit weight values to use for associated collaborative protection capabilities.
Exclusions This property is required. []GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusion
Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
Key This property is required. string
Unique key of referenced protection capability.
Version This property is required. int
Version of referenced protection capability.
actionName This property is required. String
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
collaborativeActionThreshold This property is required. Integer
The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for this capability to trigger. This field is ignored for non-collaborative capabilities.
collaborativeWeights This property is required. List<GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight>
Explicit weight values to use for associated collaborative protection capabilities.
exclusions This property is required. List<GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusion>
Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
key This property is required. String
Unique key of referenced protection capability.
version This property is required. Integer
Version of referenced protection capability.
actionName This property is required. string
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
collaborativeActionThreshold This property is required. number
The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for this capability to trigger. This field is ignored for non-collaborative capabilities.
collaborativeWeights This property is required. GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight[]
Explicit weight values to use for associated collaborative protection capabilities.
exclusions This property is required. GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusion[]
Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
key This property is required. string
Unique key of referenced protection capability.
version This property is required. number
Version of referenced protection capability.
action_name This property is required. str
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
collaborative_action_threshold This property is required. int
The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for this capability to trigger. This field is ignored for non-collaborative capabilities.
collaborative_weights This property is required. Sequence[waf.GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight]
Explicit weight values to use for associated collaborative protection capabilities.
exclusions This property is required. Sequence[waf.GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusion]
Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
key This property is required. str
Unique key of referenced protection capability.
version This property is required. int
Version of referenced protection capability.
actionName This property is required. String
Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed.
collaborativeActionThreshold This property is required. Number
The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for this capability to trigger. This field is ignored for non-collaborative capabilities.
collaborativeWeights This property is required. List<Property Map>
Explicit weight values to use for associated collaborative protection capabilities.
exclusions This property is required. List<Property Map>
Identifies specific HTTP message parameters to exclude from inspection by a protection capability.
key This property is required. String
Unique key of referenced protection capability.
version This property is required. Number
Version of referenced protection capability.

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight

Key This property is required. string
Unique key of referenced protection capability.
Weight This property is required. int
The value of weight to set.
Key This property is required. string
Unique key of referenced protection capability.
Weight This property is required. int
The value of weight to set.
key This property is required. String
Unique key of referenced protection capability.
weight This property is required. Integer
The value of weight to set.
key This property is required. string
Unique key of referenced protection capability.
weight This property is required. number
The value of weight to set.
key This property is required. str
Unique key of referenced protection capability.
weight This property is required. int
The value of weight to set.
key This property is required. String
Unique key of referenced protection capability.
weight This property is required. Number
The value of weight to set.

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusion

Args This property is required. List<string>
List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
RequestCookies This property is required. List<string>
List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
Args This property is required. []string
List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
RequestCookies This property is required. []string
List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
args This property is required. List<String>
List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
requestCookies This property is required. List<String>
List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
args This property is required. string[]
List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
requestCookies This property is required. string[]
List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
args This property is required. Sequence[str]
List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
request_cookies This property is required. Sequence[str]
List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.
args This property is required. List<String>
List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected.
requestCookies This property is required. List<String>
List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected.

GetWebAppFirewallPolicyResponseProtectionRuleProtectionCapabilitySetting

AllowedHttpMethods This property is required. List<string>
List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
MaxHttpRequestHeaderLength This property is required. int
Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
MaxHttpRequestHeaders This property is required. int
Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
MaxNumberOfArguments This property is required. int
Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
MaxSingleArgumentLength This property is required. int
Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
MaxTotalArgumentLength This property is required. int
Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
AllowedHttpMethods This property is required. []string
List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
MaxHttpRequestHeaderLength This property is required. int
Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
MaxHttpRequestHeaders This property is required. int
Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
MaxNumberOfArguments This property is required. int
Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
MaxSingleArgumentLength This property is required. int
Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
MaxTotalArgumentLength This property is required. int
Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
allowedHttpMethods This property is required. List<String>
List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
maxHttpRequestHeaderLength This property is required. Integer
Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
maxHttpRequestHeaders This property is required. Integer
Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
maxNumberOfArguments This property is required. Integer
Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
maxSingleArgumentLength This property is required. Integer
Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
maxTotalArgumentLength This property is required. Integer
Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
allowedHttpMethods This property is required. string[]
List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
maxHttpRequestHeaderLength This property is required. number
Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
maxHttpRequestHeaders This property is required. number
Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
maxNumberOfArguments This property is required. number
Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
maxSingleArgumentLength This property is required. number
Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
maxTotalArgumentLength This property is required. number
Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
allowed_http_methods This property is required. Sequence[str]
List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
max_http_request_header_length This property is required. int
Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
max_http_request_headers This property is required. int
Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
max_number_of_arguments This property is required. int
Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
max_single_argument_length This property is required. int
Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
max_total_argument_length This property is required. int
Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.
allowedHttpMethods This property is required. List<String>
List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods.
maxHttpRequestHeaderLength This property is required. Number
Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size.
maxHttpRequestHeaders This property is required. Number
Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers.
maxNumberOfArguments This property is required. Number
Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits.
maxSingleArgumentLength This property is required. Number
Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length.
maxTotalArgumentLength This property is required. Number
Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length.

Package Details

Repository
oci pulumi/pulumi-oci
License
Apache-2.0
Notes
This Pulumi package is based on the oci Terraform Provider.
Oracle Cloud Infrastructure v2.31.0 published on Thursday, Apr 17, 2025 by Pulumi