ProtectionRule

class oci.waas.models.ProtectionRule(**kwargs)

Bases: object

The protection rule settings. Protection rules can allow, block, or trigger an alert if a request meets the parameters of an applied rule.

Attributes

ACTION_BLOCK A constant which can be used with the action property of a ProtectionRule.
ACTION_DETECT A constant which can be used with the action property of a ProtectionRule.
ACTION_OFF A constant which can be used with the action property of a ProtectionRule.
action Gets the action of this ProtectionRule.
description Gets the description of this ProtectionRule.
exclusions Gets the exclusions of this ProtectionRule.
key Gets the key of this ProtectionRule.
labels Gets the labels of this ProtectionRule.
mod_security_rule_ids Gets the mod_security_rule_ids of this ProtectionRule.
name Gets the name of this ProtectionRule.

Methods

__init__(**kwargs) Initializes a new ProtectionRule object with values from keyword arguments.
ACTION_BLOCK = 'BLOCK'

A constant which can be used with the action property of a ProtectionRule. This constant has a value of “BLOCK”

ACTION_DETECT = 'DETECT'

A constant which can be used with the action property of a ProtectionRule. This constant has a value of “DETECT”

ACTION_OFF = 'OFF'

A constant which can be used with the action property of a ProtectionRule. This constant has a value of “OFF”

__init__(**kwargs)

Initializes a new ProtectionRule object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class):

Parameters:
  • key (str) – The value to assign to the key property of this ProtectionRule.
  • mod_security_rule_ids (list[str]) – The value to assign to the mod_security_rule_ids property of this ProtectionRule.
  • name (str) – The value to assign to the name property of this ProtectionRule.
  • description (str) – The value to assign to the description property of this ProtectionRule.
  • action (str) – The value to assign to the action property of this ProtectionRule. Allowed values for this property are: “OFF”, “DETECT”, “BLOCK”, ‘UNKNOWN_ENUM_VALUE’. Any unrecognized values returned by a service will be mapped to ‘UNKNOWN_ENUM_VALUE’.
  • labels (list[str]) – The value to assign to the labels property of this ProtectionRule.
  • exclusions (list[oci.waas.models.ProtectionRuleExclusion]) – The value to assign to the exclusions property of this ProtectionRule.
action

Gets the action of this ProtectionRule. The action to take when the traffic is detected as malicious. If unspecified, defaults to OFF.

Allowed values for this property are: “OFF”, “DETECT”, “BLOCK”, ‘UNKNOWN_ENUM_VALUE’. Any unrecognized values returned by a service will be mapped to ‘UNKNOWN_ENUM_VALUE’.

Returns:The action of this ProtectionRule.
Return type:str
description

Gets the description of this ProtectionRule. The description of the protection rule.

Returns:The description of this ProtectionRule.
Return type:str
exclusions

Gets the exclusions of this ProtectionRule.

Returns:The exclusions of this ProtectionRule.
Return type:list[oci.waas.models.ProtectionRuleExclusion]
key

Gets the key of this ProtectionRule. The unique key of the protection rule.

Returns:The key of this ProtectionRule.
Return type:str
labels

Gets the labels of this ProtectionRule. The list of labels for the protection rule.

Note: Protection rules with a ResponseBody label will have no effect unless isResponseInspected is true.

Returns:The labels of this ProtectionRule.
Return type:list[str]
mod_security_rule_ids

Gets the mod_security_rule_ids of this ProtectionRule. The list of the ModSecurity rule IDs that apply to this protection rule. For more information about ModSecurity’s open source WAF rules, see Mod Security’s documentation.

Returns:The mod_security_rule_ids of this ProtectionRule.
Return type:list[str]
name

Gets the name of this ProtectionRule. The name of the protection rule.

Returns:The name of this ProtectionRule.
Return type:str