Class: AWSCDK::SES::CfnMailManagerRuleSet::RuleStringToEvaluateProperty

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

Overview

The string to evaluate in a string condition expression.

This data type is a UNION, so only one of the following members can be specified when used or returned.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(analysis: nil, attribute: nil, client_certificate_attribute: nil, mime_header_attribute: nil) ⇒ RuleStringToEvaluateProperty

Returns a new instance of RuleStringToEvaluateProperty.

Parameters:

  • analysis (AWSCDK::IResolvable, AWSCDK::SES::CfnMailManagerRuleSet::AnalysisProperty, nil) (defaults to: nil)

    The Add On ARN and its returned value to evaluate in a string condition expression.

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

    The email attribute to evaluate in a string condition expression.

  • client_certificate_attribute (String, nil) (defaults to: nil)
  • mime_header_attribute (String, nil) (defaults to: nil)

    The email MIME X-Header attribute to evaluate in a string condition expression.



1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
# File 'ses/cfn_mail_manager_rule_set.rb', line 1783

def initialize(analysis: nil, attribute: nil, client_certificate_attribute: nil, mime_header_attribute: nil)
  @analysis = analysis.is_a?(Hash) ? ::AWSCDK::SES::CfnMailManagerRuleSet::AnalysisProperty.new(**analysis.transform_keys(&:to_sym)) : analysis
  Jsii::Type.check_type(@analysis, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zZXMuQ2ZuTWFpbE1hbmFnZXJSdWxlU2V0LkFuYWx5c2lzUHJvcGVydHkifV19fQ==")), "analysis") unless @analysis.nil?
  @attribute = attribute
  Jsii::Type.check_type(@attribute, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "attribute") unless @attribute.nil?
  @client_certificate_attribute = client_certificate_attribute
  Jsii::Type.check_type(@client_certificate_attribute, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "clientCertificateAttribute") unless @client_certificate_attribute.nil?
  @mime_header_attribute = mime_header_attribute
  Jsii::Type.check_type(@mime_header_attribute, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "mimeHeaderAttribute") unless @mime_header_attribute.nil?
end

Instance Attribute Details

#analysisAWSCDK::IResolvable, ... (readonly)

The Add On ARN and its returned value to evaluate in a string condition expression.



1798
1799
1800
# File 'ses/cfn_mail_manager_rule_set.rb', line 1798

def analysis
  @analysis
end

#attributeString? (readonly)

The email attribute to evaluate in a string condition expression.



1803
1804
1805
# File 'ses/cfn_mail_manager_rule_set.rb', line 1803

def attribute
  @attribute
end

#client_certificate_attributeString? (readonly)



1806
1807
1808
# File 'ses/cfn_mail_manager_rule_set.rb', line 1806

def client_certificate_attribute
  @client_certificate_attribute
end

#mime_header_attributeString? (readonly)

The email MIME X-Header attribute to evaluate in a string condition expression.



1811
1812
1813
# File 'ses/cfn_mail_manager_rule_set.rb', line 1811

def mime_header_attribute
  @mime_header_attribute
end

Class Method Details

.jsii_propertiesObject



1813
1814
1815
1816
1817
1818
1819
1820
# File 'ses/cfn_mail_manager_rule_set.rb', line 1813

def self.jsii_properties
  {
    :analysis => "analysis",
    :attribute => "attribute",
    :client_certificate_attribute => "clientCertificateAttribute",
    :mime_header_attribute => "mimeHeaderAttribute",
  }
end

Instance Method Details

#to_jsiiObject



1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
# File 'ses/cfn_mail_manager_rule_set.rb', line 1822

def to_jsii
  result = {}
  result.merge!({
    "analysis" => @analysis,
    "attribute" => @attribute,
    "clientCertificateAttribute" => @client_certificate_attribute,
    "mimeHeaderAttribute" => @mime_header_attribute,
  })
  result.compact
end