AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
Row.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/mailmanager/MailManager_EXPORTS.h>
11#include <aws/mailmanager/model/Envelope.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace MailManager {
23namespace Model {
24
31class Row {
32 public:
33 AWS_MAILMANAGER_API Row() = default;
34 AWS_MAILMANAGER_API Row(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MAILMANAGER_API Row& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetArchivedMessageId() const { return m_archivedMessageId; }
43 inline bool ArchivedMessageIdHasBeenSet() const { return m_archivedMessageIdHasBeenSet; }
44 template <typename ArchivedMessageIdT = Aws::String>
45 void SetArchivedMessageId(ArchivedMessageIdT&& value) {
46 m_archivedMessageIdHasBeenSet = true;
47 m_archivedMessageId = std::forward<ArchivedMessageIdT>(value);
48 }
49 template <typename ArchivedMessageIdT = Aws::String>
50 Row& WithArchivedMessageId(ArchivedMessageIdT&& value) {
51 SetArchivedMessageId(std::forward<ArchivedMessageIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::Utils::DateTime& GetReceivedTimestamp() const { return m_receivedTimestamp; }
61 inline bool ReceivedTimestampHasBeenSet() const { return m_receivedTimestampHasBeenSet; }
62 template <typename ReceivedTimestampT = Aws::Utils::DateTime>
63 void SetReceivedTimestamp(ReceivedTimestampT&& value) {
64 m_receivedTimestampHasBeenSet = true;
65 m_receivedTimestamp = std::forward<ReceivedTimestampT>(value);
66 }
67 template <typename ReceivedTimestampT = Aws::Utils::DateTime>
68 Row& WithReceivedTimestamp(ReceivedTimestampT&& value) {
69 SetReceivedTimestamp(std::forward<ReceivedTimestampT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetDate() const { return m_date; }
79 inline bool DateHasBeenSet() const { return m_dateHasBeenSet; }
80 template <typename DateT = Aws::String>
81 void SetDate(DateT&& value) {
82 m_dateHasBeenSet = true;
83 m_date = std::forward<DateT>(value);
84 }
85 template <typename DateT = Aws::String>
86 Row& WithDate(DateT&& value) {
87 SetDate(std::forward<DateT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::String& GetTo() const { return m_to; }
97 inline bool ToHasBeenSet() const { return m_toHasBeenSet; }
98 template <typename ToT = Aws::String>
99 void SetTo(ToT&& value) {
100 m_toHasBeenSet = true;
101 m_to = std::forward<ToT>(value);
102 }
103 template <typename ToT = Aws::String>
104 Row& WithTo(ToT&& value) {
105 SetTo(std::forward<ToT>(value));
106 return *this;
107 }
109
111
114 inline const Aws::String& GetFrom() const { return m_from; }
115 inline bool FromHasBeenSet() const { return m_fromHasBeenSet; }
116 template <typename FromT = Aws::String>
117 void SetFrom(FromT&& value) {
118 m_fromHasBeenSet = true;
119 m_from = std::forward<FromT>(value);
120 }
121 template <typename FromT = Aws::String>
122 Row& WithFrom(FromT&& value) {
123 SetFrom(std::forward<FromT>(value));
124 return *this;
125 }
127
129
132 inline const Aws::String& GetCc() const { return m_cc; }
133 inline bool CcHasBeenSet() const { return m_ccHasBeenSet; }
134 template <typename CcT = Aws::String>
135 void SetCc(CcT&& value) {
136 m_ccHasBeenSet = true;
137 m_cc = std::forward<CcT>(value);
138 }
139 template <typename CcT = Aws::String>
140 Row& WithCc(CcT&& value) {
141 SetCc(std::forward<CcT>(value));
142 return *this;
143 }
145
147
150 inline const Aws::String& GetSubject() const { return m_subject; }
151 inline bool SubjectHasBeenSet() const { return m_subjectHasBeenSet; }
152 template <typename SubjectT = Aws::String>
153 void SetSubject(SubjectT&& value) {
154 m_subjectHasBeenSet = true;
155 m_subject = std::forward<SubjectT>(value);
156 }
157 template <typename SubjectT = Aws::String>
158 Row& WithSubject(SubjectT&& value) {
159 SetSubject(std::forward<SubjectT>(value));
160 return *this;
161 }
163
165
168 inline const Aws::String& GetMessageId() const { return m_messageId; }
169 inline bool MessageIdHasBeenSet() const { return m_messageIdHasBeenSet; }
170 template <typename MessageIdT = Aws::String>
171 void SetMessageId(MessageIdT&& value) {
172 m_messageIdHasBeenSet = true;
173 m_messageId = std::forward<MessageIdT>(value);
174 }
175 template <typename MessageIdT = Aws::String>
176 Row& WithMessageId(MessageIdT&& value) {
177 SetMessageId(std::forward<MessageIdT>(value));
178 return *this;
179 }
181
183
186 inline bool GetHasAttachments() const { return m_hasAttachments; }
187 inline bool HasAttachmentsHasBeenSet() const { return m_hasAttachmentsHasBeenSet; }
188 inline void SetHasAttachments(bool value) {
189 m_hasAttachmentsHasBeenSet = true;
190 m_hasAttachments = value;
191 }
192 inline Row& WithHasAttachments(bool value) {
193 SetHasAttachments(value);
194 return *this;
195 }
197
199
202 inline const Aws::Vector<Aws::String>& GetReceivedHeaders() const { return m_receivedHeaders; }
203 inline bool ReceivedHeadersHasBeenSet() const { return m_receivedHeadersHasBeenSet; }
204 template <typename ReceivedHeadersT = Aws::Vector<Aws::String>>
205 void SetReceivedHeaders(ReceivedHeadersT&& value) {
206 m_receivedHeadersHasBeenSet = true;
207 m_receivedHeaders = std::forward<ReceivedHeadersT>(value);
208 }
209 template <typename ReceivedHeadersT = Aws::Vector<Aws::String>>
210 Row& WithReceivedHeaders(ReceivedHeadersT&& value) {
211 SetReceivedHeaders(std::forward<ReceivedHeadersT>(value));
212 return *this;
213 }
214 template <typename ReceivedHeadersT = Aws::String>
215 Row& AddReceivedHeaders(ReceivedHeadersT&& value) {
216 m_receivedHeadersHasBeenSet = true;
217 m_receivedHeaders.emplace_back(std::forward<ReceivedHeadersT>(value));
218 return *this;
219 }
221
223
226 inline const Aws::String& GetInReplyTo() const { return m_inReplyTo; }
227 inline bool InReplyToHasBeenSet() const { return m_inReplyToHasBeenSet; }
228 template <typename InReplyToT = Aws::String>
229 void SetInReplyTo(InReplyToT&& value) {
230 m_inReplyToHasBeenSet = true;
231 m_inReplyTo = std::forward<InReplyToT>(value);
232 }
233 template <typename InReplyToT = Aws::String>
234 Row& WithInReplyTo(InReplyToT&& value) {
235 SetInReplyTo(std::forward<InReplyToT>(value));
236 return *this;
237 }
239
241
244 inline const Aws::String& GetXMailer() const { return m_xMailer; }
245 inline bool XMailerHasBeenSet() const { return m_xMailerHasBeenSet; }
246 template <typename XMailerT = Aws::String>
247 void SetXMailer(XMailerT&& value) {
248 m_xMailerHasBeenSet = true;
249 m_xMailer = std::forward<XMailerT>(value);
250 }
251 template <typename XMailerT = Aws::String>
252 Row& WithXMailer(XMailerT&& value) {
253 SetXMailer(std::forward<XMailerT>(value));
254 return *this;
255 }
257
259
262 inline const Aws::String& GetXOriginalMailer() const { return m_xOriginalMailer; }
263 inline bool XOriginalMailerHasBeenSet() const { return m_xOriginalMailerHasBeenSet; }
264 template <typename XOriginalMailerT = Aws::String>
265 void SetXOriginalMailer(XOriginalMailerT&& value) {
266 m_xOriginalMailerHasBeenSet = true;
267 m_xOriginalMailer = std::forward<XOriginalMailerT>(value);
268 }
269 template <typename XOriginalMailerT = Aws::String>
270 Row& WithXOriginalMailer(XOriginalMailerT&& value) {
271 SetXOriginalMailer(std::forward<XOriginalMailerT>(value));
272 return *this;
273 }
275
277
280 inline const Aws::String& GetXPriority() const { return m_xPriority; }
281 inline bool XPriorityHasBeenSet() const { return m_xPriorityHasBeenSet; }
282 template <typename XPriorityT = Aws::String>
283 void SetXPriority(XPriorityT&& value) {
284 m_xPriorityHasBeenSet = true;
285 m_xPriority = std::forward<XPriorityT>(value);
286 }
287 template <typename XPriorityT = Aws::String>
288 Row& WithXPriority(XPriorityT&& value) {
289 SetXPriority(std::forward<XPriorityT>(value));
290 return *this;
291 }
293
295
298 inline const Aws::String& GetIngressPointId() const { return m_ingressPointId; }
299 inline bool IngressPointIdHasBeenSet() const { return m_ingressPointIdHasBeenSet; }
300 template <typename IngressPointIdT = Aws::String>
301 void SetIngressPointId(IngressPointIdT&& value) {
302 m_ingressPointIdHasBeenSet = true;
303 m_ingressPointId = std::forward<IngressPointIdT>(value);
304 }
305 template <typename IngressPointIdT = Aws::String>
306 Row& WithIngressPointId(IngressPointIdT&& value) {
307 SetIngressPointId(std::forward<IngressPointIdT>(value));
308 return *this;
309 }
311
313
316 inline const Aws::String& GetSenderHostname() const { return m_senderHostname; }
317 inline bool SenderHostnameHasBeenSet() const { return m_senderHostnameHasBeenSet; }
318 template <typename SenderHostnameT = Aws::String>
319 void SetSenderHostname(SenderHostnameT&& value) {
320 m_senderHostnameHasBeenSet = true;
321 m_senderHostname = std::forward<SenderHostnameT>(value);
322 }
323 template <typename SenderHostnameT = Aws::String>
324 Row& WithSenderHostname(SenderHostnameT&& value) {
325 SetSenderHostname(std::forward<SenderHostnameT>(value));
326 return *this;
327 }
329
331
337 inline const Aws::String& GetSenderIpAddress() const { return m_senderIpAddress; }
338 inline bool SenderIpAddressHasBeenSet() const { return m_senderIpAddressHasBeenSet; }
339 template <typename SenderIpAddressT = Aws::String>
340 void SetSenderIpAddress(SenderIpAddressT&& value) {
341 m_senderIpAddressHasBeenSet = true;
342 m_senderIpAddress = std::forward<SenderIpAddressT>(value);
343 }
344 template <typename SenderIpAddressT = Aws::String>
345 Row& WithSenderIpAddress(SenderIpAddressT&& value) {
346 SetSenderIpAddress(std::forward<SenderIpAddressT>(value));
347 return *this;
348 }
350
352
355 inline const Envelope& GetEnvelope() const { return m_envelope; }
356 inline bool EnvelopeHasBeenSet() const { return m_envelopeHasBeenSet; }
357 template <typename EnvelopeT = Envelope>
358 void SetEnvelope(EnvelopeT&& value) {
359 m_envelopeHasBeenSet = true;
360 m_envelope = std::forward<EnvelopeT>(value);
361 }
362 template <typename EnvelopeT = Envelope>
363 Row& WithEnvelope(EnvelopeT&& value) {
364 SetEnvelope(std::forward<EnvelopeT>(value));
365 return *this;
366 }
368
370
374 inline const Aws::String& GetSourceArn() const { return m_sourceArn; }
375 inline bool SourceArnHasBeenSet() const { return m_sourceArnHasBeenSet; }
376 template <typename SourceArnT = Aws::String>
377 void SetSourceArn(SourceArnT&& value) {
378 m_sourceArnHasBeenSet = true;
379 m_sourceArn = std::forward<SourceArnT>(value);
380 }
381 template <typename SourceArnT = Aws::String>
382 Row& WithSourceArn(SourceArnT&& value) {
383 SetSourceArn(std::forward<SourceArnT>(value));
384 return *this;
385 }
387 private:
388 Aws::String m_archivedMessageId;
389
390 Aws::Utils::DateTime m_receivedTimestamp{};
391
392 Aws::String m_date;
393
394 Aws::String m_to;
395
396 Aws::String m_from;
397
398 Aws::String m_cc;
399
400 Aws::String m_subject;
401
402 Aws::String m_messageId;
403
404 bool m_hasAttachments{false};
405
406 Aws::Vector<Aws::String> m_receivedHeaders;
407
408 Aws::String m_inReplyTo;
409
410 Aws::String m_xMailer;
411
412 Aws::String m_xOriginalMailer;
413
414 Aws::String m_xPriority;
415
416 Aws::String m_ingressPointId;
417
418 Aws::String m_senderHostname;
419
420 Aws::String m_senderIpAddress;
421
422 Envelope m_envelope;
423
424 Aws::String m_sourceArn;
425 bool m_archivedMessageIdHasBeenSet = false;
426 bool m_receivedTimestampHasBeenSet = false;
427 bool m_dateHasBeenSet = false;
428 bool m_toHasBeenSet = false;
429 bool m_fromHasBeenSet = false;
430 bool m_ccHasBeenSet = false;
431 bool m_subjectHasBeenSet = false;
432 bool m_messageIdHasBeenSet = false;
433 bool m_hasAttachmentsHasBeenSet = false;
434 bool m_receivedHeadersHasBeenSet = false;
435 bool m_inReplyToHasBeenSet = false;
436 bool m_xMailerHasBeenSet = false;
437 bool m_xOriginalMailerHasBeenSet = false;
438 bool m_xPriorityHasBeenSet = false;
439 bool m_ingressPointIdHasBeenSet = false;
440 bool m_senderHostnameHasBeenSet = false;
441 bool m_senderIpAddressHasBeenSet = false;
442 bool m_envelopeHasBeenSet = false;
443 bool m_sourceArnHasBeenSet = false;
444};
445
446} // namespace Model
447} // namespace MailManager
448} // namespace Aws
void SetIngressPointId(IngressPointIdT &&value)
Definition Row.h:301
void SetFrom(FromT &&value)
Definition Row.h:117
void SetTo(ToT &&value)
Definition Row.h:99
Row & WithFrom(FromT &&value)
Definition Row.h:122
const Aws::String & GetMessageId() const
Definition Row.h:168
void SetReceivedHeaders(ReceivedHeadersT &&value)
Definition Row.h:205
Row & WithCc(CcT &&value)
Definition Row.h:140
Row & WithInReplyTo(InReplyToT &&value)
Definition Row.h:234
void SetEnvelope(EnvelopeT &&value)
Definition Row.h:358
void SetCc(CcT &&value)
Definition Row.h:135
void SetReceivedTimestamp(ReceivedTimestampT &&value)
Definition Row.h:63
const Aws::String & GetTo() const
Definition Row.h:96
const Aws::String & GetSubject() const
Definition Row.h:150
void SetInReplyTo(InReplyToT &&value)
Definition Row.h:229
void SetMessageId(MessageIdT &&value)
Definition Row.h:171
Row & WithIngressPointId(IngressPointIdT &&value)
Definition Row.h:306
bool MessageIdHasBeenSet() const
Definition Row.h:169
Row & WithTo(ToT &&value)
Definition Row.h:104
const Aws::String & GetSourceArn() const
Definition Row.h:374
void SetSubject(SubjectT &&value)
Definition Row.h:153
void SetXOriginalMailer(XOriginalMailerT &&value)
Definition Row.h:265
const Aws::String & GetIngressPointId() const
Definition Row.h:298
bool EnvelopeHasBeenSet() const
Definition Row.h:356
bool CcHasBeenSet() const
Definition Row.h:133
bool HasAttachmentsHasBeenSet() const
Definition Row.h:187
Row & WithArchivedMessageId(ArchivedMessageIdT &&value)
Definition Row.h:50
bool XMailerHasBeenSet() const
Definition Row.h:245
Row & WithSubject(SubjectT &&value)
Definition Row.h:158
Row & WithDate(DateT &&value)
Definition Row.h:86
bool SenderHostnameHasBeenSet() const
Definition Row.h:317
const Aws::Vector< Aws::String > & GetReceivedHeaders() const
Definition Row.h:202
const Aws::Utils::DateTime & GetReceivedTimestamp() const
Definition Row.h:60
Row & WithXOriginalMailer(XOriginalMailerT &&value)
Definition Row.h:270
bool ArchivedMessageIdHasBeenSet() const
Definition Row.h:43
void SetXPriority(XPriorityT &&value)
Definition Row.h:283
bool XOriginalMailerHasBeenSet() const
Definition Row.h:263
AWS_MAILMANAGER_API Row(Aws::Utils::Json::JsonView jsonValue)
bool FromHasBeenSet() const
Definition Row.h:115
const Aws::String & GetXOriginalMailer() const
Definition Row.h:262
bool ReceivedTimestampHasBeenSet() const
Definition Row.h:61
const Envelope & GetEnvelope() const
Definition Row.h:355
AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetInReplyTo() const
Definition Row.h:226
const Aws::String & GetCc() const
Definition Row.h:132
AWS_MAILMANAGER_API Row()=default
Row & WithSenderHostname(SenderHostnameT &&value)
Definition Row.h:324
Row & WithMessageId(MessageIdT &&value)
Definition Row.h:176
void SetXMailer(XMailerT &&value)
Definition Row.h:247
void SetDate(DateT &&value)
Definition Row.h:81
const Aws::String & GetXPriority() const
Definition Row.h:280
Row & WithHasAttachments(bool value)
Definition Row.h:192
bool SubjectHasBeenSet() const
Definition Row.h:151
bool SenderIpAddressHasBeenSet() const
Definition Row.h:338
const Aws::String & GetSenderHostname() const
Definition Row.h:316
bool InReplyToHasBeenSet() const
Definition Row.h:227
const Aws::String & GetDate() const
Definition Row.h:78
bool XPriorityHasBeenSet() const
Definition Row.h:281
void SetSourceArn(SourceArnT &&value)
Definition Row.h:377
Row & WithXPriority(XPriorityT &&value)
Definition Row.h:288
void SetArchivedMessageId(ArchivedMessageIdT &&value)
Definition Row.h:45
void SetSenderIpAddress(SenderIpAddressT &&value)
Definition Row.h:340
const Aws::String & GetSenderIpAddress() const
Definition Row.h:337
bool SourceArnHasBeenSet() const
Definition Row.h:375
Row & WithSourceArn(SourceArnT &&value)
Definition Row.h:382
bool GetHasAttachments() const
Definition Row.h:186
bool DateHasBeenSet() const
Definition Row.h:79
bool ReceivedHeadersHasBeenSet() const
Definition Row.h:203
const Aws::String & GetXMailer() const
Definition Row.h:244
bool IngressPointIdHasBeenSet() const
Definition Row.h:299
Row & WithSenderIpAddress(SenderIpAddressT &&value)
Definition Row.h:345
void SetHasAttachments(bool value)
Definition Row.h:188
Row & WithXMailer(XMailerT &&value)
Definition Row.h:252
Row & AddReceivedHeaders(ReceivedHeadersT &&value)
Definition Row.h:215
const Aws::String & GetArchivedMessageId() const
Definition Row.h:42
const Aws::String & GetFrom() const
Definition Row.h:114
Row & WithReceivedTimestamp(ReceivedTimestampT &&value)
Definition Row.h:68
bool ToHasBeenSet() const
Definition Row.h:97
Row & WithReceivedHeaders(ReceivedHeadersT &&value)
Definition Row.h:210
AWS_MAILMANAGER_API Row & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSenderHostname(SenderHostnameT &&value)
Definition Row.h:319
Row & WithEnvelope(EnvelopeT &&value)
Definition Row.h:363
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue