Class: AWSCDK::SES::ReceiptFilterProps

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

Overview

Construction properties for a ReceiptFilter.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ip: nil, policy: nil, receipt_filter_name: nil) ⇒ ReceiptFilterProps

Returns a new instance of ReceiptFilterProps.

Parameters:

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

    The ip address or range to filter.

  • policy (AWSCDK::SES::ReceiptFilterPolicy, nil) (defaults to: nil)

    The policy for the filter.

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

    The name for the receipt filter.



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

#ipString? (readonly)

Note:

Default: 0.0.0.0/0

The ip address or range to filter.

Returns:

  • (String, nil)


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

def ip
  @ip
end

#policyAWSCDK::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_nameString? (readonly)

Note:

Default: a CloudFormation generated name

The name for the receipt filter.

Returns:

  • (String, nil)


33
34
35
# File 'ses/receipt_filter_props.rb', line 33

def receipt_filter_name
  @receipt_filter_name
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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