Class: AWSCDK::WAFv2::CfnWebACL::CountActionProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::WAFv2::CfnWebACL::CountActionProperty
- Defined in:
- wa_fv2/cfn_web_acl.rb
Overview
Specifies that AWS WAF should count the request. Optionally defines additional custom handling for the request.
This is used in the context of other settings, for example to specify values for a rule action or a web ACL default action.
Instance Attribute Summary collapse
-
#custom_request_handling ⇒ AWSCDK::IResolvable, ...
readonly
Defines custom handling for the web request.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(custom_request_handling: nil) ⇒ CountActionProperty
constructor
A new instance of CountActionProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(custom_request_handling: nil) ⇒ CountActionProperty
Returns a new instance of CountActionProperty.
1931 1932 1933 1934 |
# File 'wa_fv2/cfn_web_acl.rb', line 1931 def initialize(custom_request_handling: nil) @custom_request_handling = custom_request_handling.is_a?(Hash) ? ::AWSCDK::WAFv2::CfnWebACL::CustomRequestHandlingProperty.new(**custom_request_handling.transform_keys(&:to_sym)) : custom_request_handling Jsii::Type.check_type(@custom_request_handling, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193YWZ2Mi5DZm5XZWJBQ0wuQ3VzdG9tUmVxdWVzdEhhbmRsaW5nUHJvcGVydHkifV19fQ==")), "customRequestHandling") unless @custom_request_handling.nil? end |
Instance Attribute Details
#custom_request_handling ⇒ AWSCDK::IResolvable, ... (readonly)
Defines custom handling for the web request.
For information about customizing web requests and responses, see Customizing web requests and responses in AWS WAF in the AWS WAF Developer Guide .
1942 1943 1944 |
# File 'wa_fv2/cfn_web_acl.rb', line 1942 def custom_request_handling @custom_request_handling end |
Class Method Details
.jsii_properties ⇒ Object
1944 1945 1946 1947 1948 |
# File 'wa_fv2/cfn_web_acl.rb', line 1944 def self.jsii_properties { :custom_request_handling => "customRequestHandling", } end |
Instance Method Details
#to_jsii ⇒ Object
1950 1951 1952 1953 1954 1955 1956 |
# File 'wa_fv2/cfn_web_acl.rb', line 1950 def to_jsii result = {} result.merge!({ "customRequestHandling" => @custom_request_handling, }) result.compact end |