FrontdoorFirewallPolicyCustomRuleMatchConditionArgs

data class FrontdoorFirewallPolicyCustomRuleMatchConditionArgs(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<FrontdoorFirewallPolicyCustomRuleMatchConditionArgs>

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 in length.

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, or URLEncode.

Functions

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