Class: AWSCDK::SES::CfnMailManagerRuleSet::BounceActionProperty

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

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(diagnostic_message:, role_arn:, sender:, smtp_reply_code:, status_code:, action_failure_policy: nil, message: nil) ⇒ BounceActionProperty

Returns a new instance of BounceActionProperty.

Parameters:

  • diagnostic_message (String)
  • role_arn (String)
  • sender (String)
  • smtp_reply_code (String)
  • status_code (String)
  • action_failure_policy (String, nil) (defaults to: nil)
  • message (String, nil) (defaults to: nil)


718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
# File 'ses/cfn_mail_manager_rule_set.rb', line 718

def initialize(diagnostic_message:, role_arn:, sender:, smtp_reply_code:, status_code:, action_failure_policy: nil, message: nil)
  @diagnostic_message = diagnostic_message
  Jsii::Type.check_type(@diagnostic_message, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "diagnosticMessage")
  @role_arn = role_arn
  Jsii::Type.check_type(@role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "roleArn")
  @sender = sender
  Jsii::Type.check_type(@sender, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sender")
  @smtp_reply_code = smtp_reply_code
  Jsii::Type.check_type(@smtp_reply_code, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "smtpReplyCode")
  @status_code = status_code
  Jsii::Type.check_type(@status_code, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "statusCode")
  @action_failure_policy = action_failure_policy
  Jsii::Type.check_type(@action_failure_policy, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "actionFailurePolicy") unless @action_failure_policy.nil?
  @message = message
  Jsii::Type.check_type(@message, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "message") unless @message.nil?
end

Instance Attribute Details

#action_failure_policyString? (readonly)



752
753
754
# File 'ses/cfn_mail_manager_rule_set.rb', line 752

def action_failure_policy
  @action_failure_policy
end

#diagnostic_messageString (readonly)



737
738
739
# File 'ses/cfn_mail_manager_rule_set.rb', line 737

def diagnostic_message
  @diagnostic_message
end

#messageString? (readonly)



755
756
757
# File 'ses/cfn_mail_manager_rule_set.rb', line 755

def message
  @message
end

#role_arnString (readonly)



740
741
742
# File 'ses/cfn_mail_manager_rule_set.rb', line 740

def role_arn
  @role_arn
end

#senderString (readonly)



743
744
745
# File 'ses/cfn_mail_manager_rule_set.rb', line 743

def sender
  @sender
end

#smtp_reply_codeString (readonly)



746
747
748
# File 'ses/cfn_mail_manager_rule_set.rb', line 746

def smtp_reply_code
  @smtp_reply_code
end

#status_codeString (readonly)



749
750
751
# File 'ses/cfn_mail_manager_rule_set.rb', line 749

def status_code
  @status_code
end

Class Method Details

.jsii_propertiesObject



757
758
759
760
761
762
763
764
765
766
767
# File 'ses/cfn_mail_manager_rule_set.rb', line 757

def self.jsii_properties
  {
    :diagnostic_message => "diagnosticMessage",
    :role_arn => "roleArn",
    :sender => "sender",
    :smtp_reply_code => "smtpReplyCode",
    :status_code => "statusCode",
    :action_failure_policy => "actionFailurePolicy",
    :message => "message",
  }
end

Instance Method Details

#to_jsiiObject



769
770
771
772
773
774
775
776
777
778
779
780
781
# File 'ses/cfn_mail_manager_rule_set.rb', line 769

def to_jsii
  result = {}
  result.merge!({
    "diagnosticMessage" => @diagnostic_message,
    "roleArn" => @role_arn,
    "sender" => @sender,
    "smtpReplyCode" => @smtp_reply_code,
    "statusCode" => @status_code,
    "actionFailurePolicy" => @action_failure_policy,
    "message" => @message,
  })
  result.compact
end