FirewallPolicyCustomRuleMatchConditionArgs

data class FirewallPolicyCustomRuleMatchConditionArgs(val matchValues: Output<List<String>>, val matchVariable: Output<String>, val negationCondition: Output<Boolean>? = null, val operator: Output<String>, val selector: Output<String>? = null, val transforms: Output<List<String>>? = null) : ConvertibleToJava<FirewallPolicyCustomRuleMatchConditionArgs>

Constructors

constructor(matchValues: Output<List<String>>, matchVariable: Output<String>, negationCondition: Output<Boolean>? = null, operator: Output<String>, selector: Output<String>? = null, transforms: Output<List<String>>? = null)

Properties

Link copied to clipboard
val matchValues: Output<List<String>>

Up to 600 possible values to match. Limit is in total across all match_condition blocks and match_values arguments. String value itself can be up to 256 characters long.

Link copied to clipboard
val matchVariable: Output<String>

The request variable to compare with. Possible values are Cookies, PostArgs, QueryString, RemoteAddr, RequestBody, RequestHeader, RequestMethod, RequestUri, or SocketAddr.

Link copied to clipboard
val negationCondition: Output<Boolean>? = null

Should the result of the condition be negated.

Link copied to clipboard
val operator: Output<String>

Comparison type to use for matching with the variable value. Possible values are Any, BeginsWith, Contains, EndsWith, Equal, GeoMatch, GreaterThan, GreaterThanOrEqual, IPMatch, LessThan, LessThanOrEqual or RegEx.

Link copied to clipboard
val selector: Output<String>? = null

Match against a specific key if the match_variable is QueryString, PostArgs, RequestHeader or Cookies.

Link copied to clipboard
val transforms: Output<List<String>>? = null

Up to 5 transforms to apply. Possible values are Lowercase, RemoveNulls, Trim, Uppercase, URLDecode orURLEncode.

Functions

Link copied to clipboard
open override fun toJava(): FirewallPolicyCustomRuleMatchConditionArgs