Class: AWSCDK::WAFv2::CfnWebACL::AllowActionProperty

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

Overview

Specifies that AWS WAF should allow the request and 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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(custom_request_handling: nil) ⇒ AllowActionProperty

Returns a new instance of AllowActionProperty.

Parameters:



1054
1055
1056
1057
# File 'wa_fv2/cfn_web_acl.rb', line 1054

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_handlingAWSCDK::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 .



1065
1066
1067
# File 'wa_fv2/cfn_web_acl.rb', line 1065

def custom_request_handling
  @custom_request_handling
end

Class Method Details

.jsii_propertiesObject



1067
1068
1069
1070
1071
# File 'wa_fv2/cfn_web_acl.rb', line 1067

def self.jsii_properties
  {
    :custom_request_handling => "customRequestHandling",
  }
end

Instance Method Details

#to_jsiiObject



1073
1074
1075
1076
1077
1078
1079
# File 'wa_fv2/cfn_web_acl.rb', line 1073

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