Class: AWSCDK::SES::ReceiptRuleSetProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ses/receipt_rule_set_props.rb

Overview

Construction properties for a ReceiptRuleSet.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(drop_spam: nil, receipt_rule_set_name: nil, rules: nil) ⇒ ReceiptRuleSetProps

Returns a new instance of ReceiptRuleSetProps.

Parameters:

  • drop_spam (Boolean, nil) (defaults to: nil)

    Whether to add a first rule to stop processing messages that have at least one spam indicator.

  • receipt_rule_set_name (String, nil) (defaults to: nil)

    The name for the receipt rule set.

  • rules (Array<AWSCDK::SES::ReceiptRuleOptions>, nil) (defaults to: nil)

    The list of rules to add to this rule set.



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_spamBoolean? (readonly)

Note:

Default: false

Whether to add a first rule to stop processing messages that have at least one spam indicator.

Returns:

  • (Boolean, nil)


23
24
25
# File 'ses/receipt_rule_set_props.rb', line 23

def drop_spam
  @drop_spam
end

#receipt_rule_set_nameString? (readonly)

Note:

Default: - A CloudFormation generated name.

The name for the receipt rule set.

Returns:

  • (String, nil)


28
29
30
# File 'ses/receipt_rule_set_props.rb', line 28

def receipt_rule_set_name
  @receipt_rule_set_name
end

#rulesArray<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.

Returns:



36
37
38
# File 'ses/receipt_rule_set_props.rb', line 36

def rules
  @rules
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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