Class: AWSCDK::WAFv2::CfnWebACL::ChallengeConfigProperty

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

Overview

Specifies how AWS WAF should handle Challenge evaluations.

This is available at the web ACL level and in each rule.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(immunity_time_property: nil) ⇒ ChallengeConfigProperty

Returns a new instance of ChallengeConfigProperty.

Parameters:



1640
1641
1642
1643
# File 'wa_fv2/cfn_web_acl.rb', line 1640

def initialize(immunity_time_property: nil)
  @immunity_time_property = immunity_time_property.is_a?(Hash) ? ::AWSCDK::WAFv2::CfnWebACL::ImmunityTimePropertyProperty.new(**immunity_time_property.transform_keys(&:to_sym)) : immunity_time_property
  Jsii::Type.check_type(@immunity_time_property, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193YWZ2Mi5DZm5XZWJBQ0wuSW1tdW5pdHlUaW1lUHJvcGVydHlQcm9wZXJ0eSJ9XX19")), "immunityTimeProperty") unless @immunity_time_property.nil?
end

Instance Attribute Details

#immunity_time_propertyAWSCDK::IResolvable, ... (readonly)

Determines how long a challenge timestamp in the token remains valid after the client successfully responds to a challenge.



1649
1650
1651
# File 'wa_fv2/cfn_web_acl.rb', line 1649

def immunity_time_property
  @immunity_time_property
end

Class Method Details

.jsii_propertiesObject



1651
1652
1653
1654
1655
# File 'wa_fv2/cfn_web_acl.rb', line 1651

def self.jsii_properties
  {
    :immunity_time_property => "immunityTimeProperty",
  }
end

Instance Method Details

#to_jsiiObject



1657
1658
1659
1660
1661
1662
1663
# File 'wa_fv2/cfn_web_acl.rb', line 1657

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