Class: AWSCDK::SES::ReceiptFilterProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SES::ReceiptFilterProps
- Defined in:
- ses/receipt_filter_props.rb
Overview
Construction properties for a ReceiptFilter.
Instance Attribute Summary collapse
-
#ip ⇒ String?
readonly
The ip address or range to filter.
-
#policy ⇒ AWSCDK::SES::ReceiptFilterPolicy?
readonly
The policy for the filter.
-
#receipt_filter_name ⇒ String?
readonly
The name for the receipt filter.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(ip: nil, policy: nil, receipt_filter_name: nil) ⇒ ReceiptFilterProps
constructor
A new instance of ReceiptFilterProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(ip: nil, policy: nil, receipt_filter_name: nil) ⇒ ReceiptFilterProps
Returns a new instance of ReceiptFilterProps.
10 11 12 13 14 15 16 17 |
# File 'ses/receipt_filter_props.rb', line 10 def initialize(ip: nil, policy: nil, receipt_filter_name: nil) @ip = ip Jsii::Type.check_type(@ip, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ip") unless @ip.nil? @policy = policy Jsii::Type.check_type(@policy, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VzLlJlY2VpcHRGaWx0ZXJQb2xpY3kifQ==")), "policy") unless @policy.nil? @receipt_filter_name = receipt_filter_name Jsii::Type.check_type(@receipt_filter_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "receiptFilterName") unless @receipt_filter_name.nil? end |
Instance Attribute Details
#ip ⇒ String? (readonly)
Note:
Default: 0.0.0.0/0
The ip address or range to filter.
23 24 25 |
# File 'ses/receipt_filter_props.rb', line 23 def ip @ip end |
#policy ⇒ AWSCDK::SES::ReceiptFilterPolicy? (readonly)
Note:
Default: Block
The policy for the filter.
28 29 30 |
# File 'ses/receipt_filter_props.rb', line 28 def policy @policy end |
#receipt_filter_name ⇒ String? (readonly)
Note:
Default: a CloudFormation generated name
The name for the receipt filter.
33 34 35 |
# File 'ses/receipt_filter_props.rb', line 33 def receipt_filter_name @receipt_filter_name end |
Class Method Details
.jsii_properties ⇒ Object
35 36 37 38 39 40 41 |
# File 'ses/receipt_filter_props.rb', line 35 def self.jsii_properties { :ip => "ip", :policy => "policy", :receipt_filter_name => "receiptFilterName", } end |
Instance Method Details
#to_jsii ⇒ Object
43 44 45 46 47 48 49 50 51 |
# File 'ses/receipt_filter_props.rb', line 43 def to_jsii result = {} result.merge!({ "ip" => @ip, "policy" => @policy, "receiptFilterName" => @receipt_filter_name, }) result.compact end |