AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ClosedDays.h
1
6#pragma once
7#include <aws/pinpoint/Pinpoint_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/pinpoint/model/ClosedDaysRule.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Pinpoint
23{
24namespace Model
25{
26
35 {
36 public:
37 AWS_PINPOINT_API ClosedDays() = default;
38 AWS_PINPOINT_API ClosedDays(Aws::Utils::Json::JsonView jsonValue);
39 AWS_PINPOINT_API ClosedDays& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::Vector<ClosedDaysRule>& GetEMAIL() const { return m_eMAIL; }
48 inline bool EMAILHasBeenSet() const { return m_eMAILHasBeenSet; }
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>>
52 ClosedDays& WithEMAIL(EMAILT&& value) { SetEMAIL(std::forward<EMAILT>(value)); return *this;}
53 template<typename EMAILT = ClosedDaysRule>
54 ClosedDays& AddEMAIL(EMAILT&& value) { m_eMAILHasBeenSet = true; m_eMAIL.emplace_back(std::forward<EMAILT>(value)); return *this; }
56
58
61 inline const Aws::Vector<ClosedDaysRule>& GetSMS() const { return m_sMS; }
62 inline bool SMSHasBeenSet() const { return m_sMSHasBeenSet; }
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>>
66 ClosedDays& WithSMS(SMST&& value) { SetSMS(std::forward<SMST>(value)); return *this;}
67 template<typename SMST = ClosedDaysRule>
68 ClosedDays& AddSMS(SMST&& value) { m_sMSHasBeenSet = true; m_sMS.emplace_back(std::forward<SMST>(value)); return *this; }
70
72
75 inline const Aws::Vector<ClosedDaysRule>& GetPUSH() const { return m_pUSH; }
76 inline bool PUSHHasBeenSet() const { return m_pUSHHasBeenSet; }
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>>
80 ClosedDays& WithPUSH(PUSHT&& value) { SetPUSH(std::forward<PUSHT>(value)); return *this;}
81 template<typename PUSHT = ClosedDaysRule>
82 ClosedDays& AddPUSH(PUSHT&& value) { m_pUSHHasBeenSet = true; m_pUSH.emplace_back(std::forward<PUSHT>(value)); return *this; }
84
86
89 inline const Aws::Vector<ClosedDaysRule>& GetVOICE() const { return m_vOICE; }
90 inline bool VOICEHasBeenSet() const { return m_vOICEHasBeenSet; }
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>>
94 ClosedDays& WithVOICE(VOICET&& value) { SetVOICE(std::forward<VOICET>(value)); return *this;}
95 template<typename VOICET = ClosedDaysRule>
96 ClosedDays& AddVOICE(VOICET&& value) { m_vOICEHasBeenSet = true; m_vOICE.emplace_back(std::forward<VOICET>(value)); return *this; }
98
100
103 inline const Aws::Vector<ClosedDaysRule>& GetCUSTOM() const { return m_cUSTOM; }
104 inline bool CUSTOMHasBeenSet() const { return m_cUSTOMHasBeenSet; }
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>>
108 ClosedDays& WithCUSTOM(CUSTOMT&& value) { SetCUSTOM(std::forward<CUSTOMT>(value)); return *this;}
109 template<typename CUSTOMT = ClosedDaysRule>
110 ClosedDays& AddCUSTOM(CUSTOMT&& value) { m_cUSTOMHasBeenSet = true; m_cUSTOM.emplace_back(std::forward<CUSTOMT>(value)); return *this; }
112 private:
113
115 bool m_eMAILHasBeenSet = false;
116
118 bool m_sMSHasBeenSet = false;
119
121 bool m_pUSHHasBeenSet = false;
122
124 bool m_vOICEHasBeenSet = false;
125
127 bool m_cUSTOMHasBeenSet = false;
128 };
129
130} // namespace Model
131} // namespace Pinpoint
132} // namespace Aws
ClosedDays & WithVOICE(VOICET &&value)
Definition ClosedDays.h:94
const Aws::Vector< ClosedDaysRule > & GetPUSH() const
Definition ClosedDays.h:75
ClosedDays & AddSMS(SMST &&value)
Definition ClosedDays.h:68
const Aws::Vector< ClosedDaysRule > & GetVOICE() const
Definition ClosedDays.h:89
ClosedDays & AddVOICE(VOICET &&value)
Definition ClosedDays.h:96
ClosedDays & AddCUSTOM(CUSTOMT &&value)
Definition ClosedDays.h:110
void SetVOICE(VOICET &&value)
Definition ClosedDays.h:92
AWS_PINPOINT_API ClosedDays()=default
void SetPUSH(PUSHT &&value)
Definition ClosedDays.h:78
AWS_PINPOINT_API ClosedDays & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const
ClosedDays & WithEMAIL(EMAILT &&value)
Definition ClosedDays.h:52
void SetCUSTOM(CUSTOMT &&value)
Definition ClosedDays.h:106
ClosedDays & WithSMS(SMST &&value)
Definition ClosedDays.h:66
const Aws::Vector< ClosedDaysRule > & GetCUSTOM() const
Definition ClosedDays.h:103
ClosedDays & WithCUSTOM(CUSTOMT &&value)
Definition ClosedDays.h:108
ClosedDays & AddEMAIL(EMAILT &&value)
Definition ClosedDays.h:54
AWS_PINPOINT_API ClosedDays(Aws::Utils::Json::JsonView jsonValue)
void SetEMAIL(EMAILT &&value)
Definition ClosedDays.h:50
const Aws::Vector< ClosedDaysRule > & GetEMAIL() const
Definition ClosedDays.h:47
ClosedDays & WithPUSH(PUSHT &&value)
Definition ClosedDays.h:80
const Aws::Vector< ClosedDaysRule > & GetSMS() const
Definition ClosedDays.h:61
ClosedDays & AddPUSH(PUSHT &&value)
Definition ClosedDays.h:82
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue