Class: AWSCDK::Wisdom::CfnMessageTemplate::ContentProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
wisdom/cfn_message_template.rb

Overview

The content of the message template.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(email_message_template_content: nil, sms_message_template_content: nil) ⇒ ContentProperty

Returns a new instance of ContentProperty.

Parameters:



701
702
703
704
705
706
# File 'wisdom/cfn_message_template.rb', line 701

def initialize(email_message_template_content: nil, sms_message_template_content: nil)
  @email_message_template_content = email_message_template_content.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnMessageTemplate::EmailMessageTemplateContentProperty.new(**email_message_template_content.transform_keys(&:to_sym)) : email_message_template_content
  Jsii::Type.check_type(@email_message_template_content, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuTWVzc2FnZVRlbXBsYXRlLkVtYWlsTWVzc2FnZVRlbXBsYXRlQ29udGVudFByb3BlcnR5In1dfX0=")), "emailMessageTemplateContent") unless @email_message_template_content.nil?
  @sms_message_template_content = sms_message_template_content.is_a?(Hash) ? ::AWSCDK::Wisdom::CfnMessageTemplate::SmsMessageTemplateContentProperty.new(**sms_message_template_content.transform_keys(&:to_sym)) : sms_message_template_content
  Jsii::Type.check_type(@sms_message_template_content, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c193aXNkb20uQ2ZuTWVzc2FnZVRlbXBsYXRlLlNtc01lc3NhZ2VUZW1wbGF0ZUNvbnRlbnRQcm9wZXJ0eSJ9XX19")), "smsMessageTemplateContent") unless @sms_message_template_content.nil?
end

Instance Attribute Details

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

The content of the message template that applies to the email channel subtype.



712
713
714
# File 'wisdom/cfn_message_template.rb', line 712

def email_message_template_content
  @email_message_template_content
end

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

The content of message template that applies to SMS channel subtype.



717
718
719
# File 'wisdom/cfn_message_template.rb', line 717

def sms_message_template_content
  @sms_message_template_content
end

Class Method Details

.jsii_propertiesObject



719
720
721
722
723
724
# File 'wisdom/cfn_message_template.rb', line 719

def self.jsii_properties
  {
    :email_message_template_content => "emailMessageTemplateContent",
    :sms_message_template_content => "smsMessageTemplateContent",
  }
end

Instance Method Details

#to_jsiiObject



726
727
728
729
730
731
732
733
# File 'wisdom/cfn_message_template.rb', line 726

def to_jsii
  result = {}
  result.merge!({
    "emailMessageTemplateContent" => @email_message_template_content,
    "smsMessageTemplateContent" => @sms_message_template_content,
  })
  result.compact
end