7#include <aws/qconnect/QConnect_EXPORTS.h>
8#include <aws/qconnect/model/EmailMessageTemplateContent.h>
9#include <aws/qconnect/model/PushMessageTemplateContent.h>
10#include <aws/qconnect/model/SMSMessageTemplateContent.h>
11#include <aws/qconnect/model/WhatsAppMessageTemplateContent.h>
44 template <
typename EmailT = EmailMessageTemplateContent>
46 m_emailHasBeenSet =
true;
47 m_email = std::forward<EmailT>(value);
49 template <
typename EmailT = EmailMessageTemplateContent>
51 SetEmail(std::forward<EmailT>(value));
63 template <
typename SmsT = SMSMessageTemplateContent>
65 m_smsHasBeenSet =
true;
66 m_sms = std::forward<SmsT>(value);
68 template <
typename SmsT = SMSMessageTemplateContent>
70 SetSms(std::forward<SmsT>(value));
82 template <
typename WhatsAppT = WhatsAppMessageTemplateContent>
84 m_whatsAppHasBeenSet =
true;
85 m_whatsApp = std::forward<WhatsAppT>(value);
87 template <
typename WhatsAppT = WhatsAppMessageTemplateContent>
98 template <
typename PushT = PushMessageTemplateContent>
100 m_pushHasBeenSet =
true;
101 m_push = std::forward<PushT>(value);
103 template <
typename PushT = PushMessageTemplateContent>
105 SetPush(std::forward<PushT>(value));
117 bool m_emailHasBeenSet =
false;
118 bool m_smsHasBeenSet =
false;
119 bool m_whatsAppHasBeenSet =
false;
120 bool m_pushHasBeenSet =
false;
MessageTemplateContentProvider & WithWhatsApp(WhatsAppT &&value)
const SMSMessageTemplateContent & GetSms() const
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QCONNECT_API MessageTemplateContentProvider & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QCONNECT_API MessageTemplateContentProvider()=default
void SetEmail(EmailT &&value)
AWS_QCONNECT_API MessageTemplateContentProvider(Aws::Utils::Json::JsonView jsonValue)
bool WhatsAppHasBeenSet() const
void SetSms(SmsT &&value)
MessageTemplateContentProvider & WithEmail(EmailT &&value)
bool EmailHasBeenSet() const
bool PushHasBeenSet() const
MessageTemplateContentProvider & WithPush(PushT &&value)
const EmailMessageTemplateContent & GetEmail() const
const WhatsAppMessageTemplateContent & GetWhatsApp() const
const PushMessageTemplateContent & GetPush() const
void SetWhatsApp(WhatsAppT &&value)
MessageTemplateContentProvider & WithSms(SmsT &&value)
void SetPush(PushT &&value)
bool SmsHasBeenSet() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue