AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
S3Action.h
1
6#pragma once
7#include <aws/email/SES_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Xml
17{
18 class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace SES
22{
23namespace Model
24{
25
45 {
46 public:
47 AWS_SES_API S3Action() = default;
48 AWS_SES_API S3Action(const Aws::Utils::Xml::XmlNode& xmlNode);
49 AWS_SES_API S3Action& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
50
51 AWS_SES_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
52 AWS_SES_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
53
54
56
65 inline const Aws::String& GetTopicArn() const { return m_topicArn; }
66 inline bool TopicArnHasBeenSet() const { return m_topicArnHasBeenSet; }
67 template<typename TopicArnT = Aws::String>
68 void SetTopicArn(TopicArnT&& value) { m_topicArnHasBeenSet = true; m_topicArn = std::forward<TopicArnT>(value); }
69 template<typename TopicArnT = Aws::String>
70 S3Action& WithTopicArn(TopicArnT&& value) { SetTopicArn(std::forward<TopicArnT>(value)); return *this;}
72
74
77 inline const Aws::String& GetBucketName() const { return m_bucketName; }
78 inline bool BucketNameHasBeenSet() const { return m_bucketNameHasBeenSet; }
79 template<typename BucketNameT = Aws::String>
80 void SetBucketName(BucketNameT&& value) { m_bucketNameHasBeenSet = true; m_bucketName = std::forward<BucketNameT>(value); }
81 template<typename BucketNameT = Aws::String>
82 S3Action& WithBucketName(BucketNameT&& value) { SetBucketName(std::forward<BucketNameT>(value)); return *this;}
84
86
91 inline const Aws::String& GetObjectKeyPrefix() const { return m_objectKeyPrefix; }
92 inline bool ObjectKeyPrefixHasBeenSet() const { return m_objectKeyPrefixHasBeenSet; }
93 template<typename ObjectKeyPrefixT = Aws::String>
94 void SetObjectKeyPrefix(ObjectKeyPrefixT&& value) { m_objectKeyPrefixHasBeenSet = true; m_objectKeyPrefix = std::forward<ObjectKeyPrefixT>(value); }
95 template<typename ObjectKeyPrefixT = Aws::String>
96 S3Action& WithObjectKeyPrefix(ObjectKeyPrefixT&& value) { SetObjectKeyPrefix(std::forward<ObjectKeyPrefixT>(value)); return *this;}
98
100
136 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
137 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
138 template<typename KmsKeyArnT = Aws::String>
139 void SetKmsKeyArn(KmsKeyArnT&& value) { m_kmsKeyArnHasBeenSet = true; m_kmsKeyArn = std::forward<KmsKeyArnT>(value); }
140 template<typename KmsKeyArnT = Aws::String>
141 S3Action& WithKmsKeyArn(KmsKeyArnT&& value) { SetKmsKeyArn(std::forward<KmsKeyArnT>(value)); return *this;}
143
145
160 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
161 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
162 template<typename IamRoleArnT = Aws::String>
163 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
164 template<typename IamRoleArnT = Aws::String>
165 S3Action& WithIamRoleArn(IamRoleArnT&& value) { SetIamRoleArn(std::forward<IamRoleArnT>(value)); return *this;}
167 private:
168
169 Aws::String m_topicArn;
170 bool m_topicArnHasBeenSet = false;
171
172 Aws::String m_bucketName;
173 bool m_bucketNameHasBeenSet = false;
174
175 Aws::String m_objectKeyPrefix;
176 bool m_objectKeyPrefixHasBeenSet = false;
177
178 Aws::String m_kmsKeyArn;
179 bool m_kmsKeyArnHasBeenSet = false;
180
181 Aws::String m_iamRoleArn;
182 bool m_iamRoleArnHasBeenSet = false;
183 };
184
185} // namespace Model
186} // namespace SES
187} // namespace Aws
S3Action & WithObjectKeyPrefix(ObjectKeyPrefixT &&value)
Definition S3Action.h:96
const Aws::String & GetBucketName() const
Definition S3Action.h:77
AWS_SES_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_SES_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetBucketName(BucketNameT &&value)
Definition S3Action.h:80
bool IamRoleArnHasBeenSet() const
Definition S3Action.h:161
const Aws::String & GetIamRoleArn() const
Definition S3Action.h:160
void SetObjectKeyPrefix(ObjectKeyPrefixT &&value)
Definition S3Action.h:94
void SetTopicArn(TopicArnT &&value)
Definition S3Action.h:68
S3Action & WithKmsKeyArn(KmsKeyArnT &&value)
Definition S3Action.h:141
AWS_SES_API S3Action(const Aws::Utils::Xml::XmlNode &xmlNode)
S3Action & WithBucketName(BucketNameT &&value)
Definition S3Action.h:82
void SetKmsKeyArn(KmsKeyArnT &&value)
Definition S3Action.h:139
const Aws::String & GetKmsKeyArn() const
Definition S3Action.h:136
bool KmsKeyArnHasBeenSet() const
Definition S3Action.h:137
bool BucketNameHasBeenSet() const
Definition S3Action.h:78
bool TopicArnHasBeenSet() const
Definition S3Action.h:66
bool ObjectKeyPrefixHasBeenSet() const
Definition S3Action.h:92
const Aws::String & GetObjectKeyPrefix() const
Definition S3Action.h:91
const Aws::String & GetTopicArn() const
Definition S3Action.h:65
S3Action & WithTopicArn(TopicArnT &&value)
Definition S3Action.h:70
AWS_SES_API S3Action & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
S3Action & WithIamRoleArn(IamRoleArnT &&value)
Definition S3Action.h:165
void SetIamRoleArn(IamRoleArnT &&value)
Definition S3Action.h:163
AWS_SES_API S3Action()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream