AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
NotificationConfiguration.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{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace S3
25{
26namespace Model
27{
28
37 {
38 public:
42
44
45
50 inline const Aws::Vector<TopicConfiguration>& GetTopicConfigurations() const{ return m_topicConfigurations; }
51
56 inline bool TopicConfigurationsHasBeenSet() const { return m_topicConfigurationsHasBeenSet; }
57
62 inline void SetTopicConfigurations(const Aws::Vector<TopicConfiguration>& value) { m_topicConfigurationsHasBeenSet = true; m_topicConfigurations = value; }
63
68 inline void SetTopicConfigurations(Aws::Vector<TopicConfiguration>&& value) { m_topicConfigurationsHasBeenSet = true; m_topicConfigurations = std::move(value); }
69
75
81
86 inline NotificationConfiguration& AddTopicConfigurations(const TopicConfiguration& value) { m_topicConfigurationsHasBeenSet = true; m_topicConfigurations.push_back(value); return *this; }
87
92 inline NotificationConfiguration& AddTopicConfigurations(TopicConfiguration&& value) { m_topicConfigurationsHasBeenSet = true; m_topicConfigurations.push_back(std::move(value)); return *this; }
93
94
99 inline const Aws::Vector<QueueConfiguration>& GetQueueConfigurations() const{ return m_queueConfigurations; }
100
105 inline bool QueueConfigurationsHasBeenSet() const { return m_queueConfigurationsHasBeenSet; }
106
111 inline void SetQueueConfigurations(const Aws::Vector<QueueConfiguration>& value) { m_queueConfigurationsHasBeenSet = true; m_queueConfigurations = value; }
112
117 inline void SetQueueConfigurations(Aws::Vector<QueueConfiguration>&& value) { m_queueConfigurationsHasBeenSet = true; m_queueConfigurations = std::move(value); }
118
124
130
135 inline NotificationConfiguration& AddQueueConfigurations(const QueueConfiguration& value) { m_queueConfigurationsHasBeenSet = true; m_queueConfigurations.push_back(value); return *this; }
136
141 inline NotificationConfiguration& AddQueueConfigurations(QueueConfiguration&& value) { m_queueConfigurationsHasBeenSet = true; m_queueConfigurations.push_back(std::move(value)); return *this; }
142
143
148 inline const Aws::Vector<LambdaFunctionConfiguration>& GetLambdaFunctionConfigurations() const{ return m_lambdaFunctionConfigurations; }
149
154 inline bool LambdaFunctionConfigurationsHasBeenSet() const { return m_lambdaFunctionConfigurationsHasBeenSet; }
155
160 inline void SetLambdaFunctionConfigurations(const Aws::Vector<LambdaFunctionConfiguration>& value) { m_lambdaFunctionConfigurationsHasBeenSet = true; m_lambdaFunctionConfigurations = value; }
161
166 inline void SetLambdaFunctionConfigurations(Aws::Vector<LambdaFunctionConfiguration>&& value) { m_lambdaFunctionConfigurationsHasBeenSet = true; m_lambdaFunctionConfigurations = std::move(value); }
167
173
179
184 inline NotificationConfiguration& AddLambdaFunctionConfigurations(const LambdaFunctionConfiguration& value) { m_lambdaFunctionConfigurationsHasBeenSet = true; m_lambdaFunctionConfigurations.push_back(value); return *this; }
185
190 inline NotificationConfiguration& AddLambdaFunctionConfigurations(LambdaFunctionConfiguration&& value) { m_lambdaFunctionConfigurationsHasBeenSet = true; m_lambdaFunctionConfigurations.push_back(std::move(value)); return *this; }
191
192
196 inline const EventBridgeConfiguration& GetEventBridgeConfiguration() const{ return m_eventBridgeConfiguration; }
197
201 inline bool EventBridgeConfigurationHasBeenSet() const { return m_eventBridgeConfigurationHasBeenSet; }
202
206 inline void SetEventBridgeConfiguration(const EventBridgeConfiguration& value) { m_eventBridgeConfigurationHasBeenSet = true; m_eventBridgeConfiguration = value; }
207
211 inline void SetEventBridgeConfiguration(EventBridgeConfiguration&& value) { m_eventBridgeConfigurationHasBeenSet = true; m_eventBridgeConfiguration = std::move(value); }
212
217
222
223 private:
224
225 Aws::Vector<TopicConfiguration> m_topicConfigurations;
226 bool m_topicConfigurationsHasBeenSet = false;
227
228 Aws::Vector<QueueConfiguration> m_queueConfigurations;
229 bool m_queueConfigurationsHasBeenSet = false;
230
231 Aws::Vector<LambdaFunctionConfiguration> m_lambdaFunctionConfigurations;
232 bool m_lambdaFunctionConfigurationsHasBeenSet = false;
233
234 EventBridgeConfiguration m_eventBridgeConfiguration;
235 bool m_eventBridgeConfigurationHasBeenSet = false;
236 };
237
238} // namespace Model
239} // namespace S3
240} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
const Aws::Vector< LambdaFunctionConfiguration > & GetLambdaFunctionConfigurations() const
void SetEventBridgeConfiguration(const EventBridgeConfiguration &value)
AWS_S3_API NotificationConfiguration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
NotificationConfiguration & WithLambdaFunctionConfigurations(const Aws::Vector< LambdaFunctionConfiguration > &value)
NotificationConfiguration & AddTopicConfigurations(const TopicConfiguration &value)
void SetLambdaFunctionConfigurations(const Aws::Vector< LambdaFunctionConfiguration > &value)
void SetQueueConfigurations(Aws::Vector< QueueConfiguration > &&value)
const EventBridgeConfiguration & GetEventBridgeConfiguration() const
NotificationConfiguration & AddQueueConfigurations(QueueConfiguration &&value)
void SetLambdaFunctionConfigurations(Aws::Vector< LambdaFunctionConfiguration > &&value)
const Aws::Vector< QueueConfiguration > & GetQueueConfigurations() const
NotificationConfiguration & WithLambdaFunctionConfigurations(Aws::Vector< LambdaFunctionConfiguration > &&value)
NotificationConfiguration & WithEventBridgeConfiguration(const EventBridgeConfiguration &value)
NotificationConfiguration & WithEventBridgeConfiguration(EventBridgeConfiguration &&value)
NotificationConfiguration & WithQueueConfigurations(const Aws::Vector< QueueConfiguration > &value)
NotificationConfiguration & WithQueueConfigurations(Aws::Vector< QueueConfiguration > &&value)
NotificationConfiguration & AddLambdaFunctionConfigurations(LambdaFunctionConfiguration &&value)
const Aws::Vector< TopicConfiguration > & GetTopicConfigurations() const
NotificationConfiguration & AddLambdaFunctionConfigurations(const LambdaFunctionConfiguration &value)
NotificationConfiguration & WithTopicConfigurations(Aws::Vector< TopicConfiguration > &&value)
void SetTopicConfigurations(Aws::Vector< TopicConfiguration > &&value)
NotificationConfiguration & AddQueueConfigurations(const QueueConfiguration &value)
void SetEventBridgeConfiguration(EventBridgeConfiguration &&value)
NotificationConfiguration & WithTopicConfigurations(const Aws::Vector< TopicConfiguration > &value)
void SetTopicConfigurations(const Aws::Vector< TopicConfiguration > &value)
void SetQueueConfigurations(const Aws::Vector< QueueConfiguration > &value)
NotificationConfiguration & AddTopicConfigurations(TopicConfiguration &&value)
AWS_S3_API NotificationConfiguration(const Aws::Utils::Xml::XmlNode &xmlNode)
std::vector< T, Aws::Allocator< T > > Vector