AWS SDK for C++  0.14.3
AWS SDK for C++
RecipientDsnFields.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/email/SES_EXPORTS.h>
23 
24 namespace Aws
25 {
26 namespace Utils
27 {
28 namespace Xml
29 {
30  class XmlNode;
31 } // namespace Xml
32 } // namespace Utils
33 namespace SES
34 {
35 namespace Model
36 {
37 
46  {
47  public:
50  RecipientDsnFields& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
51 
52  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
53  void OutputToStream(Aws::OStream& oStream, const char* location) const;
54 
66  inline const Aws::String& GetFinalRecipient() const{ return m_finalRecipient; }
67 
79  inline void SetFinalRecipient(const Aws::String& value) { m_finalRecipientHasBeenSet = true; m_finalRecipient = value; }
80 
92  inline void SetFinalRecipient(Aws::String&& value) { m_finalRecipientHasBeenSet = true; m_finalRecipient = value; }
93 
105  inline void SetFinalRecipient(const char* value) { m_finalRecipientHasBeenSet = true; m_finalRecipient.assign(value); }
106 
118  inline RecipientDsnFields& WithFinalRecipient(const Aws::String& value) { SetFinalRecipient(value); return *this;}
119 
131  inline RecipientDsnFields& WithFinalRecipient(Aws::String&& value) { SetFinalRecipient(value); return *this;}
132 
144  inline RecipientDsnFields& WithFinalRecipient(const char* value) { SetFinalRecipient(value); return *this;}
145 
151  inline const DsnAction& GetAction() const{ return m_action; }
152 
158  inline void SetAction(const DsnAction& value) { m_actionHasBeenSet = true; m_action = value; }
159 
165  inline void SetAction(DsnAction&& value) { m_actionHasBeenSet = true; m_action = value; }
166 
172  inline RecipientDsnFields& WithAction(const DsnAction& value) { SetAction(value); return *this;}
173 
179  inline RecipientDsnFields& WithAction(DsnAction&& value) { SetAction(value); return *this;}
180 
187  inline const Aws::String& GetRemoteMta() const{ return m_remoteMta; }
188 
195  inline void SetRemoteMta(const Aws::String& value) { m_remoteMtaHasBeenSet = true; m_remoteMta = value; }
196 
203  inline void SetRemoteMta(Aws::String&& value) { m_remoteMtaHasBeenSet = true; m_remoteMta = value; }
204 
211  inline void SetRemoteMta(const char* value) { m_remoteMtaHasBeenSet = true; m_remoteMta.assign(value); }
212 
219  inline RecipientDsnFields& WithRemoteMta(const Aws::String& value) { SetRemoteMta(value); return *this;}
220 
227  inline RecipientDsnFields& WithRemoteMta(Aws::String&& value) { SetRemoteMta(value); return *this;}
228 
235  inline RecipientDsnFields& WithRemoteMta(const char* value) { SetRemoteMta(value); return *this;}
236 
241  inline const Aws::String& GetStatus() const{ return m_status; }
242 
247  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
248 
253  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = value; }
254 
259  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
260 
265  inline RecipientDsnFields& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
266 
271  inline RecipientDsnFields& WithStatus(Aws::String&& value) { SetStatus(value); return *this;}
272 
277  inline RecipientDsnFields& WithStatus(const char* value) { SetStatus(value); return *this;}
278 
284  inline const Aws::String& GetDiagnosticCode() const{ return m_diagnosticCode; }
285 
291  inline void SetDiagnosticCode(const Aws::String& value) { m_diagnosticCodeHasBeenSet = true; m_diagnosticCode = value; }
292 
298  inline void SetDiagnosticCode(Aws::String&& value) { m_diagnosticCodeHasBeenSet = true; m_diagnosticCode = value; }
299 
305  inline void SetDiagnosticCode(const char* value) { m_diagnosticCodeHasBeenSet = true; m_diagnosticCode.assign(value); }
306 
312  inline RecipientDsnFields& WithDiagnosticCode(const Aws::String& value) { SetDiagnosticCode(value); return *this;}
313 
319  inline RecipientDsnFields& WithDiagnosticCode(Aws::String&& value) { SetDiagnosticCode(value); return *this;}
320 
326  inline RecipientDsnFields& WithDiagnosticCode(const char* value) { SetDiagnosticCode(value); return *this;}
327 
332  inline const Aws::Utils::DateTime& GetLastAttemptDate() const{ return m_lastAttemptDate; }
333 
338  inline void SetLastAttemptDate(const Aws::Utils::DateTime& value) { m_lastAttemptDateHasBeenSet = true; m_lastAttemptDate = value; }
339 
344  inline void SetLastAttemptDate(Aws::Utils::DateTime&& value) { m_lastAttemptDateHasBeenSet = true; m_lastAttemptDate = value; }
345 
350  inline RecipientDsnFields& WithLastAttemptDate(const Aws::Utils::DateTime& value) { SetLastAttemptDate(value); return *this;}
351 
356  inline RecipientDsnFields& WithLastAttemptDate(Aws::Utils::DateTime&& value) { SetLastAttemptDate(value); return *this;}
357 
361  inline const Aws::Vector<ExtensionField>& GetExtensionFields() const{ return m_extensionFields; }
362 
366  inline void SetExtensionFields(const Aws::Vector<ExtensionField>& value) { m_extensionFieldsHasBeenSet = true; m_extensionFields = value; }
367 
371  inline void SetExtensionFields(Aws::Vector<ExtensionField>&& value) { m_extensionFieldsHasBeenSet = true; m_extensionFields = value; }
372 
376  inline RecipientDsnFields& WithExtensionFields(const Aws::Vector<ExtensionField>& value) { SetExtensionFields(value); return *this;}
377 
381  inline RecipientDsnFields& WithExtensionFields(Aws::Vector<ExtensionField>&& value) { SetExtensionFields(value); return *this;}
382 
386  inline RecipientDsnFields& AddExtensionFields(const ExtensionField& value) { m_extensionFieldsHasBeenSet = true; m_extensionFields.push_back(value); return *this; }
387 
391  inline RecipientDsnFields& AddExtensionFields(ExtensionField&& value) { m_extensionFieldsHasBeenSet = true; m_extensionFields.push_back(value); return *this; }
392 
393  private:
394  Aws::String m_finalRecipient;
395  bool m_finalRecipientHasBeenSet;
396  DsnAction m_action;
397  bool m_actionHasBeenSet;
398  Aws::String m_remoteMta;
399  bool m_remoteMtaHasBeenSet;
400  Aws::String m_status;
401  bool m_statusHasBeenSet;
402  Aws::String m_diagnosticCode;
403  bool m_diagnosticCodeHasBeenSet;
404  Aws::Utils::DateTime m_lastAttemptDate;
405  bool m_lastAttemptDateHasBeenSet;
406  Aws::Vector<ExtensionField> m_extensionFields;
407  bool m_extensionFieldsHasBeenSet;
408  };
409 
410 } // namespace Model
411 } // namespace SES
412 } // namespace Aws
RecipientDsnFields & WithRemoteMta(const char *value)
RecipientDsnFields & WithDiagnosticCode(const char *value)
const Aws::String & GetDiagnosticCode() const
RecipientDsnFields & WithStatus(Aws::String &&value)
RecipientDsnFields & WithDiagnosticCode(const Aws::String &value)
void SetFinalRecipient(Aws::String &&value)
void SetExtensionFields(Aws::Vector< ExtensionField > &&value)
void SetRemoteMta(const Aws::String &value)
void SetExtensionFields(const Aws::Vector< ExtensionField > &value)
RecipientDsnFields & WithExtensionFields(const Aws::Vector< ExtensionField > &value)
const Aws::String & GetFinalRecipient() const
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
const Aws::Vector< ExtensionField > & GetExtensionFields() const
RecipientDsnFields & AddExtensionFields(const ExtensionField &value)
void SetLastAttemptDate(Aws::Utils::DateTime &&value)
RecipientDsnFields & WithAction(DsnAction &&value)
RecipientDsnFields & WithFinalRecipient(Aws::String &&value)
RecipientDsnFields & WithFinalRecipient(const char *value)
void SetStatus(const Aws::String &value)
RecipientDsnFields & WithRemoteMta(Aws::String &&value)
const Aws::Utils::DateTime & GetLastAttemptDate() const
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
RecipientDsnFields & WithAction(const DsnAction &value)
void SetFinalRecipient(const char *value)
RecipientDsnFields & WithLastAttemptDate(Aws::Utils::DateTime &&value)
RecipientDsnFields & WithExtensionFields(Aws::Vector< ExtensionField > &&value)
RecipientDsnFields & AddExtensionFields(ExtensionField &&value)
void SetLastAttemptDate(const Aws::Utils::DateTime &value)
const DsnAction & GetAction() const
void SetDiagnosticCode(Aws::String &&value)
void SetAction(const DsnAction &value)
const Aws::String & GetRemoteMta() const
void SetFinalRecipient(const Aws::String &value)
void SetRemoteMta(Aws::String &&value)
void SetStatus(Aws::String &&value)
RecipientDsnFields & WithDiagnosticCode(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
RecipientDsnFields & WithLastAttemptDate(const Aws::Utils::DateTime &value)
void SetDiagnosticCode(const Aws::String &value)
RecipientDsnFields & WithStatus(const char *value)
RecipientDsnFields & WithFinalRecipient(const Aws::String &value)
void SetDiagnosticCode(const char *value)
RecipientDsnFields & WithRemoteMta(const Aws::String &value)
#define AWS_SES_API
Definition: SES_EXPORTS.h:37
RecipientDsnFields & WithStatus(const Aws::String &value)
JSON (JavaScript Object Notation).
const Aws::String & GetStatus() const