Class: AWSCDK::Pinpoint::CfnCampaign::TemplateConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(email_template: nil, push_template: nil, sms_template: nil, voice_template: nil) ⇒ TemplateConfigurationProperty

Returns a new instance of TemplateConfigurationProperty.

Parameters:



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_templateAWSCDK::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_templateAWSCDK::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_templateAWSCDK::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_templateAWSCDK::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_propertiesObject



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_jsiiObject



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