Class: AWSCDK::SES::ReceiptRuleSetProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SES::ReceiptRuleSetProps
- Defined in:
- ses/receipt_rule_set_props.rb
Overview
Construction properties for a ReceiptRuleSet.
Instance Attribute Summary collapse
-
#drop_spam ⇒ Boolean?
readonly
Whether to add a first rule to stop processing messages that have at least one spam indicator.
-
#receipt_rule_set_name ⇒ String?
readonly
The name for the receipt rule set.
-
#rules ⇒ Array<AWSCDK::SES::ReceiptRuleOptions>?
readonly
The list of rules to add to this rule set.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(drop_spam: nil, receipt_rule_set_name: nil, rules: nil) ⇒ ReceiptRuleSetProps
constructor
A new instance of ReceiptRuleSetProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(drop_spam: nil, receipt_rule_set_name: nil, rules: nil) ⇒ ReceiptRuleSetProps
Returns a new instance of ReceiptRuleSetProps.
10 11 12 13 14 15 16 17 |
# File 'ses/receipt_rule_set_props.rb', line 10 def initialize(drop_spam: nil, receipt_rule_set_name: nil, rules: nil) @drop_spam = drop_spam Jsii::Type.check_type(@drop_spam, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "dropSpam") unless @drop_spam.nil? @receipt_rule_set_name = receipt_rule_set_name Jsii::Type.check_type(@receipt_rule_set_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "receiptRuleSetName") unless @receipt_rule_set_name.nil? @rules = rules.is_a?(Array) ? rules.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::SES::ReceiptRuleOptions.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : rules Jsii::Type.check_type(@rules, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zZXMuUmVjZWlwdFJ1bGVPcHRpb25zIn0sImtpbmQiOiJhcnJheSJ9fQ==")), "rules") unless @rules.nil? end |
Instance Attribute Details
#drop_spam ⇒ Boolean? (readonly)
Note:
Default: false
Whether to add a first rule to stop processing messages that have at least one spam indicator.
23 24 25 |
# File 'ses/receipt_rule_set_props.rb', line 23 def drop_spam @drop_spam end |
#receipt_rule_set_name ⇒ String? (readonly)
Note:
Default: - A CloudFormation generated name.
The name for the receipt rule set.
28 29 30 |
# File 'ses/receipt_rule_set_props.rb', line 28 def receipt_rule_set_name @receipt_rule_set_name end |
#rules ⇒ Array<AWSCDK::SES::ReceiptRuleOptions>? (readonly)
Note:
Default: - No rules are added to the rule set.
The list of rules to add to this rule set.
Rules are added in the same order as they appear in the list.
36 37 38 |
# File 'ses/receipt_rule_set_props.rb', line 36 def rules @rules end |
Class Method Details
.jsii_properties ⇒ Object
38 39 40 41 42 43 44 |
# File 'ses/receipt_rule_set_props.rb', line 38 def self.jsii_properties { :drop_spam => "dropSpam", :receipt_rule_set_name => "receiptRuleSetName", :rules => "rules", } end |
Instance Method Details
#to_jsii ⇒ Object
46 47 48 49 50 51 52 53 54 |
# File 'ses/receipt_rule_set_props.rb', line 46 def to_jsii result = {} result.merge!({ "dropSpam" => @drop_spam, "receiptRuleSetName" => @receipt_rule_set_name, "rules" => @rules, }) result.compact end |