AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
BounceAction.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mailmanager/MailManager_EXPORTS.h>
9#include <aws/mailmanager/model/ActionFailurePolicy.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace MailManager {
21namespace Model {
22
31 public:
32 AWS_MAILMANAGER_API BounceAction() = default;
33 AWS_MAILMANAGER_API BounceAction(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MAILMANAGER_API BounceAction& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
43 inline ActionFailurePolicy GetActionFailurePolicy() const { return m_actionFailurePolicy; }
44 inline bool ActionFailurePolicyHasBeenSet() const { return m_actionFailurePolicyHasBeenSet; }
46 m_actionFailurePolicyHasBeenSet = true;
47 m_actionFailurePolicy = value;
48 }
51 return *this;
52 }
54
56
60 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
61 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
62 template <typename RoleArnT = Aws::String>
63 void SetRoleArn(RoleArnT&& value) {
64 m_roleArnHasBeenSet = true;
65 m_roleArn = std::forward<RoleArnT>(value);
66 }
67 template <typename RoleArnT = Aws::String>
68 BounceAction& WithRoleArn(RoleArnT&& value) {
69 SetRoleArn(std::forward<RoleArnT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetSender() const { return m_sender; }
79 inline bool SenderHasBeenSet() const { return m_senderHasBeenSet; }
80 template <typename SenderT = Aws::String>
81 void SetSender(SenderT&& value) {
82 m_senderHasBeenSet = true;
83 m_sender = std::forward<SenderT>(value);
84 }
85 template <typename SenderT = Aws::String>
86 BounceAction& WithSender(SenderT&& value) {
87 SetSender(std::forward<SenderT>(value));
88 return *this;
89 }
91
93
97 inline const Aws::String& GetStatusCode() const { return m_statusCode; }
98 inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; }
99 template <typename StatusCodeT = Aws::String>
100 void SetStatusCode(StatusCodeT&& value) {
101 m_statusCodeHasBeenSet = true;
102 m_statusCode = std::forward<StatusCodeT>(value);
103 }
104 template <typename StatusCodeT = Aws::String>
105 BounceAction& WithStatusCode(StatusCodeT&& value) {
106 SetStatusCode(std::forward<StatusCodeT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetSmtpReplyCode() const { return m_smtpReplyCode; }
116 inline bool SmtpReplyCodeHasBeenSet() const { return m_smtpReplyCodeHasBeenSet; }
117 template <typename SmtpReplyCodeT = Aws::String>
118 void SetSmtpReplyCode(SmtpReplyCodeT&& value) {
119 m_smtpReplyCodeHasBeenSet = true;
120 m_smtpReplyCode = std::forward<SmtpReplyCodeT>(value);
121 }
122 template <typename SmtpReplyCodeT = Aws::String>
123 BounceAction& WithSmtpReplyCode(SmtpReplyCodeT&& value) {
124 SetSmtpReplyCode(std::forward<SmtpReplyCodeT>(value));
125 return *this;
126 }
128
130
134 inline const Aws::String& GetDiagnosticMessage() const { return m_diagnosticMessage; }
135 inline bool DiagnosticMessageHasBeenSet() const { return m_diagnosticMessageHasBeenSet; }
136 template <typename DiagnosticMessageT = Aws::String>
137 void SetDiagnosticMessage(DiagnosticMessageT&& value) {
138 m_diagnosticMessageHasBeenSet = true;
139 m_diagnosticMessage = std::forward<DiagnosticMessageT>(value);
140 }
141 template <typename DiagnosticMessageT = Aws::String>
142 BounceAction& WithDiagnosticMessage(DiagnosticMessageT&& value) {
143 SetDiagnosticMessage(std::forward<DiagnosticMessageT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::String& GetMessage() const { return m_message; }
153 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
154 template <typename MessageT = Aws::String>
155 void SetMessage(MessageT&& value) {
156 m_messageHasBeenSet = true;
157 m_message = std::forward<MessageT>(value);
158 }
159 template <typename MessageT = Aws::String>
160 BounceAction& WithMessage(MessageT&& value) {
161 SetMessage(std::forward<MessageT>(value));
162 return *this;
163 }
165 private:
167
168 Aws::String m_roleArn;
169
170 Aws::String m_sender;
171
172 Aws::String m_statusCode;
173
174 Aws::String m_smtpReplyCode;
175
176 Aws::String m_diagnosticMessage;
177
178 Aws::String m_message;
179 bool m_actionFailurePolicyHasBeenSet = false;
180 bool m_roleArnHasBeenSet = false;
181 bool m_senderHasBeenSet = false;
182 bool m_statusCodeHasBeenSet = false;
183 bool m_smtpReplyCodeHasBeenSet = false;
184 bool m_diagnosticMessageHasBeenSet = false;
185 bool m_messageHasBeenSet = false;
186};
187
188} // namespace Model
189} // namespace MailManager
190} // namespace Aws
AWS_MAILMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDiagnosticMessage(DiagnosticMessageT &&value)
BounceAction & WithActionFailurePolicy(ActionFailurePolicy value)
AWS_MAILMANAGER_API BounceAction()=default
const Aws::String & GetStatusCode() const
BounceAction & WithStatusCode(StatusCodeT &&value)
BounceAction & WithMessage(MessageT &&value)
void SetRoleArn(RoleArnT &&value)
BounceAction & WithSender(SenderT &&value)
void SetSmtpReplyCode(SmtpReplyCodeT &&value)
const Aws::String & GetSender() const
BounceAction & WithSmtpReplyCode(SmtpReplyCodeT &&value)
AWS_MAILMANAGER_API BounceAction(Aws::Utils::Json::JsonView jsonValue)
ActionFailurePolicy GetActionFailurePolicy() const
const Aws::String & GetRoleArn() const
AWS_MAILMANAGER_API BounceAction & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetActionFailurePolicy(ActionFailurePolicy value)
const Aws::String & GetSmtpReplyCode() const
void SetStatusCode(StatusCodeT &&value)
const Aws::String & GetMessage() const
BounceAction & WithRoleArn(RoleArnT &&value)
const Aws::String & GetDiagnosticMessage() const
BounceAction & WithDiagnosticMessage(DiagnosticMessageT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue