7#include <aws/connectcampaignsv2/ConnectCampaignsV2_EXPORTS.h>
8#include <aws/connectcampaignsv2/model/LocalTimeZoneConfig.h>
9#include <aws/connectcampaignsv2/model/TimeWindow.h>
20namespace ConnectCampaignsV2 {
39 template <
typename LocalTimeZoneConfigT = LocalTimeZoneConfig>
41 m_localTimeZoneConfigHasBeenSet =
true;
42 m_localTimeZoneConfig = std::forward<LocalTimeZoneConfigT>(value);
44 template <
typename LocalTimeZoneConfigT = LocalTimeZoneConfig>
55 template <
typename TelephonyT = TimeWindow>
57 m_telephonyHasBeenSet =
true;
58 m_telephony = std::forward<TelephonyT>(value);
60 template <
typename TelephonyT = TimeWindow>
71 template <
typename SmsT = TimeWindow>
73 m_smsHasBeenSet =
true;
74 m_sms = std::forward<SmsT>(value);
76 template <
typename SmsT = TimeWindow>
78 SetSms(std::forward<SmsT>(value));
87 template <
typename EmailT = TimeWindow>
89 m_emailHasBeenSet =
true;
90 m_email = std::forward<EmailT>(value);
92 template <
typename EmailT = TimeWindow>
94 SetEmail(std::forward<EmailT>(value));
103 template <
typename WhatsAppT = TimeWindow>
105 m_whatsAppHasBeenSet =
true;
106 m_whatsApp = std::forward<WhatsAppT>(value);
108 template <
typename WhatsAppT = TimeWindow>
124 bool m_localTimeZoneConfigHasBeenSet =
false;
125 bool m_telephonyHasBeenSet =
false;
126 bool m_smsHasBeenSet =
false;
127 bool m_emailHasBeenSet =
false;
128 bool m_whatsAppHasBeenSet =
false;
void SetEmail(EmailT &&value)
const TimeWindow & GetEmail() const
const TimeWindow & GetSms() const
bool EmailHasBeenSet() const
const TimeWindow & GetWhatsApp() const
AWS_CONNECTCAMPAIGNSV2_API CommunicationTimeConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TelephonyHasBeenSet() const
void SetWhatsApp(WhatsAppT &&value)
const TimeWindow & GetTelephony() const
CommunicationTimeConfig & WithSms(SmsT &&value)
void SetTelephony(TelephonyT &&value)
const LocalTimeZoneConfig & GetLocalTimeZoneConfig() const
bool WhatsAppHasBeenSet() const
bool LocalTimeZoneConfigHasBeenSet() const
AWS_CONNECTCAMPAIGNSV2_API CommunicationTimeConfig(Aws::Utils::Json::JsonView jsonValue)
void SetLocalTimeZoneConfig(LocalTimeZoneConfigT &&value)
AWS_CONNECTCAMPAIGNSV2_API CommunicationTimeConfig()=default
CommunicationTimeConfig & WithEmail(EmailT &&value)
bool SmsHasBeenSet() const
CommunicationTimeConfig & WithTelephony(TelephonyT &&value)
AWS_CONNECTCAMPAIGNSV2_API Aws::Utils::Json::JsonValue Jsonize() const
CommunicationTimeConfig & WithLocalTimeZoneConfig(LocalTimeZoneConfigT &&value)
CommunicationTimeConfig & WithWhatsApp(WhatsAppT &&value)
void SetSms(SmsT &&value)
Aws::Utils::Json::JsonValue JsonValue