AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
GetBucketNotificationConfigurationResult.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
13#include <utility>
14
15namespace Aws
16{
17template<typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils
21{
22namespace Xml
23{
24 class XmlDocument;
25} // namespace Xml
26} // namespace Utils
27namespace S3
28{
29namespace Model
30{
39 {
40 public:
44
45
50 inline const Aws::Vector<TopicConfiguration>& GetTopicConfigurations() const{ return m_topicConfigurations; }
51
56 inline void SetTopicConfigurations(const Aws::Vector<TopicConfiguration>& value) { m_topicConfigurations = value; }
57
62 inline void SetTopicConfigurations(Aws::Vector<TopicConfiguration>&& value) { m_topicConfigurations = std::move(value); }
63
69
75
80 inline GetBucketNotificationConfigurationResult& AddTopicConfigurations(const TopicConfiguration& value) { m_topicConfigurations.push_back(value); return *this; }
81
86 inline GetBucketNotificationConfigurationResult& AddTopicConfigurations(TopicConfiguration&& value) { m_topicConfigurations.push_back(std::move(value)); return *this; }
87
88
93 inline const Aws::Vector<QueueConfiguration>& GetQueueConfigurations() const{ return m_queueConfigurations; }
94
99 inline void SetQueueConfigurations(const Aws::Vector<QueueConfiguration>& value) { m_queueConfigurations = value; }
100
105 inline void SetQueueConfigurations(Aws::Vector<QueueConfiguration>&& value) { m_queueConfigurations = std::move(value); }
106
112
118
123 inline GetBucketNotificationConfigurationResult& AddQueueConfigurations(const QueueConfiguration& value) { m_queueConfigurations.push_back(value); return *this; }
124
129 inline GetBucketNotificationConfigurationResult& AddQueueConfigurations(QueueConfiguration&& value) { m_queueConfigurations.push_back(std::move(value)); return *this; }
130
131
136 inline const Aws::Vector<LambdaFunctionConfiguration>& GetLambdaFunctionConfigurations() const{ return m_lambdaFunctionConfigurations; }
137
142 inline void SetLambdaFunctionConfigurations(const Aws::Vector<LambdaFunctionConfiguration>& value) { m_lambdaFunctionConfigurations = value; }
143
148 inline void SetLambdaFunctionConfigurations(Aws::Vector<LambdaFunctionConfiguration>&& value) { m_lambdaFunctionConfigurations = std::move(value); }
149
155
161
166 inline GetBucketNotificationConfigurationResult& AddLambdaFunctionConfigurations(const LambdaFunctionConfiguration& value) { m_lambdaFunctionConfigurations.push_back(value); return *this; }
167
172 inline GetBucketNotificationConfigurationResult& AddLambdaFunctionConfigurations(LambdaFunctionConfiguration&& value) { m_lambdaFunctionConfigurations.push_back(std::move(value)); return *this; }
173
174
178 inline const EventBridgeConfiguration& GetEventBridgeConfiguration() const{ return m_eventBridgeConfiguration; }
179
183 inline void SetEventBridgeConfiguration(const EventBridgeConfiguration& value) { m_eventBridgeConfiguration = value; }
184
188 inline void SetEventBridgeConfiguration(EventBridgeConfiguration&& value) { m_eventBridgeConfiguration = std::move(value); }
189
194
199
200 private:
201
202 Aws::Vector<TopicConfiguration> m_topicConfigurations;
203
204 Aws::Vector<QueueConfiguration> m_queueConfigurations;
205
206 Aws::Vector<LambdaFunctionConfiguration> m_lambdaFunctionConfigurations;
207
208 EventBridgeConfiguration m_eventBridgeConfiguration;
209 };
210
211} // namespace Model
212} // namespace S3
213} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
GetBucketNotificationConfigurationResult & AddTopicConfigurations(TopicConfiguration &&value)
GetBucketNotificationConfigurationResult & AddTopicConfigurations(const TopicConfiguration &value)
GetBucketNotificationConfigurationResult & AddLambdaFunctionConfigurations(LambdaFunctionConfiguration &&value)
void SetLambdaFunctionConfigurations(Aws::Vector< LambdaFunctionConfiguration > &&value)
GetBucketNotificationConfigurationResult & WithEventBridgeConfiguration(EventBridgeConfiguration &&value)
const Aws::Vector< LambdaFunctionConfiguration > & GetLambdaFunctionConfigurations() const
const Aws::Vector< TopicConfiguration > & GetTopicConfigurations() const
GetBucketNotificationConfigurationResult & WithTopicConfigurations(const Aws::Vector< TopicConfiguration > &value)
GetBucketNotificationConfigurationResult & WithQueueConfigurations(Aws::Vector< QueueConfiguration > &&value)
GetBucketNotificationConfigurationResult & WithLambdaFunctionConfigurations(Aws::Vector< LambdaFunctionConfiguration > &&value)
GetBucketNotificationConfigurationResult & AddQueueConfigurations(QueueConfiguration &&value)
void SetQueueConfigurations(const Aws::Vector< QueueConfiguration > &value)
const Aws::Vector< QueueConfiguration > & GetQueueConfigurations() const
GetBucketNotificationConfigurationResult & AddLambdaFunctionConfigurations(const LambdaFunctionConfiguration &value)
GetBucketNotificationConfigurationResult & WithTopicConfigurations(Aws::Vector< TopicConfiguration > &&value)
GetBucketNotificationConfigurationResult & WithQueueConfigurations(const Aws::Vector< QueueConfiguration > &value)
GetBucketNotificationConfigurationResult & AddQueueConfigurations(const QueueConfiguration &value)
AWS_S3_API GetBucketNotificationConfigurationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
void SetLambdaFunctionConfigurations(const Aws::Vector< LambdaFunctionConfiguration > &value)
AWS_S3_API GetBucketNotificationConfigurationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetBucketNotificationConfigurationResult & WithLambdaFunctionConfigurations(const Aws::Vector< LambdaFunctionConfiguration > &value)
GetBucketNotificationConfigurationResult & WithEventBridgeConfiguration(const EventBridgeConfiguration &value)
void SetTopicConfigurations(const Aws::Vector< TopicConfiguration > &value)
std::vector< T, Aws::Allocator< T > > Vector