7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/pinpoint/model/ClosedDaysRule.h>
49 template<
typename EMAILT = Aws::Vector<ClosedDaysRule>>
50 void SetEMAIL(EMAILT&& value) { m_eMAILHasBeenSet =
true; m_eMAIL = std::forward<EMAILT>(value); }
51 template<
typename EMAILT = Aws::Vector<ClosedDaysRule>>
53 template<
typename EMAILT = ClosedDaysRule>
54 ClosedDays&
AddEMAIL(EMAILT&& value) { m_eMAILHasBeenSet =
true; m_eMAIL.emplace_back(std::forward<EMAILT>(value));
return *
this; }
63 template<
typename SMST = Aws::Vector<ClosedDaysRule>>
64 void SetSMS(SMST&& value) { m_sMSHasBeenSet =
true; m_sMS = std::forward<SMST>(value); }
65 template<
typename SMST = Aws::Vector<ClosedDaysRule>>
67 template<
typename SMST = ClosedDaysRule>
68 ClosedDays&
AddSMS(SMST&& value) { m_sMSHasBeenSet =
true; m_sMS.emplace_back(std::forward<SMST>(value));
return *
this; }
77 template<
typename PUSHT = Aws::Vector<ClosedDaysRule>>
78 void SetPUSH(PUSHT&& value) { m_pUSHHasBeenSet =
true; m_pUSH = std::forward<PUSHT>(value); }
79 template<
typename PUSHT = Aws::Vector<ClosedDaysRule>>
81 template<
typename PUSHT = ClosedDaysRule>
82 ClosedDays&
AddPUSH(PUSHT&& value) { m_pUSHHasBeenSet =
true; m_pUSH.emplace_back(std::forward<PUSHT>(value));
return *
this; }
91 template<
typename VOICET = Aws::Vector<ClosedDaysRule>>
92 void SetVOICE(VOICET&& value) { m_vOICEHasBeenSet =
true; m_vOICE = std::forward<VOICET>(value); }
93 template<
typename VOICET = Aws::Vector<ClosedDaysRule>>
95 template<
typename VOICET = ClosedDaysRule>
96 ClosedDays&
AddVOICE(VOICET&& value) { m_vOICEHasBeenSet =
true; m_vOICE.emplace_back(std::forward<VOICET>(value));
return *
this; }
105 template<
typename CUSTOMT = Aws::Vector<ClosedDaysRule>>
106 void SetCUSTOM(CUSTOMT&& value) { m_cUSTOMHasBeenSet =
true; m_cUSTOM = std::forward<CUSTOMT>(value); }
107 template<
typename CUSTOMT = Aws::Vector<ClosedDaysRule>>
109 template<
typename CUSTOMT = ClosedDaysRule>
110 ClosedDays&
AddCUSTOM(CUSTOMT&& value) { m_cUSTOMHasBeenSet =
true; m_cUSTOM.emplace_back(std::forward<CUSTOMT>(value));
return *
this; }
115 bool m_eMAILHasBeenSet =
false;
118 bool m_sMSHasBeenSet =
false;
121 bool m_pUSHHasBeenSet =
false;
124 bool m_vOICEHasBeenSet =
false;
127 bool m_cUSTOMHasBeenSet =
false;
ClosedDays & WithVOICE(VOICET &&value)
const Aws::Vector< ClosedDaysRule > & GetPUSH() const
ClosedDays & AddSMS(SMST &&value)
const Aws::Vector< ClosedDaysRule > & GetVOICE() const
ClosedDays & AddVOICE(VOICET &&value)
ClosedDays & AddCUSTOM(CUSTOMT &&value)
bool VOICEHasBeenSet() const
void SetVOICE(VOICET &&value)
AWS_PINPOINT_API ClosedDays()=default
void SetPUSH(PUSHT &&value)
AWS_PINPOINT_API ClosedDays & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
ClosedDays & WithEMAIL(EMAILT &&value)
void SetCUSTOM(CUSTOMT &&value)
ClosedDays & WithSMS(SMST &&value)
bool CUSTOMHasBeenSet() const
const Aws::Vector< ClosedDaysRule > & GetCUSTOM() const
void SetSMS(SMST &&value)
ClosedDays & WithCUSTOM(CUSTOMT &&value)
ClosedDays & AddEMAIL(EMAILT &&value)
AWS_PINPOINT_API ClosedDays(Aws::Utils::Json::JsonView jsonValue)
void SetEMAIL(EMAILT &&value)
const Aws::Vector< ClosedDaysRule > & GetEMAIL() const
ClosedDays & WithPUSH(PUSHT &&value)
const Aws::Vector< ClosedDaysRule > & GetSMS() const
bool SMSHasBeenSet() const
ClosedDays & AddPUSH(PUSHT &&value)
bool PUSHHasBeenSet() const
bool EMAILHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue