7#include <aws/email/SES_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/email/model/S3Action.h>
10#include <aws/email/model/BounceAction.h>
11#include <aws/email/model/WorkmailAction.h>
12#include <aws/email/model/LambdaAction.h>
13#include <aws/email/model/StopAction.h>
14#include <aws/email/model/AddHeaderAction.h>
15#include <aws/email/model/SNSAction.h>
16#include <aws/email/model/ConnectAction.h>
61 template<
typename S3ActionT = S3Action>
62 void SetS3Action(S3ActionT&& value) { m_s3ActionHasBeenSet =
true; m_s3Action = std::forward<S3ActionT>(value); }
63 template<
typename S3ActionT = S3Action>
75 template<
typename BounceActionT = BounceAction>
76 void SetBounceAction(BounceActionT&& value) { m_bounceActionHasBeenSet =
true; m_bounceAction = std::forward<BounceActionT>(value); }
77 template<
typename BounceActionT = BounceAction>
88 template<
typename WorkmailActionT = WorkmailAction>
89 void SetWorkmailAction(WorkmailActionT&& value) { m_workmailActionHasBeenSet =
true; m_workmailAction = std::forward<WorkmailActionT>(value); }
90 template<
typename WorkmailActionT = WorkmailAction>
101 template<
typename LambdaActionT = LambdaAction>
102 void SetLambdaAction(LambdaActionT&& value) { m_lambdaActionHasBeenSet =
true; m_lambdaAction = std::forward<LambdaActionT>(value); }
103 template<
typename LambdaActionT = LambdaAction>
114 template<
typename StopActionT = StopAction>
115 void SetStopAction(StopActionT&& value) { m_stopActionHasBeenSet =
true; m_stopAction = std::forward<StopActionT>(value); }
116 template<
typename StopActionT = StopAction>
126 template<
typename AddHeaderActionT = AddHeaderAction>
127 void SetAddHeaderAction(AddHeaderActionT&& value) { m_addHeaderActionHasBeenSet =
true; m_addHeaderAction = std::forward<AddHeaderActionT>(value); }
128 template<
typename AddHeaderActionT = AddHeaderAction>
138 template<
typename SNSActionT = SNSAction>
139 void SetSNSAction(SNSActionT&& value) { m_sNSActionHasBeenSet =
true; m_sNSAction = std::forward<SNSActionT>(value); }
140 template<
typename SNSActionT = SNSAction>
151 template<
typename ConnectActionT = ConnectAction>
152 void SetConnectAction(ConnectActionT&& value) { m_connectActionHasBeenSet =
true; m_connectAction = std::forward<ConnectActionT>(value); }
153 template<
typename ConnectActionT = ConnectAction>
159 bool m_s3ActionHasBeenSet =
false;
162 bool m_bounceActionHasBeenSet =
false;
165 bool m_workmailActionHasBeenSet =
false;
168 bool m_lambdaActionHasBeenSet =
false;
171 bool m_stopActionHasBeenSet =
false;
174 bool m_addHeaderActionHasBeenSet =
false;
177 bool m_sNSActionHasBeenSet =
false;
180 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