7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/pinpoint/model/Template.h>
47 template<
typename EmailTemplateT = Template>
48 void SetEmailTemplate(EmailTemplateT&& value) { m_emailTemplateHasBeenSet =
true; m_emailTemplate = std::forward<EmailTemplateT>(value); }
49 template<
typename EmailTemplateT = Template>
59 template<
typename PushTemplateT = Template>
60 void SetPushTemplate(PushTemplateT&& value) { m_pushTemplateHasBeenSet =
true; m_pushTemplate = std::forward<PushTemplateT>(value); }
61 template<
typename PushTemplateT = Template>
71 template<
typename SMSTemplateT = Template>
72 void SetSMSTemplate(SMSTemplateT&& value) { m_sMSTemplateHasBeenSet =
true; m_sMSTemplate = std::forward<SMSTemplateT>(value); }
73 template<
typename SMSTemplateT = Template>
84 template<
typename VoiceTemplateT = Template>
85 void SetVoiceTemplate(VoiceTemplateT&& value) { m_voiceTemplateHasBeenSet =
true; m_voiceTemplate = std::forward<VoiceTemplateT>(value); }
86 template<
typename VoiceTemplateT = Template>
97 template<
typename InAppTemplateT = Template>
98 void SetInAppTemplate(InAppTemplateT&& value) { m_inAppTemplateHasBeenSet =
true; m_inAppTemplate = std::forward<InAppTemplateT>(value); }
99 template<
typename InAppTemplateT = Template>
105 bool m_emailTemplateHasBeenSet =
false;
108 bool m_pushTemplateHasBeenSet =
false;
111 bool m_sMSTemplateHasBeenSet =
false;
114 bool m_voiceTemplateHasBeenSet =
false;
117 bool m_inAppTemplateHasBeenSet =
false;
TemplateConfiguration & WithSMSTemplate(SMSTemplateT &&value)
bool EmailTemplateHasBeenSet() const
TemplateConfiguration & WithVoiceTemplate(VoiceTemplateT &&value)
const Template & GetEmailTemplate() const
TemplateConfiguration & WithPushTemplate(PushTemplateT &&value)
void SetEmailTemplate(EmailTemplateT &&value)
const Template & GetInAppTemplate() const
void SetVoiceTemplate(VoiceTemplateT &&value)
TemplateConfiguration & WithEmailTemplate(EmailTemplateT &&value)
void SetPushTemplate(PushTemplateT &&value)
void SetInAppTemplate(InAppTemplateT &&value)
AWS_PINPOINT_API TemplateConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PINPOINT_API TemplateConfiguration(Aws::Utils::Json::JsonView jsonValue)
TemplateConfiguration & WithInAppTemplate(InAppTemplateT &&value)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
const Template & GetSMSTemplate() const
bool InAppTemplateHasBeenSet() const
bool VoiceTemplateHasBeenSet() const
const Template & GetPushTemplate() const
bool SMSTemplateHasBeenSet() const
bool PushTemplateHasBeenSet() const
const Template & GetVoiceTemplate() const
AWS_PINPOINT_API TemplateConfiguration()=default
void SetSMSTemplate(SMSTemplateT &&value)
Aws::Utils::Json::JsonValue JsonValue