in lambda/Message_Archiver/archiver/lib/pinpoint.js [27:52]
constructor(options) {
this.options = {}
this.options.logger = options.logger.child({module: 'lib/pinpoint.js'});
// Cache will exist for the lifetime of the current execution only
this.cacheCampaignContent = {}
this.cacheJourneyContent = {}
this.pinpoint = new AWS.Pinpoint();
this.getTemplateContentByType = {
'EMAIL': (templateName) => this.getEmailTemplateContent(templateName),
'SMS': (templateName) => this.getSMSTemplateContent(templateName),
'PUSH': (templateName) => this.getPushTemplateContent(templateName),
'VOICE': (templateName) => this.getVoiceTemplateContent(templateName)
}
this.messageConfigurationChannel = {
'ADMMessage': 'PUSH',
'APNSMessage': 'PUSH',
'BaiduMessage': 'PUSH',
'DefaultMessage': 'PUSH',
'EmailMessage': 'EMAIL',
'GCMMessage': 'PUSH',
'SMSMessage': 'SMS'
}
}