ALBWafPSMRule (type)

{
  "additionalProperties": false, 
  "description": "Advanced load balancer WafPSMRule object", 
  "id": "ALBWafPSMRule", 
  "module_id": "PolicyAdvancedLoadBalancer", 
  "properties": {
    "description": {
      "description": "Free-text comment about this rule.", 
      "required": false, 
      "title": "Description", 
      "type": "string"
    }, 
    "enable": {
      "default": true, 
      "description": "Enable or disable this rule. Default value when not specified in API or module is interpreted by ALB Controller as true.", 
      "required": false, 
      "title": "Enable", 
      "type": "boolean"
    }, 
    "index": {
      "description": "Rule index, this is used to determine the order of the rules.", 
      "required": true, 
      "title": "Index", 
      "type": "integer"
    }, 
    "match_case": {
      "$ref": "ALBMatchCase, 
      "default": "INSENSITIVE", 
      "description": "The field match_value_pattern regular expression is case sensitive. Enum options - SENSITIVE, INSENSITIVE. Default value when not specified in API or module is interpreted by ALB Controller as INSENSITIVE.", 
      "required": false, 
      "title": "Match case"
    }, 
    "match_elements": {
      "description": "The match elements, for example ARGS id or ARGS|!ARGS password. Maximum of 64 items allowed.", 
      "items": {
        "$ref": "ALBWafPSMMatchElement
      }, 
      "required": false, 
      "title": "Match elements", 
      "type": "array"
    }, 
    "match_value_max_length": {
      "description": "The maximum allowed length of the match_value. If this is not set, the length will not be checked.", 
      "required": false, 
      "title": "Match value max length", 
      "type": "integer"
    }, 
    "match_value_pattern": {
      "description": "A regular expression which describes the expected value.", 
      "required": false, 
      "title": "Match value pattern", 
      "type": "string"
    }, 
    "mode": {
      "$ref": "ALBWafMode, 
      "description": "WAF Rule mode. This can be detection or enforcement. If this is not set, the Policy mode is used. This only takes effect if the policy allows delegation. Enum options - WAF_MODE_DETECTION_ONLY, WAF_MODE_ENFORCEMENT.", 
      "required": false, 
      "title": "Mode"
    }, 
    "name": {
      "description": "Name of the rule.", 
      "required": true, 
      "title": "Name", 
      "type": "string"
    }, 
    "paranoia_level": {
      "$ref": "ALBWafParanoiaLevel, 
      "default": "WAF_PARANOIA_LEVEL_LOW", 
      "description": "WAF Ruleset paranoia mode. This is used to select Rules based on the paranoia-level. Enum options - WAF_PARANOIA_LEVEL_LOW, WAF_PARANOIA_LEVEL_MEDIUM, WAF_PARANOIA_LEVEL_HIGH, WAF_PARANOIA_LEVEL_EXTREME. Default value when not specified in API or module is interpreted by ALB Controller as WAF_PARANOIA_LEVEL_LOW.", 
      "required": false, 
      "title": "Paranoia level"
    }, 
    "rule_id": {
      "description": "Id field which is used for log and metric generation. This id must be unique for all rules in this group.", 
      "required": true, 
      "title": "Rule id", 
      "type": "string"
    }
  }, 
  "title": "WafPSMRule", 
  "type": "object"
}