Class: AWSCDK::WAFv2::CfnRuleGroup::RateLimitJA3FingerprintProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
wa_fv2/cfn_rule_group.rb

Overview

Use the request's JA3 fingerprint derived from the TLS Client Hello of an incoming request as an aggregate key.

If you use a single JA3 fingerprint as your custom key, then each value fully defines an aggregation instance.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(fallback_behavior:) ⇒ RateLimitJA3FingerprintProperty

Returns a new instance of RateLimitJA3FingerprintProperty.

Parameters:

  • fallback_behavior (String)

    The match status to assign to the web request if there is insufficient TSL Client Hello information to compute the JA3 fingerprint.



3285
3286
3287
3288
# File 'wa_fv2/cfn_rule_group.rb', line 3285

def initialize(fallback_behavior:)
  @fallback_behavior = fallback_behavior
  Jsii::Type.check_type(@fallback_behavior, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "fallbackBehavior")
end

Instance Attribute Details

#fallback_behaviorString (readonly)

The match status to assign to the web request if there is insufficient TSL Client Hello information to compute the JA3 fingerprint.

You can specify the following fallback behaviors:

  • MATCH - Treat the web request as matching the rule statement. AWS WAF applies the rule action to the request.
  • NO_MATCH - Treat the web request as not matching the rule statement.


3299
3300
3301
# File 'wa_fv2/cfn_rule_group.rb', line 3299

def fallback_behavior
  @fallback_behavior
end

Class Method Details

.jsii_propertiesObject



3301
3302
3303
3304
3305
# File 'wa_fv2/cfn_rule_group.rb', line 3301

def self.jsii_properties
  {
    :fallback_behavior => "fallbackBehavior",
  }
end

Instance Method Details

#to_jsiiObject



3307
3308
3309
3310
3311
3312
3313
# File 'wa_fv2/cfn_rule_group.rb', line 3307

def to_jsii
  result = {}
  result.merge!({
    "fallbackBehavior" => @fallback_behavior,
  })
  result.compact
end