Class: AWSCDK::Pinpoint::CfnCampaign::TemplateConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Pinpoint::CfnCampaign::TemplateConfigurationProperty
- Defined in:
- pinpoint/cfn_campaign.rb
Overview
Specifies the message template to use for the message, for each type of channel.
Instance Attribute Summary collapse
-
#email_template ⇒ AWSCDK::IResolvable, ...
readonly
The email template to use for the message.
-
#push_template ⇒ AWSCDK::IResolvable, ...
readonly
The push notification template to use for the message.
-
#sms_template ⇒ AWSCDK::IResolvable, ...
readonly
The SMS template to use for the message.
-
#voice_template ⇒ AWSCDK::IResolvable, ...
readonly
The voice template to use for the message.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(email_template: nil, push_template: nil, sms_template: nil, voice_template: nil) ⇒ TemplateConfigurationProperty
constructor
A new instance of TemplateConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(email_template: nil, push_template: nil, sms_template: nil, voice_template: nil) ⇒ TemplateConfigurationProperty
Returns a new instance of TemplateConfigurationProperty.
2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 |
# File 'pinpoint/cfn_campaign.rb', line 2253 def initialize(email_template: nil, push_template: nil, sms_template: nil, voice_template: nil) @email_template = email_template.is_a?(Hash) ? ::AWSCDK::Pinpoint::CfnCampaign::TemplateProperty.new(**email_template.transform_keys(&:to_sym)) : email_template Jsii::Type.check_type(@email_template, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19waW5wb2ludC5DZm5DYW1wYWlnbi5UZW1wbGF0ZVByb3BlcnR5In1dfX0=")), "emailTemplate") unless @email_template.nil? @push_template = push_template.is_a?(Hash) ? ::AWSCDK::Pinpoint::CfnCampaign::TemplateProperty.new(**push_template.transform_keys(&:to_sym)) : push_template Jsii::Type.check_type(@push_template, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19waW5wb2ludC5DZm5DYW1wYWlnbi5UZW1wbGF0ZVByb3BlcnR5In1dfX0=")), "pushTemplate") unless @push_template.nil? @sms_template = sms_template.is_a?(Hash) ? ::AWSCDK::Pinpoint::CfnCampaign::TemplateProperty.new(**sms_template.transform_keys(&:to_sym)) : sms_template Jsii::Type.check_type(@sms_template, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19waW5wb2ludC5DZm5DYW1wYWlnbi5UZW1wbGF0ZVByb3BlcnR5In1dfX0=")), "smsTemplate") unless @sms_template.nil? @voice_template = voice_template.is_a?(Hash) ? ::AWSCDK::Pinpoint::CfnCampaign::TemplateProperty.new(**voice_template.transform_keys(&:to_sym)) : voice_template Jsii::Type.check_type(@voice_template, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19waW5wb2ludC5DZm5DYW1wYWlnbi5UZW1wbGF0ZVByb3BlcnR5In1dfX0=")), "voiceTemplate") unless @voice_template.nil? end |
Instance Attribute Details
#email_template ⇒ AWSCDK::IResolvable, ... (readonly)
The email template to use for the message.
2268 2269 2270 |
# File 'pinpoint/cfn_campaign.rb', line 2268 def email_template @email_template end |
#push_template ⇒ AWSCDK::IResolvable, ... (readonly)
The push notification template to use for the message.
2273 2274 2275 |
# File 'pinpoint/cfn_campaign.rb', line 2273 def push_template @push_template end |
#sms_template ⇒ AWSCDK::IResolvable, ... (readonly)
The SMS template to use for the message.
2278 2279 2280 |
# File 'pinpoint/cfn_campaign.rb', line 2278 def sms_template @sms_template end |
#voice_template ⇒ AWSCDK::IResolvable, ... (readonly)
The voice template to use for the message.
This object isn't supported for campaigns.
2285 2286 2287 |
# File 'pinpoint/cfn_campaign.rb', line 2285 def voice_template @voice_template end |
Class Method Details
.jsii_properties ⇒ Object
2287 2288 2289 2290 2291 2292 2293 2294 |
# File 'pinpoint/cfn_campaign.rb', line 2287 def self.jsii_properties { :email_template => "emailTemplate", :push_template => "pushTemplate", :sms_template => "smsTemplate", :voice_template => "voiceTemplate", } end |
Instance Method Details
#to_jsii ⇒ Object
2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 |
# File 'pinpoint/cfn_campaign.rb', line 2296 def to_jsii result = {} result.merge!({ "emailTemplate" => @email_template, "pushTemplate" => @push_template, "smsTemplate" => @sms_template, "voiceTemplate" => @voice_template, }) result.compact end |