7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/email/SES_EXPORTS.h>
9#include <aws/email/model/AddHeaderAction.h>
10#include <aws/email/model/BounceAction.h>
11#include <aws/email/model/ConnectAction.h>
12#include <aws/email/model/LambdaAction.h>
13#include <aws/email/model/S3Action.h>
14#include <aws/email/model/SNSAction.h>
15#include <aws/email/model/StopAction.h>
16#include <aws/email/model/WorkmailAction.h>
55 template <
typename S3ActionT = S3Action>
57 m_s3ActionHasBeenSet =
true;
58 m_s3Action = std::forward<S3ActionT>(value);
60 template <
typename S3ActionT = S3Action>
75 template <
typename BounceActionT = BounceAction>
77 m_bounceActionHasBeenSet =
true;
78 m_bounceAction = std::forward<BounceActionT>(value);
80 template <
typename BounceActionT = BounceAction>
94 template <
typename WorkmailActionT = WorkmailAction>
96 m_workmailActionHasBeenSet =
true;
97 m_workmailAction = std::forward<WorkmailActionT>(value);
99 template <
typename WorkmailActionT = WorkmailAction>
113 template <
typename LambdaActionT = LambdaAction>
115 m_lambdaActionHasBeenSet =
true;
116 m_lambdaAction = std::forward<LambdaActionT>(value);
118 template <
typename LambdaActionT = LambdaAction>
132 template <
typename StopActionT = StopAction>
134 m_stopActionHasBeenSet =
true;
135 m_stopAction = std::forward<StopActionT>(value);
137 template <
typename StopActionT = StopAction>
150 template <
typename AddHeaderActionT = AddHeaderAction>
152 m_addHeaderActionHasBeenSet =
true;
153 m_addHeaderAction = std::forward<AddHeaderActionT>(value);
155 template <
typename AddHeaderActionT = AddHeaderAction>
168 template <
typename SNSActionT = SNSAction>
170 m_sNSActionHasBeenSet =
true;
171 m_sNSAction = std::forward<SNSActionT>(value);
173 template <
typename SNSActionT = SNSAction>
187 template <
typename ConnectActionT = ConnectAction>
189 m_connectActionHasBeenSet =
true;
190 m_connectAction = std::forward<ConnectActionT>(value);
192 template <
typename ConnectActionT = ConnectAction>
214 bool m_s3ActionHasBeenSet =
false;
215 bool m_bounceActionHasBeenSet =
false;
216 bool m_workmailActionHasBeenSet =
false;
217 bool m_lambdaActionHasBeenSet =
false;
218 bool m_stopActionHasBeenSet =
false;
219 bool m_addHeaderActionHasBeenSet =
false;
220 bool m_sNSActionHasBeenSet =
false;
221 bool m_connectActionHasBeenSet =
false;
const LambdaAction & GetLambdaAction() const
ReceiptAction & WithStopAction(StopActionT &&value)
bool StopActionHasBeenSet() const
ReceiptAction & WithSNSAction(SNSActionT &&value)
const WorkmailAction & GetWorkmailAction() const
ReceiptAction & WithLambdaAction(LambdaActionT &&value)
void SetWorkmailAction(WorkmailActionT &&value)
ReceiptAction & WithBounceAction(BounceActionT &&value)
ReceiptAction & WithS3Action(S3ActionT &&value)
const S3Action & GetS3Action() const
const AddHeaderAction & GetAddHeaderAction() const
void SetSNSAction(SNSActionT &&value)
void SetLambdaAction(LambdaActionT &&value)
AWS_SES_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetBounceAction(BounceActionT &&value)
const SNSAction & GetSNSAction() const
void SetAddHeaderAction(AddHeaderActionT &&value)
ReceiptAction & WithAddHeaderAction(AddHeaderActionT &&value)
bool BounceActionHasBeenSet() const
bool SNSActionHasBeenSet() const
const StopAction & GetStopAction() const
const BounceAction & GetBounceAction() const
AWS_SES_API ReceiptAction & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetS3Action(S3ActionT &&value)
ReceiptAction & WithWorkmailAction(WorkmailActionT &&value)
AWS_SES_API ReceiptAction(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetConnectAction(ConnectActionT &&value)
ReceiptAction & WithConnectAction(ConnectActionT &&value)
bool S3ActionHasBeenSet() const
bool ConnectActionHasBeenSet() const
bool WorkmailActionHasBeenSet() const
bool LambdaActionHasBeenSet() const
const ConnectAction & GetConnectAction() const
bool AddHeaderActionHasBeenSet() const
AWS_SES_API ReceiptAction()=default
void SetStopAction(StopActionT &&value)
AWS_SES_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
std::basic_ostream< char, std::char_traits< char > > OStream