AWS SDK for C++

AWS SDK for C++ Version 1.11.766

Loading...
Searching...
No Matches
RecipientDsnFields.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/email/SES_EXPORTS.h>
12#include <aws/email/model/DsnAction.h>
13#include <aws/email/model/ExtensionField.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Xml {
20class XmlNode;
21} // namespace Xml
22} // namespace Utils
23namespace SES {
24namespace Model {
25
36 public:
37 AWS_SES_API RecipientDsnFields() = default;
38 AWS_SES_API RecipientDsnFields(const Aws::Utils::Xml::XmlNode& xmlNode);
40
41 AWS_SES_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
42 AWS_SES_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
43
45
56 inline const Aws::String& GetFinalRecipient() const { return m_finalRecipient; }
57 inline bool FinalRecipientHasBeenSet() const { return m_finalRecipientHasBeenSet; }
58 template <typename FinalRecipientT = Aws::String>
59 void SetFinalRecipient(FinalRecipientT&& value) {
60 m_finalRecipientHasBeenSet = true;
61 m_finalRecipient = std::forward<FinalRecipientT>(value);
62 }
63 template <typename FinalRecipientT = Aws::String>
64 RecipientDsnFields& WithFinalRecipient(FinalRecipientT&& value) {
65 SetFinalRecipient(std::forward<FinalRecipientT>(value));
66 return *this;
67 }
69
71
76 inline DsnAction GetAction() const { return m_action; }
77 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
78 inline void SetAction(DsnAction value) {
79 m_actionHasBeenSet = true;
80 m_action = value;
81 }
83 SetAction(value);
84 return *this;
85 }
87
89
95 inline const Aws::String& GetRemoteMta() const { return m_remoteMta; }
96 inline bool RemoteMtaHasBeenSet() const { return m_remoteMtaHasBeenSet; }
97 template <typename RemoteMtaT = Aws::String>
98 void SetRemoteMta(RemoteMtaT&& value) {
99 m_remoteMtaHasBeenSet = true;
100 m_remoteMta = std::forward<RemoteMtaT>(value);
101 }
102 template <typename RemoteMtaT = Aws::String>
103 RecipientDsnFields& WithRemoteMta(RemoteMtaT&& value) {
104 SetRemoteMta(std::forward<RemoteMtaT>(value));
105 return *this;
106 }
108
110
114 inline const Aws::String& GetStatus() const { return m_status; }
115 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
116 template <typename StatusT = Aws::String>
117 void SetStatus(StatusT&& value) {
118 m_statusHasBeenSet = true;
119 m_status = std::forward<StatusT>(value);
120 }
121 template <typename StatusT = Aws::String>
122 RecipientDsnFields& WithStatus(StatusT&& value) {
123 SetStatus(std::forward<StatusT>(value));
124 return *this;
125 }
127
129
134 inline const Aws::String& GetDiagnosticCode() const { return m_diagnosticCode; }
135 inline bool DiagnosticCodeHasBeenSet() const { return m_diagnosticCodeHasBeenSet; }
136 template <typename DiagnosticCodeT = Aws::String>
137 void SetDiagnosticCode(DiagnosticCodeT&& value) {
138 m_diagnosticCodeHasBeenSet = true;
139 m_diagnosticCode = std::forward<DiagnosticCodeT>(value);
140 }
141 template <typename DiagnosticCodeT = Aws::String>
142 RecipientDsnFields& WithDiagnosticCode(DiagnosticCodeT&& value) {
143 SetDiagnosticCode(std::forward<DiagnosticCodeT>(value));
144 return *this;
145 }
147
149
153 inline const Aws::Utils::DateTime& GetLastAttemptDate() const { return m_lastAttemptDate; }
154 inline bool LastAttemptDateHasBeenSet() const { return m_lastAttemptDateHasBeenSet; }
155 template <typename LastAttemptDateT = Aws::Utils::DateTime>
156 void SetLastAttemptDate(LastAttemptDateT&& value) {
157 m_lastAttemptDateHasBeenSet = true;
158 m_lastAttemptDate = std::forward<LastAttemptDateT>(value);
159 }
160 template <typename LastAttemptDateT = Aws::Utils::DateTime>
161 RecipientDsnFields& WithLastAttemptDate(LastAttemptDateT&& value) {
162 SetLastAttemptDate(std::forward<LastAttemptDateT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::Vector<ExtensionField>& GetExtensionFields() const { return m_extensionFields; }
172 inline bool ExtensionFieldsHasBeenSet() const { return m_extensionFieldsHasBeenSet; }
173 template <typename ExtensionFieldsT = Aws::Vector<ExtensionField>>
174 void SetExtensionFields(ExtensionFieldsT&& value) {
175 m_extensionFieldsHasBeenSet = true;
176 m_extensionFields = std::forward<ExtensionFieldsT>(value);
177 }
178 template <typename ExtensionFieldsT = Aws::Vector<ExtensionField>>
179 RecipientDsnFields& WithExtensionFields(ExtensionFieldsT&& value) {
180 SetExtensionFields(std::forward<ExtensionFieldsT>(value));
181 return *this;
182 }
183 template <typename ExtensionFieldsT = ExtensionField>
184 RecipientDsnFields& AddExtensionFields(ExtensionFieldsT&& value) {
185 m_extensionFieldsHasBeenSet = true;
186 m_extensionFields.emplace_back(std::forward<ExtensionFieldsT>(value));
187 return *this;
188 }
190 private:
191 Aws::String m_finalRecipient;
192
194
195 Aws::String m_remoteMta;
196
197 Aws::String m_status;
198
199 Aws::String m_diagnosticCode;
200
201 Aws::Utils::DateTime m_lastAttemptDate{};
202
203 Aws::Vector<ExtensionField> m_extensionFields;
204 bool m_finalRecipientHasBeenSet = false;
205 bool m_actionHasBeenSet = false;
206 bool m_remoteMtaHasBeenSet = false;
207 bool m_statusHasBeenSet = false;
208 bool m_diagnosticCodeHasBeenSet = false;
209 bool m_lastAttemptDateHasBeenSet = false;
210 bool m_extensionFieldsHasBeenSet = false;
211};
212
213} // namespace Model
214} // namespace SES
215} // namespace Aws
RecipientDsnFields & WithAction(DsnAction value)
void SetLastAttemptDate(LastAttemptDateT &&value)
AWS_SES_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetRemoteMta() const
RecipientDsnFields & WithLastAttemptDate(LastAttemptDateT &&value)
AWS_SES_API RecipientDsnFields(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetExtensionFields(ExtensionFieldsT &&value)
AWS_SES_API RecipientDsnFields & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::Utils::DateTime & GetLastAttemptDate() const
RecipientDsnFields & WithRemoteMta(RemoteMtaT &&value)
RecipientDsnFields & WithStatus(StatusT &&value)
RecipientDsnFields & AddExtensionFields(ExtensionFieldsT &&value)
void SetRemoteMta(RemoteMtaT &&value)
AWS_SES_API void OutputToStream(Aws::OStream &oStream, const char *location) const
RecipientDsnFields & WithFinalRecipient(FinalRecipientT &&value)
const Aws::String & GetDiagnosticCode() const
void SetDiagnosticCode(DiagnosticCodeT &&value)
RecipientDsnFields & WithDiagnosticCode(DiagnosticCodeT &&value)
const Aws::String & GetStatus() const
const Aws::String & GetFinalRecipient() const
AWS_SES_API RecipientDsnFields()=default
RecipientDsnFields & WithExtensionFields(ExtensionFieldsT &&value)
const Aws::Vector< ExtensionField > & GetExtensionFields() const
void SetFinalRecipient(FinalRecipientT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream