AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Row.h
1
6#pragma once
7#include <aws/mailmanager/MailManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/mailmanager/model/Envelope.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace MailManager
25{
26namespace Model
27{
28
35 class Row
36 {
37 public:
38 AWS_MAILMANAGER_API Row() = default;
39 AWS_MAILMANAGER_API Row(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MAILMANAGER_API Row& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetArchivedMessageId() const { return m_archivedMessageId; }
49 inline bool ArchivedMessageIdHasBeenSet() const { return m_archivedMessageIdHasBeenSet; }
50 template<typename ArchivedMessageIdT = Aws::String>
51 void SetArchivedMessageId(ArchivedMessageIdT&& value) { m_archivedMessageIdHasBeenSet = true; m_archivedMessageId = std::forward<ArchivedMessageIdT>(value); }
52 template<typename ArchivedMessageIdT = Aws::String>
53 Row& WithArchivedMessageId(ArchivedMessageIdT&& value) { SetArchivedMessageId(std::forward<ArchivedMessageIdT>(value)); return *this;}
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) { m_receivedTimestampHasBeenSet = true; m_receivedTimestamp = std::forward<ReceivedTimestampT>(value); }
64 template<typename ReceivedTimestampT = Aws::Utils::DateTime>
65 Row& WithReceivedTimestamp(ReceivedTimestampT&& value) { SetReceivedTimestamp(std::forward<ReceivedTimestampT>(value)); return *this;}
67
69
72 inline const Aws::String& GetDate() const { return m_date; }
73 inline bool DateHasBeenSet() const { return m_dateHasBeenSet; }
74 template<typename DateT = Aws::String>
75 void SetDate(DateT&& value) { m_dateHasBeenSet = true; m_date = std::forward<DateT>(value); }
76 template<typename DateT = Aws::String>
77 Row& WithDate(DateT&& value) { SetDate(std::forward<DateT>(value)); return *this;}
79
81
84 inline const Aws::String& GetTo() const { return m_to; }
85 inline bool ToHasBeenSet() const { return m_toHasBeenSet; }
86 template<typename ToT = Aws::String>
87 void SetTo(ToT&& value) { m_toHasBeenSet = true; m_to = std::forward<ToT>(value); }
88 template<typename ToT = Aws::String>
89 Row& WithTo(ToT&& value) { SetTo(std::forward<ToT>(value)); return *this;}
91
93
96 inline const Aws::String& GetFrom() const { return m_from; }
97 inline bool FromHasBeenSet() const { return m_fromHasBeenSet; }
98 template<typename FromT = Aws::String>
99 void SetFrom(FromT&& value) { m_fromHasBeenSet = true; m_from = std::forward<FromT>(value); }
100 template<typename FromT = Aws::String>
101 Row& WithFrom(FromT&& value) { SetFrom(std::forward<FromT>(value)); return *this;}
103
105
108 inline const Aws::String& GetCc() const { return m_cc; }
109 inline bool CcHasBeenSet() const { return m_ccHasBeenSet; }
110 template<typename CcT = Aws::String>
111 void SetCc(CcT&& value) { m_ccHasBeenSet = true; m_cc = std::forward<CcT>(value); }
112 template<typename CcT = Aws::String>
113 Row& WithCc(CcT&& value) { SetCc(std::forward<CcT>(value)); return *this;}
115
117
120 inline const Aws::String& GetSubject() const { return m_subject; }
121 inline bool SubjectHasBeenSet() const { return m_subjectHasBeenSet; }
122 template<typename SubjectT = Aws::String>
123 void SetSubject(SubjectT&& value) { m_subjectHasBeenSet = true; m_subject = std::forward<SubjectT>(value); }
124 template<typename SubjectT = Aws::String>
125 Row& WithSubject(SubjectT&& value) { SetSubject(std::forward<SubjectT>(value)); return *this;}
127
129
132 inline const Aws::String& GetMessageId() const { return m_messageId; }
133 inline bool MessageIdHasBeenSet() const { return m_messageIdHasBeenSet; }
134 template<typename MessageIdT = Aws::String>
135 void SetMessageId(MessageIdT&& value) { m_messageIdHasBeenSet = true; m_messageId = std::forward<MessageIdT>(value); }
136 template<typename MessageIdT = Aws::String>
137 Row& WithMessageId(MessageIdT&& value) { SetMessageId(std::forward<MessageIdT>(value)); return *this;}
139
141
144 inline bool GetHasAttachments() const { return m_hasAttachments; }
145 inline bool HasAttachmentsHasBeenSet() const { return m_hasAttachmentsHasBeenSet; }
146 inline void SetHasAttachments(bool value) { m_hasAttachmentsHasBeenSet = true; m_hasAttachments = value; }
147 inline Row& WithHasAttachments(bool value) { SetHasAttachments(value); return *this;}
149
151
154 inline const Aws::Vector<Aws::String>& GetReceivedHeaders() const { return m_receivedHeaders; }
155 inline bool ReceivedHeadersHasBeenSet() const { return m_receivedHeadersHasBeenSet; }
156 template<typename ReceivedHeadersT = Aws::Vector<Aws::String>>
157 void SetReceivedHeaders(ReceivedHeadersT&& value) { m_receivedHeadersHasBeenSet = true; m_receivedHeaders = std::forward<ReceivedHeadersT>(value); }
158 template<typename ReceivedHeadersT = Aws::Vector<Aws::String>>
159 Row& WithReceivedHeaders(ReceivedHeadersT&& value) { SetReceivedHeaders(std::forward<ReceivedHeadersT>(value)); return *this;}
160 template<typename ReceivedHeadersT = Aws::String>
161 Row& AddReceivedHeaders(ReceivedHeadersT&& value) { m_receivedHeadersHasBeenSet = true; m_receivedHeaders.emplace_back(std::forward<ReceivedHeadersT>(value)); return *this; }
163
165
168 inline const Aws::String& GetInReplyTo() const { return m_inReplyTo; }
169 inline bool InReplyToHasBeenSet() const { return m_inReplyToHasBeenSet; }
170 template<typename InReplyToT = Aws::String>
171 void SetInReplyTo(InReplyToT&& value) { m_inReplyToHasBeenSet = true; m_inReplyTo = std::forward<InReplyToT>(value); }
172 template<typename InReplyToT = Aws::String>
173 Row& WithInReplyTo(InReplyToT&& value) { SetInReplyTo(std::forward<InReplyToT>(value)); return *this;}
175
177
180 inline const Aws::String& GetXMailer() const { return m_xMailer; }
181 inline bool XMailerHasBeenSet() const { return m_xMailerHasBeenSet; }
182 template<typename XMailerT = Aws::String>
183 void SetXMailer(XMailerT&& value) { m_xMailerHasBeenSet = true; m_xMailer = std::forward<XMailerT>(value); }
184 template<typename XMailerT = Aws::String>
185 Row& WithXMailer(XMailerT&& value) { SetXMailer(std::forward<XMailerT>(value)); return *this;}
187
189
192 inline const Aws::String& GetXOriginalMailer() const { return m_xOriginalMailer; }
193 inline bool XOriginalMailerHasBeenSet() const { return m_xOriginalMailerHasBeenSet; }
194 template<typename XOriginalMailerT = Aws::String>
195 void SetXOriginalMailer(XOriginalMailerT&& value) { m_xOriginalMailerHasBeenSet = true; m_xOriginalMailer = std::forward<XOriginalMailerT>(value); }
196 template<typename XOriginalMailerT = Aws::String>
197 Row& WithXOriginalMailer(XOriginalMailerT&& value) { SetXOriginalMailer(std::forward<XOriginalMailerT>(value)); return *this;}
199
201
204 inline const Aws::String& GetXPriority() const { return m_xPriority; }
205 inline bool XPriorityHasBeenSet() const { return m_xPriorityHasBeenSet; }
206 template<typename XPriorityT = Aws::String>
207 void SetXPriority(XPriorityT&& value) { m_xPriorityHasBeenSet = true; m_xPriority = std::forward<XPriorityT>(value); }
208 template<typename XPriorityT = Aws::String>
209 Row& WithXPriority(XPriorityT&& value) { SetXPriority(std::forward<XPriorityT>(value)); return *this;}
211
213
216 inline const Aws::String& GetIngressPointId() const { return m_ingressPointId; }
217 inline bool IngressPointIdHasBeenSet() const { return m_ingressPointIdHasBeenSet; }
218 template<typename IngressPointIdT = Aws::String>
219 void SetIngressPointId(IngressPointIdT&& value) { m_ingressPointIdHasBeenSet = true; m_ingressPointId = std::forward<IngressPointIdT>(value); }
220 template<typename IngressPointIdT = Aws::String>
221 Row& WithIngressPointId(IngressPointIdT&& value) { SetIngressPointId(std::forward<IngressPointIdT>(value)); return *this;}
223
225
228 inline const Aws::String& GetSenderHostname() const { return m_senderHostname; }
229 inline bool SenderHostnameHasBeenSet() const { return m_senderHostnameHasBeenSet; }
230 template<typename SenderHostnameT = Aws::String>
231 void SetSenderHostname(SenderHostnameT&& value) { m_senderHostnameHasBeenSet = true; m_senderHostname = std::forward<SenderHostnameT>(value); }
232 template<typename SenderHostnameT = Aws::String>
233 Row& WithSenderHostname(SenderHostnameT&& value) { SetSenderHostname(std::forward<SenderHostnameT>(value)); return *this;}
235
237
243 inline const Aws::String& GetSenderIpAddress() const { return m_senderIpAddress; }
244 inline bool SenderIpAddressHasBeenSet() const { return m_senderIpAddressHasBeenSet; }
245 template<typename SenderIpAddressT = Aws::String>
246 void SetSenderIpAddress(SenderIpAddressT&& value) { m_senderIpAddressHasBeenSet = true; m_senderIpAddress = std::forward<SenderIpAddressT>(value); }
247 template<typename SenderIpAddressT = Aws::String>
248 Row& WithSenderIpAddress(SenderIpAddressT&& value) { SetSenderIpAddress(std::forward<SenderIpAddressT>(value)); return *this;}
250
252
255 inline const Envelope& GetEnvelope() const { return m_envelope; }
256 inline bool EnvelopeHasBeenSet() const { return m_envelopeHasBeenSet; }
257 template<typename EnvelopeT = Envelope>
258 void SetEnvelope(EnvelopeT&& value) { m_envelopeHasBeenSet = true; m_envelope = std::forward<EnvelopeT>(value); }
259 template<typename EnvelopeT = Envelope>
260 Row& WithEnvelope(EnvelopeT&& value) { SetEnvelope(std::forward<EnvelopeT>(value)); return *this;}
262
264
268 inline const Aws::String& GetSourceArn() const { return m_sourceArn; }
269 inline bool SourceArnHasBeenSet() const { return m_sourceArnHasBeenSet; }
270 template<typename SourceArnT = Aws::String>
271 void SetSourceArn(SourceArnT&& value) { m_sourceArnHasBeenSet = true; m_sourceArn = std::forward<SourceArnT>(value); }
272 template<typename SourceArnT = Aws::String>
273 Row& WithSourceArn(SourceArnT&& value) { SetSourceArn(std::forward<SourceArnT>(value)); return *this;}
275 private:
276
277 Aws::String m_archivedMessageId;
278 bool m_archivedMessageIdHasBeenSet = false;
279
280 Aws::Utils::DateTime m_receivedTimestamp{};
281 bool m_receivedTimestampHasBeenSet = false;
282
283 Aws::String m_date;
284 bool m_dateHasBeenSet = false;
285
286 Aws::String m_to;
287 bool m_toHasBeenSet = false;
288
289 Aws::String m_from;
290 bool m_fromHasBeenSet = false;
291
292 Aws::String m_cc;
293 bool m_ccHasBeenSet = false;
294
295 Aws::String m_subject;
296 bool m_subjectHasBeenSet = false;
297
298 Aws::String m_messageId;
299 bool m_messageIdHasBeenSet = false;
300
301 bool m_hasAttachments{false};
302 bool m_hasAttachmentsHasBeenSet = false;
303
304 Aws::Vector<Aws::String> m_receivedHeaders;
305 bool m_receivedHeadersHasBeenSet = false;
306
307 Aws::String m_inReplyTo;
308 bool m_inReplyToHasBeenSet = false;
309
310 Aws::String m_xMailer;
311 bool m_xMailerHasBeenSet = false;
312
313 Aws::String m_xOriginalMailer;
314 bool m_xOriginalMailerHasBeenSet = false;
315
316 Aws::String m_xPriority;
317 bool m_xPriorityHasBeenSet = false;
318
319 Aws::String m_ingressPointId;
320 bool m_ingressPointIdHasBeenSet = false;
321
322 Aws::String m_senderHostname;
323 bool m_senderHostnameHasBeenSet = false;
324
325 Aws::String m_senderIpAddress;
326 bool m_senderIpAddressHasBeenSet = false;
327
328 Envelope m_envelope;
329 bool m_envelopeHasBeenSet = false;
330
331 Aws::String m_sourceArn;
332 bool m_sourceArnHasBeenSet = false;
333 };
334
335} // namespace Model
336} // namespace MailManager
337} // namespace Aws
void SetIngressPointId(IngressPointIdT &&value)
Definition Row.h:219
void SetFrom(FromT &&value)
Definition Row.h:99
void SetTo(ToT &&value)
Definition Row.h:87
Row & WithFrom(FromT &&value)
Definition Row.h:101
const Aws::String & GetMessageId() const
Definition Row.h:132
void SetReceivedHeaders(ReceivedHeadersT &&value)
Definition Row.h:157
Row & WithCc(CcT &&value)
Definition Row.h:113
Row & WithInReplyTo(InReplyToT &&value)
Definition Row.h:173
void SetEnvelope(EnvelopeT &&value)
Definition Row.h:258
void SetCc(CcT &&value)
Definition Row.h:111
void SetReceivedTimestamp(ReceivedTimestampT &&value)
Definition Row.h:63
const Aws::String & GetTo() const
Definition Row.h:84
const Aws::String & GetSubject() const
Definition Row.h:120
void SetInReplyTo(InReplyToT &&value)
Definition Row.h:171
void SetMessageId(MessageIdT &&value)
Definition Row.h:135
Row & WithIngressPointId(IngressPointIdT &&value)
Definition Row.h:221
bool MessageIdHasBeenSet() const
Definition Row.h:133
Row & WithTo(ToT &&value)
Definition Row.h:89
const Aws::String & GetSourceArn() const
Definition Row.h:268
void SetSubject(SubjectT &&value)
Definition Row.h:123
void SetXOriginalMailer(XOriginalMailerT &&value)
Definition Row.h:195
const Aws::String & GetIngressPointId() const
Definition Row.h:216
bool EnvelopeHasBeenSet() const
Definition Row.h:256
bool CcHasBeenSet() const
Definition Row.h:109
bool HasAttachmentsHasBeenSet() const
Definition Row.h:145
Row & WithArchivedMessageId(ArchivedMessageIdT &&value)
Definition Row.h:53
bool XMailerHasBeenSet() const
Definition Row.h:181
Row & WithSubject(SubjectT &&value)
Definition Row.h:125
Row & WithDate(DateT &&value)
Definition Row.h:77
bool SenderHostnameHasBeenSet() const
Definition Row.h:229
const Aws::Vector< Aws::String > & GetReceivedHeaders() const
Definition Row.h:154
const Aws::Utils::DateTime & GetReceivedTimestamp() const
Definition Row.h:60
Row & WithXOriginalMailer(XOriginalMailerT &&value)
Definition Row.h:197
bool ArchivedMessageIdHasBeenSet() const
Definition Row.h:49
void SetXPriority(XPriorityT &&value)
Definition Row.h:207
bool XOriginalMailerHasBeenSet() const
Definition Row.h:193
AWS_MAILMANAGER_API Row(Aws::Utils::Json::JsonView jsonValue)
bool FromHasBeenSet() const
Definition Row.h:97
const Aws::String & GetXOriginalMailer() const
Definition Row.h:192
bool ReceivedTimestampHasBeenSet() const
Definition Row.h:61
const Envelope & GetEnvelope() const
Definition Row.h:255
AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetInReplyTo() const
Definition Row.h:168
const Aws::String & GetCc() const
Definition Row.h:108
AWS_MAILMANAGER_API Row()=default
Row & WithSenderHostname(SenderHostnameT &&value)
Definition Row.h:233
Row & WithMessageId(MessageIdT &&value)
Definition Row.h:137
void SetXMailer(XMailerT &&value)
Definition Row.h:183
void SetDate(DateT &&value)
Definition Row.h:75
const Aws::String & GetXPriority() const
Definition Row.h:204
Row & WithHasAttachments(bool value)
Definition Row.h:147
bool SubjectHasBeenSet() const
Definition Row.h:121
bool SenderIpAddressHasBeenSet() const
Definition Row.h:244
const Aws::String & GetSenderHostname() const
Definition Row.h:228
bool InReplyToHasBeenSet() const
Definition Row.h:169
const Aws::String & GetDate() const
Definition Row.h:72
bool XPriorityHasBeenSet() const
Definition Row.h:205
void SetSourceArn(SourceArnT &&value)
Definition Row.h:271
Row & WithXPriority(XPriorityT &&value)
Definition Row.h:209
void SetArchivedMessageId(ArchivedMessageIdT &&value)
Definition Row.h:51
void SetSenderIpAddress(SenderIpAddressT &&value)
Definition Row.h:246
const Aws::String & GetSenderIpAddress() const
Definition Row.h:243
bool SourceArnHasBeenSet() const
Definition Row.h:269
Row & WithSourceArn(SourceArnT &&value)
Definition Row.h:273
bool GetHasAttachments() const
Definition Row.h:144
bool DateHasBeenSet() const
Definition Row.h:73
bool ReceivedHeadersHasBeenSet() const
Definition Row.h:155
const Aws::String & GetXMailer() const
Definition Row.h:180
bool IngressPointIdHasBeenSet() const
Definition Row.h:217
Row & WithSenderIpAddress(SenderIpAddressT &&value)
Definition Row.h:248
void SetHasAttachments(bool value)
Definition Row.h:146
Row & WithXMailer(XMailerT &&value)
Definition Row.h:185
Row & AddReceivedHeaders(ReceivedHeadersT &&value)
Definition Row.h:161
const Aws::String & GetArchivedMessageId() const
Definition Row.h:48
const Aws::String & GetFrom() const
Definition Row.h:96
Row & WithReceivedTimestamp(ReceivedTimestampT &&value)
Definition Row.h:65
bool ToHasBeenSet() const
Definition Row.h:85
Row & WithReceivedHeaders(ReceivedHeadersT &&value)
Definition Row.h:159
AWS_MAILMANAGER_API Row & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSenderHostname(SenderHostnameT &&value)
Definition Row.h:231
Row & WithEnvelope(EnvelopeT &&value)
Definition Row.h:260
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue