AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RecipientDsnFields.h
1
6#pragma once
7#include <aws/email/SES_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/email/model/DsnAction.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/email/model/ExtensionField.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Xml
21{
22 class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace SES
26{
27namespace Model
28{
29
40 {
41 public:
42 AWS_SES_API RecipientDsnFields() = default;
43 AWS_SES_API RecipientDsnFields(const Aws::Utils::Xml::XmlNode& xmlNode);
45
46 AWS_SES_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
47 AWS_SES_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
48
49
51
62 inline const Aws::String& GetFinalRecipient() const { return m_finalRecipient; }
63 inline bool FinalRecipientHasBeenSet() const { return m_finalRecipientHasBeenSet; }
64 template<typename FinalRecipientT = Aws::String>
65 void SetFinalRecipient(FinalRecipientT&& value) { m_finalRecipientHasBeenSet = true; m_finalRecipient = std::forward<FinalRecipientT>(value); }
66 template<typename FinalRecipientT = Aws::String>
67 RecipientDsnFields& WithFinalRecipient(FinalRecipientT&& value) { SetFinalRecipient(std::forward<FinalRecipientT>(value)); return *this;}
69
71
76 inline DsnAction GetAction() const { return m_action; }
77 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
78 inline void SetAction(DsnAction value) { m_actionHasBeenSet = true; m_action = value; }
79 inline RecipientDsnFields& WithAction(DsnAction value) { SetAction(value); return *this;}
81
83
89 inline const Aws::String& GetRemoteMta() const { return m_remoteMta; }
90 inline bool RemoteMtaHasBeenSet() const { return m_remoteMtaHasBeenSet; }
91 template<typename RemoteMtaT = Aws::String>
92 void SetRemoteMta(RemoteMtaT&& value) { m_remoteMtaHasBeenSet = true; m_remoteMta = std::forward<RemoteMtaT>(value); }
93 template<typename RemoteMtaT = Aws::String>
94 RecipientDsnFields& WithRemoteMta(RemoteMtaT&& value) { SetRemoteMta(std::forward<RemoteMtaT>(value)); return *this;}
96
98
102 inline const Aws::String& GetStatus() const { return m_status; }
103 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
104 template<typename StatusT = Aws::String>
105 void SetStatus(StatusT&& value) { m_statusHasBeenSet = true; m_status = std::forward<StatusT>(value); }
106 template<typename StatusT = Aws::String>
107 RecipientDsnFields& WithStatus(StatusT&& value) { SetStatus(std::forward<StatusT>(value)); return *this;}
109
111
116 inline const Aws::String& GetDiagnosticCode() const { return m_diagnosticCode; }
117 inline bool DiagnosticCodeHasBeenSet() const { return m_diagnosticCodeHasBeenSet; }
118 template<typename DiagnosticCodeT = Aws::String>
119 void SetDiagnosticCode(DiagnosticCodeT&& value) { m_diagnosticCodeHasBeenSet = true; m_diagnosticCode = std::forward<DiagnosticCodeT>(value); }
120 template<typename DiagnosticCodeT = Aws::String>
121 RecipientDsnFields& WithDiagnosticCode(DiagnosticCodeT&& value) { SetDiagnosticCode(std::forward<DiagnosticCodeT>(value)); return *this;}
123
125
129 inline const Aws::Utils::DateTime& GetLastAttemptDate() const { return m_lastAttemptDate; }
130 inline bool LastAttemptDateHasBeenSet() const { return m_lastAttemptDateHasBeenSet; }
131 template<typename LastAttemptDateT = Aws::Utils::DateTime>
132 void SetLastAttemptDate(LastAttemptDateT&& value) { m_lastAttemptDateHasBeenSet = true; m_lastAttemptDate = std::forward<LastAttemptDateT>(value); }
133 template<typename LastAttemptDateT = Aws::Utils::DateTime>
134 RecipientDsnFields& WithLastAttemptDate(LastAttemptDateT&& value) { SetLastAttemptDate(std::forward<LastAttemptDateT>(value)); return *this;}
136
138
141 inline const Aws::Vector<ExtensionField>& GetExtensionFields() const { return m_extensionFields; }
142 inline bool ExtensionFieldsHasBeenSet() const { return m_extensionFieldsHasBeenSet; }
143 template<typename ExtensionFieldsT = Aws::Vector<ExtensionField>>
144 void SetExtensionFields(ExtensionFieldsT&& value) { m_extensionFieldsHasBeenSet = true; m_extensionFields = std::forward<ExtensionFieldsT>(value); }
145 template<typename ExtensionFieldsT = Aws::Vector<ExtensionField>>
146 RecipientDsnFields& WithExtensionFields(ExtensionFieldsT&& value) { SetExtensionFields(std::forward<ExtensionFieldsT>(value)); return *this;}
147 template<typename ExtensionFieldsT = ExtensionField>
148 RecipientDsnFields& AddExtensionFields(ExtensionFieldsT&& value) { m_extensionFieldsHasBeenSet = true; m_extensionFields.emplace_back(std::forward<ExtensionFieldsT>(value)); return *this; }
150 private:
151
152 Aws::String m_finalRecipient;
153 bool m_finalRecipientHasBeenSet = false;
154
156 bool m_actionHasBeenSet = false;
157
158 Aws::String m_remoteMta;
159 bool m_remoteMtaHasBeenSet = false;
160
161 Aws::String m_status;
162 bool m_statusHasBeenSet = false;
163
164 Aws::String m_diagnosticCode;
165 bool m_diagnosticCodeHasBeenSet = false;
166
167 Aws::Utils::DateTime m_lastAttemptDate{};
168 bool m_lastAttemptDateHasBeenSet = false;
169
170 Aws::Vector<ExtensionField> m_extensionFields;
171 bool m_extensionFieldsHasBeenSet = false;
172 };
173
174} // namespace Model
175} // namespace SES
176} // 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