AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
ClosedDays.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/pinpoint/Pinpoint_EXPORTS.h>
9#include <aws/pinpoint/model/ClosedDaysRule.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Pinpoint {
21namespace Model {
22
31 public:
32 AWS_PINPOINT_API ClosedDays() = default;
33 AWS_PINPOINT_API ClosedDays(Aws::Utils::Json::JsonView jsonValue);
34 AWS_PINPOINT_API ClosedDays& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_PINPOINT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::Vector<ClosedDaysRule>& GetEMAIL() const { return m_eMAIL; }
42 inline bool EMAILHasBeenSet() const { return m_eMAILHasBeenSet; }
43 template <typename EMAILT = Aws::Vector<ClosedDaysRule>>
44 void SetEMAIL(EMAILT&& value) {
45 m_eMAILHasBeenSet = true;
46 m_eMAIL = std::forward<EMAILT>(value);
47 }
48 template <typename EMAILT = Aws::Vector<ClosedDaysRule>>
49 ClosedDays& WithEMAIL(EMAILT&& value) {
50 SetEMAIL(std::forward<EMAILT>(value));
51 return *this;
52 }
53 template <typename EMAILT = ClosedDaysRule>
54 ClosedDays& AddEMAIL(EMAILT&& value) {
55 m_eMAILHasBeenSet = true;
56 m_eMAIL.emplace_back(std::forward<EMAILT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::Vector<ClosedDaysRule>& GetSMS() const { return m_sMS; }
66 inline bool SMSHasBeenSet() const { return m_sMSHasBeenSet; }
67 template <typename SMST = Aws::Vector<ClosedDaysRule>>
68 void SetSMS(SMST&& value) {
69 m_sMSHasBeenSet = true;
70 m_sMS = std::forward<SMST>(value);
71 }
72 template <typename SMST = Aws::Vector<ClosedDaysRule>>
73 ClosedDays& WithSMS(SMST&& value) {
74 SetSMS(std::forward<SMST>(value));
75 return *this;
76 }
77 template <typename SMST = ClosedDaysRule>
78 ClosedDays& AddSMS(SMST&& value) {
79 m_sMSHasBeenSet = true;
80 m_sMS.emplace_back(std::forward<SMST>(value));
81 return *this;
82 }
84
86
89 inline const Aws::Vector<ClosedDaysRule>& GetPUSH() const { return m_pUSH; }
90 inline bool PUSHHasBeenSet() const { return m_pUSHHasBeenSet; }
91 template <typename PUSHT = Aws::Vector<ClosedDaysRule>>
92 void SetPUSH(PUSHT&& value) {
93 m_pUSHHasBeenSet = true;
94 m_pUSH = std::forward<PUSHT>(value);
95 }
96 template <typename PUSHT = Aws::Vector<ClosedDaysRule>>
97 ClosedDays& WithPUSH(PUSHT&& value) {
98 SetPUSH(std::forward<PUSHT>(value));
99 return *this;
100 }
101 template <typename PUSHT = ClosedDaysRule>
102 ClosedDays& AddPUSH(PUSHT&& value) {
103 m_pUSHHasBeenSet = true;
104 m_pUSH.emplace_back(std::forward<PUSHT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::Vector<ClosedDaysRule>& GetVOICE() const { return m_vOICE; }
114 inline bool VOICEHasBeenSet() const { return m_vOICEHasBeenSet; }
115 template <typename VOICET = Aws::Vector<ClosedDaysRule>>
116 void SetVOICE(VOICET&& value) {
117 m_vOICEHasBeenSet = true;
118 m_vOICE = std::forward<VOICET>(value);
119 }
120 template <typename VOICET = Aws::Vector<ClosedDaysRule>>
121 ClosedDays& WithVOICE(VOICET&& value) {
122 SetVOICE(std::forward<VOICET>(value));
123 return *this;
124 }
125 template <typename VOICET = ClosedDaysRule>
126 ClosedDays& AddVOICE(VOICET&& value) {
127 m_vOICEHasBeenSet = true;
128 m_vOICE.emplace_back(std::forward<VOICET>(value));
129 return *this;
130 }
132
134
137 inline const Aws::Vector<ClosedDaysRule>& GetCUSTOM() const { return m_cUSTOM; }
138 inline bool CUSTOMHasBeenSet() const { return m_cUSTOMHasBeenSet; }
139 template <typename CUSTOMT = Aws::Vector<ClosedDaysRule>>
140 void SetCUSTOM(CUSTOMT&& value) {
141 m_cUSTOMHasBeenSet = true;
142 m_cUSTOM = std::forward<CUSTOMT>(value);
143 }
144 template <typename CUSTOMT = Aws::Vector<ClosedDaysRule>>
145 ClosedDays& WithCUSTOM(CUSTOMT&& value) {
146 SetCUSTOM(std::forward<CUSTOMT>(value));
147 return *this;
148 }
149 template <typename CUSTOMT = ClosedDaysRule>
150 ClosedDays& AddCUSTOM(CUSTOMT&& value) {
151 m_cUSTOMHasBeenSet = true;
152 m_cUSTOM.emplace_back(std::forward<CUSTOMT>(value));
153 return *this;
154 }
156 private:
158
160
162
164
166 bool m_eMAILHasBeenSet = false;
167 bool m_sMSHasBeenSet = false;
168 bool m_pUSHHasBeenSet = false;
169 bool m_vOICEHasBeenSet = false;
170 bool m_cUSTOMHasBeenSet = false;
171};
172
173} // namespace Model
174} // namespace Pinpoint
175} // namespace Aws
ClosedDays & WithVOICE(VOICET &&value)
Definition ClosedDays.h:121
const Aws::Vector< ClosedDaysRule > & GetPUSH() const
Definition ClosedDays.h:89
ClosedDays & AddSMS(SMST &&value)
Definition ClosedDays.h:78
const Aws::Vector< ClosedDaysRule > & GetVOICE() const
Definition ClosedDays.h:113
ClosedDays & AddVOICE(VOICET &&value)
Definition ClosedDays.h:126
ClosedDays & AddCUSTOM(CUSTOMT &&value)
Definition ClosedDays.h:150
void SetVOICE(VOICET &&value)
Definition ClosedDays.h:116
AWS_PINPOINT_API ClosedDays()=default
void SetPUSH(PUSHT &&value)
Definition ClosedDays.h:92
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:49
void SetCUSTOM(CUSTOMT &&value)
Definition ClosedDays.h:140
ClosedDays & WithSMS(SMST &&value)
Definition ClosedDays.h:73
const Aws::Vector< ClosedDaysRule > & GetCUSTOM() const
Definition ClosedDays.h:137
ClosedDays & WithCUSTOM(CUSTOMT &&value)
Definition ClosedDays.h:145
ClosedDays & AddEMAIL(EMAILT &&value)
Definition ClosedDays.h:54
AWS_PINPOINT_API ClosedDays(Aws::Utils::Json::JsonView jsonValue)
void SetEMAIL(EMAILT &&value)
Definition ClosedDays.h:44
const Aws::Vector< ClosedDaysRule > & GetEMAIL() const
Definition ClosedDays.h:41
ClosedDays & WithPUSH(PUSHT &&value)
Definition ClosedDays.h:97
const Aws::Vector< ClosedDaysRule > & GetSMS() const
Definition ClosedDays.h:65
ClosedDays & AddPUSH(PUSHT &&value)
Definition ClosedDays.h:102
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue