7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/pinpoint/model/Template.h>
41 template <
typename EmailTemplateT = Template>
43 m_emailTemplateHasBeenSet =
true;
44 m_emailTemplate = std::forward<EmailTemplateT>(value);
46 template <
typename EmailTemplateT = Template>
59 template <
typename PushTemplateT = Template>
61 m_pushTemplateHasBeenSet =
true;
62 m_pushTemplate = std::forward<PushTemplateT>(value);
64 template <
typename PushTemplateT = Template>
77 template <
typename SMSTemplateT = Template>
79 m_sMSTemplateHasBeenSet =
true;
80 m_sMSTemplate = std::forward<SMSTemplateT>(value);
82 template <
typename SMSTemplateT = Template>
96 template <
typename VoiceTemplateT = Template>
98 m_voiceTemplateHasBeenSet =
true;
99 m_voiceTemplate = std::forward<VoiceTemplateT>(value);
101 template <
typename VoiceTemplateT = Template>
115 template <
typename InAppTemplateT = Template>
117 m_inAppTemplateHasBeenSet =
true;
118 m_inAppTemplate = std::forward<InAppTemplateT>(value);
120 template <
typename InAppTemplateT = Template>
136 bool m_emailTemplateHasBeenSet =
false;
137 bool m_pushTemplateHasBeenSet =
false;
138 bool m_sMSTemplateHasBeenSet =
false;
139 bool m_voiceTemplateHasBeenSet =
false;
140 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