AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
GetBucketNotificationConfigurationResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/s3-crt/S3Crt_EXPORTS.h>
10#include <aws/s3-crt/model/EventBridgeConfiguration.h>
11#include <aws/s3-crt/model/LambdaFunctionConfiguration.h>
12#include <aws/s3-crt/model/QueueConfiguration.h>
13#include <aws/s3-crt/model/TopicConfiguration.h>
14
15#include <utility>
16
17namespace Aws {
18template <typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils {
22namespace Xml {
23class XmlDocument;
24} // namespace Xml
25} // namespace Utils
26namespace S3Crt {
27namespace Model {
36 public:
41
43
47 inline const Aws::Vector<TopicConfiguration>& GetTopicConfigurations() const { return m_topicConfigurations; }
48 template <typename TopicConfigurationsT = Aws::Vector<TopicConfiguration>>
49 void SetTopicConfigurations(TopicConfigurationsT&& value) {
50 m_topicConfigurationsHasBeenSet = true;
51 m_topicConfigurations = std::forward<TopicConfigurationsT>(value);
52 }
53 template <typename TopicConfigurationsT = Aws::Vector<TopicConfiguration>>
55 SetTopicConfigurations(std::forward<TopicConfigurationsT>(value));
56 return *this;
57 }
58 template <typename TopicConfigurationsT = TopicConfiguration>
60 m_topicConfigurationsHasBeenSet = true;
61 m_topicConfigurations.emplace_back(std::forward<TopicConfigurationsT>(value));
62 return *this;
63 }
65
67
71 inline const Aws::Vector<QueueConfiguration>& GetQueueConfigurations() const { return m_queueConfigurations; }
72 template <typename QueueConfigurationsT = Aws::Vector<QueueConfiguration>>
73 void SetQueueConfigurations(QueueConfigurationsT&& value) {
74 m_queueConfigurationsHasBeenSet = true;
75 m_queueConfigurations = std::forward<QueueConfigurationsT>(value);
76 }
77 template <typename QueueConfigurationsT = Aws::Vector<QueueConfiguration>>
79 SetQueueConfigurations(std::forward<QueueConfigurationsT>(value));
80 return *this;
81 }
82 template <typename QueueConfigurationsT = QueueConfiguration>
84 m_queueConfigurationsHasBeenSet = true;
85 m_queueConfigurations.emplace_back(std::forward<QueueConfigurationsT>(value));
86 return *this;
87 }
89
91
95 inline const Aws::Vector<LambdaFunctionConfiguration>& GetLambdaFunctionConfigurations() const { return m_lambdaFunctionConfigurations; }
96 template <typename LambdaFunctionConfigurationsT = Aws::Vector<LambdaFunctionConfiguration>>
97 void SetLambdaFunctionConfigurations(LambdaFunctionConfigurationsT&& value) {
98 m_lambdaFunctionConfigurationsHasBeenSet = true;
99 m_lambdaFunctionConfigurations = std::forward<LambdaFunctionConfigurationsT>(value);
100 }
101 template <typename LambdaFunctionConfigurationsT = Aws::Vector<LambdaFunctionConfiguration>>
103 SetLambdaFunctionConfigurations(std::forward<LambdaFunctionConfigurationsT>(value));
104 return *this;
105 }
106 template <typename LambdaFunctionConfigurationsT = LambdaFunctionConfiguration>
108 m_lambdaFunctionConfigurationsHasBeenSet = true;
109 m_lambdaFunctionConfigurations.emplace_back(std::forward<LambdaFunctionConfigurationsT>(value));
110 return *this;
111 }
113
115
118 inline const EventBridgeConfiguration& GetEventBridgeConfiguration() const { return m_eventBridgeConfiguration; }
119 template <typename EventBridgeConfigurationT = EventBridgeConfiguration>
120 void SetEventBridgeConfiguration(EventBridgeConfigurationT&& value) {
121 m_eventBridgeConfigurationHasBeenSet = true;
122 m_eventBridgeConfiguration = std::forward<EventBridgeConfigurationT>(value);
123 }
124 template <typename EventBridgeConfigurationT = EventBridgeConfiguration>
126 SetEventBridgeConfiguration(std::forward<EventBridgeConfigurationT>(value));
127 return *this;
128 }
130
132
133 inline const Aws::String& GetRequestId() const { return m_requestId; }
134 template <typename RequestIdT = Aws::String>
135 void SetRequestId(RequestIdT&& value) {
136 m_requestIdHasBeenSet = true;
137 m_requestId = std::forward<RequestIdT>(value);
138 }
139 template <typename RequestIdT = Aws::String>
141 SetRequestId(std::forward<RequestIdT>(value));
142 return *this;
143 }
145 private:
146 Aws::Vector<TopicConfiguration> m_topicConfigurations;
147
148 Aws::Vector<QueueConfiguration> m_queueConfigurations;
149
150 Aws::Vector<LambdaFunctionConfiguration> m_lambdaFunctionConfigurations;
151
152 EventBridgeConfiguration m_eventBridgeConfiguration;
153
154 Aws::String m_requestId;
155 bool m_topicConfigurationsHasBeenSet = false;
156 bool m_queueConfigurationsHasBeenSet = false;
157 bool m_lambdaFunctionConfigurationsHasBeenSet = false;
158 bool m_eventBridgeConfigurationHasBeenSet = false;
159 bool m_requestIdHasBeenSet = false;
160};
161
162} // namespace Model
163} // namespace S3Crt
164} // namespace Aws
GetBucketNotificationConfigurationResult & WithEventBridgeConfiguration(EventBridgeConfigurationT &&value)
GetBucketNotificationConfigurationResult & AddQueueConfigurations(QueueConfigurationsT &&value)
GetBucketNotificationConfigurationResult & WithQueueConfigurations(QueueConfigurationsT &&value)
const Aws::Vector< LambdaFunctionConfiguration > & GetLambdaFunctionConfigurations() const
AWS_S3CRT_API GetBucketNotificationConfigurationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetBucketNotificationConfigurationResult & WithTopicConfigurations(TopicConfigurationsT &&value)
GetBucketNotificationConfigurationResult & WithLambdaFunctionConfigurations(LambdaFunctionConfigurationsT &&value)
AWS_S3CRT_API GetBucketNotificationConfigurationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetBucketNotificationConfigurationResult & AddTopicConfigurations(TopicConfigurationsT &&value)
GetBucketNotificationConfigurationResult & AddLambdaFunctionConfigurations(LambdaFunctionConfigurationsT &&value)
GetBucketNotificationConfigurationResult & WithRequestId(RequestIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument