AWS SDK for C++  0.12.9
AWS SDK for C++
MessageDsn.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>
22 
23 namespace Aws
24 {
25 namespace Utils
26 {
27 namespace Xml
28 {
29  class XmlNode;
30 } // namespace Xml
31 } // namespace Utils
32 namespace SES
33 {
34 namespace Model
35 {
36 
45  {
46  public:
47  MessageDsn();
48  MessageDsn(const Aws::Utils::Xml::XmlNode& xmlNode);
49  MessageDsn& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
50 
51  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
52  void OutputToStream(Aws::OStream& oStream, const char* location) const;
53 
60  inline const Aws::String& GetReportingMta() const{ return m_reportingMta; }
61 
68  inline void SetReportingMta(const Aws::String& value) { m_reportingMtaHasBeenSet = true; m_reportingMta = value; }
69 
76  inline void SetReportingMta(Aws::String&& value) { m_reportingMtaHasBeenSet = true; m_reportingMta = value; }
77 
84  inline void SetReportingMta(const char* value) { m_reportingMtaHasBeenSet = true; m_reportingMta.assign(value); }
85 
92  inline MessageDsn& WithReportingMta(const Aws::String& value) { SetReportingMta(value); return *this;}
93 
100  inline MessageDsn& WithReportingMta(Aws::String&& value) { SetReportingMta(value); return *this;}
101 
108  inline MessageDsn& WithReportingMta(const char* value) { SetReportingMta(value); return *this;}
109 
114  inline const Aws::Utils::DateTime& GetArrivalDate() const{ return m_arrivalDate; }
115 
120  inline void SetArrivalDate(const Aws::Utils::DateTime& value) { m_arrivalDateHasBeenSet = true; m_arrivalDate = value; }
121 
126  inline void SetArrivalDate(Aws::Utils::DateTime&& value) { m_arrivalDateHasBeenSet = true; m_arrivalDate = value; }
127 
132  inline MessageDsn& WithArrivalDate(const Aws::Utils::DateTime& value) { SetArrivalDate(value); return *this;}
133 
138  inline MessageDsn& WithArrivalDate(Aws::Utils::DateTime&& value) { SetArrivalDate(value); return *this;}
139 
143  inline const Aws::Vector<ExtensionField>& GetExtensionFields() const{ return m_extensionFields; }
144 
148  inline void SetExtensionFields(const Aws::Vector<ExtensionField>& value) { m_extensionFieldsHasBeenSet = true; m_extensionFields = value; }
149 
153  inline void SetExtensionFields(Aws::Vector<ExtensionField>&& value) { m_extensionFieldsHasBeenSet = true; m_extensionFields = value; }
154 
158  inline MessageDsn& WithExtensionFields(const Aws::Vector<ExtensionField>& value) { SetExtensionFields(value); return *this;}
159 
163  inline MessageDsn& WithExtensionFields(Aws::Vector<ExtensionField>&& value) { SetExtensionFields(value); return *this;}
164 
168  inline MessageDsn& AddExtensionFields(const ExtensionField& value) { m_extensionFieldsHasBeenSet = true; m_extensionFields.push_back(value); return *this; }
169 
173  inline MessageDsn& AddExtensionFields(ExtensionField&& value) { m_extensionFieldsHasBeenSet = true; m_extensionFields.push_back(value); return *this; }
174 
175  private:
176  Aws::String m_reportingMta;
177  bool m_reportingMtaHasBeenSet;
178  Aws::Utils::DateTime m_arrivalDate;
179  bool m_arrivalDateHasBeenSet;
180  Aws::Vector<ExtensionField> m_extensionFields;
181  bool m_extensionFieldsHasBeenSet;
182  };
183 
184 } // namespace Model
185 } // namespace SES
186 } // namespace Aws
const Aws::String & GetReportingMta() const
Definition: MessageDsn.h:60
MessageDsn & AddExtensionFields(ExtensionField &&value)
Definition: MessageDsn.h:173
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetArrivalDate(Aws::Utils::DateTime &&value)
Definition: MessageDsn.h:126
MessageDsn & WithReportingMta(Aws::String &&value)
Definition: MessageDsn.h:100
MessageDsn & WithArrivalDate(Aws::Utils::DateTime &&value)
Definition: MessageDsn.h:138
void SetReportingMta(const char *value)
Definition: MessageDsn.h:84
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
void SetExtensionFields(Aws::Vector< ExtensionField > &&value)
Definition: MessageDsn.h:153
void SetReportingMta(const Aws::String &value)
Definition: MessageDsn.h:68
MessageDsn & AddExtensionFields(const ExtensionField &value)
Definition: MessageDsn.h:168
MessageDsn & WithReportingMta(const char *value)
Definition: MessageDsn.h:108
void SetExtensionFields(const Aws::Vector< ExtensionField > &value)
Definition: MessageDsn.h:148
MessageDsn & WithArrivalDate(const Aws::Utils::DateTime &value)
Definition: MessageDsn.h:132
MessageDsn & WithExtensionFields(Aws::Vector< ExtensionField > &&value)
Definition: MessageDsn.h:163
MessageDsn & WithReportingMta(const Aws::String &value)
Definition: MessageDsn.h:92
const Aws::Utils::DateTime & GetArrivalDate() const
Definition: MessageDsn.h:114
void SetReportingMta(Aws::String &&value)
Definition: MessageDsn.h:76
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetArrivalDate(const Aws::Utils::DateTime &value)
Definition: MessageDsn.h:120
const Aws::Vector< ExtensionField > & GetExtensionFields() const
Definition: MessageDsn.h:143
MessageDsn & WithExtensionFields(const Aws::Vector< ExtensionField > &value)
Definition: MessageDsn.h:158
#define AWS_SES_API
Definition: SES_EXPORTS.h:34
JSON (JavaScript Object Notation).