AWS SDK for C++

AWS SDK for C++ Version 1.11.766

Loading...
Searching...
No Matches
SendBounceRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/email/SESRequest.h>
10#include <aws/email/SES_EXPORTS.h>
11#include <aws/email/model/BouncedRecipientInfo.h>
12#include <aws/email/model/MessageDsn.h>
13
14#include <utility>
15
16namespace Aws {
17namespace SES {
18namespace Model {
19
27 public:
28 AWS_SES_API SendBounceRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "SendBounce"; }
35
36 AWS_SES_API Aws::String SerializePayload() const override;
37
38 protected:
39 AWS_SES_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
40
41 public:
43
46 inline const Aws::String& GetOriginalMessageId() const { return m_originalMessageId; }
47 inline bool OriginalMessageIdHasBeenSet() const { return m_originalMessageIdHasBeenSet; }
48 template <typename OriginalMessageIdT = Aws::String>
49 void SetOriginalMessageId(OriginalMessageIdT&& value) {
50 m_originalMessageIdHasBeenSet = true;
51 m_originalMessageId = std::forward<OriginalMessageIdT>(value);
52 }
53 template <typename OriginalMessageIdT = Aws::String>
54 SendBounceRequest& WithOriginalMessageId(OriginalMessageIdT&& value) {
55 SetOriginalMessageId(std::forward<OriginalMessageIdT>(value));
56 return *this;
57 }
59
61
65 inline const Aws::String& GetBounceSender() const { return m_bounceSender; }
66 inline bool BounceSenderHasBeenSet() const { return m_bounceSenderHasBeenSet; }
67 template <typename BounceSenderT = Aws::String>
68 void SetBounceSender(BounceSenderT&& value) {
69 m_bounceSenderHasBeenSet = true;
70 m_bounceSender = std::forward<BounceSenderT>(value);
71 }
72 template <typename BounceSenderT = Aws::String>
73 SendBounceRequest& WithBounceSender(BounceSenderT&& value) {
74 SetBounceSender(std::forward<BounceSenderT>(value));
75 return *this;
76 }
78
80
85 inline const Aws::String& GetExplanation() const { return m_explanation; }
86 inline bool ExplanationHasBeenSet() const { return m_explanationHasBeenSet; }
87 template <typename ExplanationT = Aws::String>
88 void SetExplanation(ExplanationT&& value) {
89 m_explanationHasBeenSet = true;
90 m_explanation = std::forward<ExplanationT>(value);
91 }
92 template <typename ExplanationT = Aws::String>
93 SendBounceRequest& WithExplanation(ExplanationT&& value) {
94 SetExplanation(std::forward<ExplanationT>(value));
95 return *this;
96 }
98
100
104 inline const MessageDsn& GetMessageDsn() const { return m_messageDsn; }
105 inline bool MessageDsnHasBeenSet() const { return m_messageDsnHasBeenSet; }
106 template <typename MessageDsnT = MessageDsn>
107 void SetMessageDsn(MessageDsnT&& value) {
108 m_messageDsnHasBeenSet = true;
109 m_messageDsn = std::forward<MessageDsnT>(value);
110 }
111 template <typename MessageDsnT = MessageDsn>
112 SendBounceRequest& WithMessageDsn(MessageDsnT&& value) {
113 SetMessageDsn(std::forward<MessageDsnT>(value));
114 return *this;
115 }
117
119
124 inline const Aws::Vector<BouncedRecipientInfo>& GetBouncedRecipientInfoList() const { return m_bouncedRecipientInfoList; }
125 inline bool BouncedRecipientInfoListHasBeenSet() const { return m_bouncedRecipientInfoListHasBeenSet; }
126 template <typename BouncedRecipientInfoListT = Aws::Vector<BouncedRecipientInfo>>
127 void SetBouncedRecipientInfoList(BouncedRecipientInfoListT&& value) {
128 m_bouncedRecipientInfoListHasBeenSet = true;
129 m_bouncedRecipientInfoList = std::forward<BouncedRecipientInfoListT>(value);
130 }
131 template <typename BouncedRecipientInfoListT = Aws::Vector<BouncedRecipientInfo>>
132 SendBounceRequest& WithBouncedRecipientInfoList(BouncedRecipientInfoListT&& value) {
133 SetBouncedRecipientInfoList(std::forward<BouncedRecipientInfoListT>(value));
134 return *this;
135 }
136 template <typename BouncedRecipientInfoListT = BouncedRecipientInfo>
137 SendBounceRequest& AddBouncedRecipientInfoList(BouncedRecipientInfoListT&& value) {
138 m_bouncedRecipientInfoListHasBeenSet = true;
139 m_bouncedRecipientInfoList.emplace_back(std::forward<BouncedRecipientInfoListT>(value));
140 return *this;
141 }
143
145
153 inline const Aws::String& GetBounceSenderArn() const { return m_bounceSenderArn; }
154 inline bool BounceSenderArnHasBeenSet() const { return m_bounceSenderArnHasBeenSet; }
155 template <typename BounceSenderArnT = Aws::String>
156 void SetBounceSenderArn(BounceSenderArnT&& value) {
157 m_bounceSenderArnHasBeenSet = true;
158 m_bounceSenderArn = std::forward<BounceSenderArnT>(value);
159 }
160 template <typename BounceSenderArnT = Aws::String>
161 SendBounceRequest& WithBounceSenderArn(BounceSenderArnT&& value) {
162 SetBounceSenderArn(std::forward<BounceSenderArnT>(value));
163 return *this;
164 }
166 private:
167 Aws::String m_originalMessageId;
168
169 Aws::String m_bounceSender;
170
171 Aws::String m_explanation;
172
173 MessageDsn m_messageDsn;
174
175 Aws::Vector<BouncedRecipientInfo> m_bouncedRecipientInfoList;
176
177 Aws::String m_bounceSenderArn;
178 bool m_originalMessageIdHasBeenSet = false;
179 bool m_bounceSenderHasBeenSet = false;
180 bool m_explanationHasBeenSet = false;
181 bool m_messageDsnHasBeenSet = false;
182 bool m_bouncedRecipientInfoListHasBeenSet = false;
183 bool m_bounceSenderArnHasBeenSet = false;
184};
185
186} // namespace Model
187} // namespace SES
188} // namespace Aws
void SetBounceSenderArn(BounceSenderArnT &&value)
void SetBounceSender(BounceSenderT &&value)
AWS_SES_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
AWS_SES_API SendBounceRequest()=default
const MessageDsn & GetMessageDsn() const
void SetMessageDsn(MessageDsnT &&value)
SendBounceRequest & AddBouncedRecipientInfoList(BouncedRecipientInfoListT &&value)
const Aws::String & GetBounceSenderArn() const
SendBounceRequest & WithBounceSender(BounceSenderT &&value)
const Aws::Vector< BouncedRecipientInfo > & GetBouncedRecipientInfoList() const
const Aws::String & GetExplanation() const
virtual const char * GetServiceRequestName() const override
AWS_SES_API Aws::String SerializePayload() const override
SendBounceRequest & WithMessageDsn(MessageDsnT &&value)
const Aws::String & GetOriginalMessageId() const
SendBounceRequest & WithExplanation(ExplanationT &&value)
SendBounceRequest & WithOriginalMessageId(OriginalMessageIdT &&value)
void SetExplanation(ExplanationT &&value)
SendBounceRequest & WithBounceSenderArn(BounceSenderArnT &&value)
void SetOriginalMessageId(OriginalMessageIdT &&value)
SendBounceRequest & WithBouncedRecipientInfoList(BouncedRecipientInfoListT &&value)
void SetBouncedRecipientInfoList(BouncedRecipientInfoListT &&value)
const Aws::String & GetBounceSender() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector