Class: AWSCDK::WAFv2::CfnWebACL::DefaultActionProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::WAFv2::CfnWebACL::DefaultActionProperty
- Defined in:
- wa_fv2/cfn_web_acl.rb
Overview
In a WebACL , this is the action that you want AWS WAF to perform when a web request doesn't match any of the rules in the WebACL .
The default action must be a terminating action.
Instance Attribute Summary collapse
-
#allow ⇒ AWSCDK::IResolvable, ...
readonly
Specifies that AWS WAF should allow requests by default.
-
#block ⇒ AWSCDK::IResolvable, ...
readonly
Specifies that AWS WAF should block requests by default.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(allow: nil, block: nil) ⇒ DefaultActionProperty
constructor
A new instance of DefaultActionProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(allow: nil, block: nil) ⇒ DefaultActionProperty
Returns a new instance of DefaultActionProperty.
2298 2299 2300 2301 2302 2303 |
# File 'wa_fv2/cfn_web_acl.rb', line 2298 def initialize(allow: nil, block: nil) @allow = allow.is_a?(Hash) ? ::AWSCDK::WAFv2::CfnWebACL::AllowActionProperty.new(**allow.transform_keys(&:to_sym)) : allow Jsii::Type.check_type(@allow, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193YWZ2Mi5DZm5XZWJBQ0wuQWxsb3dBY3Rpb25Qcm9wZXJ0eSJ9XX19")), "allow") unless @allow.nil? @block = block.is_a?(Hash) ? ::AWSCDK::WAFv2::CfnWebACL::BlockActionProperty.new(**block.transform_keys(&:to_sym)) : block Jsii::Type.check_type(@block, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193YWZ2Mi5DZm5XZWJBQ0wuQmxvY2tBY3Rpb25Qcm9wZXJ0eSJ9XX19")), "block") unless @block.nil? end |
Instance Attribute Details
#allow ⇒ AWSCDK::IResolvable, ... (readonly)
Specifies that AWS WAF should allow requests by default.
2309 2310 2311 |
# File 'wa_fv2/cfn_web_acl.rb', line 2309 def allow @allow end |
#block ⇒ AWSCDK::IResolvable, ... (readonly)
Specifies that AWS WAF should block requests by default.
2314 2315 2316 |
# File 'wa_fv2/cfn_web_acl.rb', line 2314 def block @block end |
Class Method Details
.jsii_properties ⇒ Object
2316 2317 2318 2319 2320 2321 |
# File 'wa_fv2/cfn_web_acl.rb', line 2316 def self.jsii_properties { :allow => "allow", :block => "block", } end |
Instance Method Details
#to_jsii ⇒ Object
2323 2324 2325 2326 2327 2328 2329 2330 |
# File 'wa_fv2/cfn_web_acl.rb', line 2323 def to_jsii result = {} result.merge!({ "allow" => @allow, "block" => @block, }) result.compact end |