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>
38 AWS_MAILMANAGER_API
Row() =
default;
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>
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>
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>
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>
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>
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>
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>
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>
146 inline void SetHasAttachments(
bool value) { m_hasAttachmentsHasBeenSet =
true; m_hasAttachments = value; }
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>>
160 template<
typename ReceivedHeadersT = Aws::String>
161 Row&
AddReceivedHeaders(ReceivedHeadersT&& value) { m_receivedHeadersHasBeenSet =
true; m_receivedHeaders.emplace_back(std::forward<ReceivedHeadersT>(value));
return *
this; }
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>
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>
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>
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>
218 template<
typename IngressPo
intIdT = Aws::String>
219 void SetIngressPointId(IngressPointIdT&& value) { m_ingressPointIdHasBeenSet =
true; m_ingressPointId = std::forward<IngressPointIdT>(value); }
220 template<
typename IngressPo
intIdT = Aws::String>
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>
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>
257 template<
typename EnvelopeT = Envelope>
258 void SetEnvelope(EnvelopeT&& value) { m_envelopeHasBeenSet =
true; m_envelope = std::forward<EnvelopeT>(value); }
259 template<
typename EnvelopeT = Envelope>
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>
278 bool m_archivedMessageIdHasBeenSet =
false;
281 bool m_receivedTimestampHasBeenSet =
false;
284 bool m_dateHasBeenSet =
false;
287 bool m_toHasBeenSet =
false;
290 bool m_fromHasBeenSet =
false;
293 bool m_ccHasBeenSet =
false;
296 bool m_subjectHasBeenSet =
false;
299 bool m_messageIdHasBeenSet =
false;
301 bool m_hasAttachments{
false};
302 bool m_hasAttachmentsHasBeenSet =
false;
305 bool m_receivedHeadersHasBeenSet =
false;
308 bool m_inReplyToHasBeenSet =
false;
311 bool m_xMailerHasBeenSet =
false;
314 bool m_xOriginalMailerHasBeenSet =
false;
317 bool m_xPriorityHasBeenSet =
false;
320 bool m_ingressPointIdHasBeenSet =
false;
323 bool m_senderHostnameHasBeenSet =
false;
326 bool m_senderIpAddressHasBeenSet =
false;
329 bool m_envelopeHasBeenSet =
false;
332 bool m_sourceArnHasBeenSet =
false;
void SetIngressPointId(IngressPointIdT &&value)
void SetFrom(FromT &&value)
Row & WithFrom(FromT &&value)
const Aws::String & GetMessageId() const
void SetReceivedHeaders(ReceivedHeadersT &&value)
Row & WithCc(CcT &&value)
Row & WithInReplyTo(InReplyToT &&value)
void SetEnvelope(EnvelopeT &&value)
void SetReceivedTimestamp(ReceivedTimestampT &&value)
const Aws::String & GetTo() const
const Aws::String & GetSubject() const
void SetInReplyTo(InReplyToT &&value)
void SetMessageId(MessageIdT &&value)
Row & WithIngressPointId(IngressPointIdT &&value)
bool MessageIdHasBeenSet() const
Row & WithTo(ToT &&value)
const Aws::String & GetSourceArn() const
void SetSubject(SubjectT &&value)
void SetXOriginalMailer(XOriginalMailerT &&value)
const Aws::String & GetIngressPointId() const
bool EnvelopeHasBeenSet() const
bool CcHasBeenSet() const
bool HasAttachmentsHasBeenSet() const
Row & WithArchivedMessageId(ArchivedMessageIdT &&value)
bool XMailerHasBeenSet() const
Row & WithSubject(SubjectT &&value)
Row & WithDate(DateT &&value)
bool SenderHostnameHasBeenSet() const
const Aws::Vector< Aws::String > & GetReceivedHeaders() const
const Aws::Utils::DateTime & GetReceivedTimestamp() const
Row & WithXOriginalMailer(XOriginalMailerT &&value)
bool ArchivedMessageIdHasBeenSet() const
void SetXPriority(XPriorityT &&value)
bool XOriginalMailerHasBeenSet() const
AWS_MAILMANAGER_API Row(Aws::Utils::Json::JsonView jsonValue)
bool FromHasBeenSet() const
const Aws::String & GetXOriginalMailer() const
bool ReceivedTimestampHasBeenSet() const
const Envelope & GetEnvelope() const
AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetInReplyTo() const
const Aws::String & GetCc() const
AWS_MAILMANAGER_API Row()=default
Row & WithSenderHostname(SenderHostnameT &&value)
Row & WithMessageId(MessageIdT &&value)
void SetXMailer(XMailerT &&value)
void SetDate(DateT &&value)
const Aws::String & GetXPriority() const
Row & WithHasAttachments(bool value)
bool SubjectHasBeenSet() const
bool SenderIpAddressHasBeenSet() const
const Aws::String & GetSenderHostname() const
bool InReplyToHasBeenSet() const
const Aws::String & GetDate() const
bool XPriorityHasBeenSet() const
void SetSourceArn(SourceArnT &&value)
Row & WithXPriority(XPriorityT &&value)
void SetArchivedMessageId(ArchivedMessageIdT &&value)
void SetSenderIpAddress(SenderIpAddressT &&value)
const Aws::String & GetSenderIpAddress() const
bool SourceArnHasBeenSet() const
Row & WithSourceArn(SourceArnT &&value)
bool GetHasAttachments() const
bool DateHasBeenSet() const
bool ReceivedHeadersHasBeenSet() const
const Aws::String & GetXMailer() const
bool IngressPointIdHasBeenSet() const
Row & WithSenderIpAddress(SenderIpAddressT &&value)
void SetHasAttachments(bool value)
Row & WithXMailer(XMailerT &&value)
Row & AddReceivedHeaders(ReceivedHeadersT &&value)
const Aws::String & GetArchivedMessageId() const
const Aws::String & GetFrom() const
Row & WithReceivedTimestamp(ReceivedTimestampT &&value)
bool ToHasBeenSet() const
Row & WithReceivedHeaders(ReceivedHeadersT &&value)
AWS_MAILMANAGER_API Row & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSenderHostname(SenderHostnameT &&value)
Row & WithEnvelope(EnvelopeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue