AWS SDK for C++  0.14.3
AWS SDK for C++
ReceiptAction.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>
25 
26 namespace Aws
27 {
28 namespace Utils
29 {
30 namespace Xml
31 {
32  class XmlNode;
33 } // namespace Xml
34 } // namespace Utils
35 namespace SES
36 {
37 namespace Model
38 {
39 
49  {
50  public:
51  ReceiptAction();
53  ReceiptAction& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
54 
55  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
56  void OutputToStream(Aws::OStream& oStream, const char* location) const;
57 
62  inline const S3Action& GetS3Action() const{ return m_s3Action; }
63 
68  inline void SetS3Action(const S3Action& value) { m_s3ActionHasBeenSet = true; m_s3Action = value; }
69 
74  inline void SetS3Action(S3Action&& value) { m_s3ActionHasBeenSet = true; m_s3Action = value; }
75 
80  inline ReceiptAction& WithS3Action(const S3Action& value) { SetS3Action(value); return *this;}
81 
86  inline ReceiptAction& WithS3Action(S3Action&& value) { SetS3Action(value); return *this;}
87 
93  inline const BounceAction& GetBounceAction() const{ return m_bounceAction; }
94 
100  inline void SetBounceAction(const BounceAction& value) { m_bounceActionHasBeenSet = true; m_bounceAction = value; }
101 
107  inline void SetBounceAction(BounceAction&& value) { m_bounceActionHasBeenSet = true; m_bounceAction = value; }
108 
114  inline ReceiptAction& WithBounceAction(const BounceAction& value) { SetBounceAction(value); return *this;}
115 
121  inline ReceiptAction& WithBounceAction(BounceAction&& value) { SetBounceAction(value); return *this;}
122 
127  inline const WorkmailAction& GetWorkmailAction() const{ return m_workmailAction; }
128 
133  inline void SetWorkmailAction(const WorkmailAction& value) { m_workmailActionHasBeenSet = true; m_workmailAction = value; }
134 
139  inline void SetWorkmailAction(WorkmailAction&& value) { m_workmailActionHasBeenSet = true; m_workmailAction = value; }
140 
145  inline ReceiptAction& WithWorkmailAction(const WorkmailAction& value) { SetWorkmailAction(value); return *this;}
146 
151  inline ReceiptAction& WithWorkmailAction(WorkmailAction&& value) { SetWorkmailAction(value); return *this;}
152 
157  inline const LambdaAction& GetLambdaAction() const{ return m_lambdaAction; }
158 
163  inline void SetLambdaAction(const LambdaAction& value) { m_lambdaActionHasBeenSet = true; m_lambdaAction = value; }
164 
169  inline void SetLambdaAction(LambdaAction&& value) { m_lambdaActionHasBeenSet = true; m_lambdaAction = value; }
170 
175  inline ReceiptAction& WithLambdaAction(const LambdaAction& value) { SetLambdaAction(value); return *this;}
176 
181  inline ReceiptAction& WithLambdaAction(LambdaAction&& value) { SetLambdaAction(value); return *this;}
182 
187  inline const StopAction& GetStopAction() const{ return m_stopAction; }
188 
193  inline void SetStopAction(const StopAction& value) { m_stopActionHasBeenSet = true; m_stopAction = value; }
194 
199  inline void SetStopAction(StopAction&& value) { m_stopActionHasBeenSet = true; m_stopAction = value; }
200 
205  inline ReceiptAction& WithStopAction(const StopAction& value) { SetStopAction(value); return *this;}
206 
211  inline ReceiptAction& WithStopAction(StopAction&& value) { SetStopAction(value); return *this;}
212 
216  inline const AddHeaderAction& GetAddHeaderAction() const{ return m_addHeaderAction; }
217 
221  inline void SetAddHeaderAction(const AddHeaderAction& value) { m_addHeaderActionHasBeenSet = true; m_addHeaderAction = value; }
222 
226  inline void SetAddHeaderAction(AddHeaderAction&& value) { m_addHeaderActionHasBeenSet = true; m_addHeaderAction = value; }
227 
231  inline ReceiptAction& WithAddHeaderAction(const AddHeaderAction& value) { SetAddHeaderAction(value); return *this;}
232 
236  inline ReceiptAction& WithAddHeaderAction(AddHeaderAction&& value) { SetAddHeaderAction(value); return *this;}
237 
241  inline const SNSAction& GetSNSAction() const{ return m_sNSAction; }
242 
246  inline void SetSNSAction(const SNSAction& value) { m_sNSActionHasBeenSet = true; m_sNSAction = value; }
247 
251  inline void SetSNSAction(SNSAction&& value) { m_sNSActionHasBeenSet = true; m_sNSAction = value; }
252 
256  inline ReceiptAction& WithSNSAction(const SNSAction& value) { SetSNSAction(value); return *this;}
257 
261  inline ReceiptAction& WithSNSAction(SNSAction&& value) { SetSNSAction(value); return *this;}
262 
263  private:
264  S3Action m_s3Action;
265  bool m_s3ActionHasBeenSet;
266  BounceAction m_bounceAction;
267  bool m_bounceActionHasBeenSet;
268  WorkmailAction m_workmailAction;
269  bool m_workmailActionHasBeenSet;
270  LambdaAction m_lambdaAction;
271  bool m_lambdaActionHasBeenSet;
272  StopAction m_stopAction;
273  bool m_stopActionHasBeenSet;
274  AddHeaderAction m_addHeaderAction;
275  bool m_addHeaderActionHasBeenSet;
276  SNSAction m_sNSAction;
277  bool m_sNSActionHasBeenSet;
278  };
279 
280 } // namespace Model
281 } // namespace SES
282 } // namespace Aws
ReceiptAction & WithLambdaAction(const LambdaAction &value)
ReceiptAction & WithSNSAction(SNSAction &&value)
ReceiptAction & WithAddHeaderAction(const AddHeaderAction &value)
void SetBounceAction(const BounceAction &value)
void SetAddHeaderAction(AddHeaderAction &&value)
void SetAddHeaderAction(const AddHeaderAction &value)
ReceiptAction & WithStopAction(const StopAction &value)
const WorkmailAction & GetWorkmailAction() const
void SetStopAction(StopAction &&value)
void SetLambdaAction(const LambdaAction &value)
ReceiptAction & WithS3Action(S3Action &&value)
Definition: ReceiptAction.h:86
void SetS3Action(S3Action &&value)
Definition: ReceiptAction.h:74
const AddHeaderAction & GetAddHeaderAction() const
ReceiptAction & WithLambdaAction(LambdaAction &&value)
ReceiptAction & WithAddHeaderAction(AddHeaderAction &&value)
ReceiptAction & WithBounceAction(const BounceAction &value)
const LambdaAction & GetLambdaAction() const
void SetSNSAction(const SNSAction &value)
void SetBounceAction(BounceAction &&value)
void SetS3Action(const S3Action &value)
Definition: ReceiptAction.h:68
ReceiptAction & WithBounceAction(BounceAction &&value)
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:31
const S3Action & GetS3Action() const
Definition: ReceiptAction.h:62
void SetWorkmailAction(WorkmailAction &&value)
const StopAction & GetStopAction() const
void SetLambdaAction(LambdaAction &&value)
const BounceAction & GetBounceAction() const
Definition: ReceiptAction.h:93
ReceiptAction & WithSNSAction(const SNSAction &value)
ReceiptAction & WithWorkmailAction(WorkmailAction &&value)
ReceiptAction & WithStopAction(StopAction &&value)
void SetSNSAction(SNSAction &&value)
void SetWorkmailAction(const WorkmailAction &value)
ReceiptAction & WithWorkmailAction(const WorkmailAction &value)
void SetStopAction(const StopAction &value)
#define AWS_SES_API
Definition: SES_EXPORTS.h:37
const SNSAction & GetSNSAction() const
ReceiptAction & WithS3Action(const S3Action &value)
Definition: ReceiptAction.h:80
JSON (JavaScript Object Notation).