AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
GetBucketNotificationConfigurationResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/s3-crt/S3Crt_EXPORTS.h>
11#include <aws/s3-crt/model/EventBridgeConfiguration.h>
12#include <aws/s3-crt/model/LambdaFunctionConfiguration.h>
13#include <aws/s3-crt/model/QueueConfiguration.h>
14#include <aws/s3-crt/model/TopicConfiguration.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Xml {
24class XmlDocument;
25} // namespace Xml
26} // namespace Utils
27namespace S3Crt {
28namespace Model {
37 public:
42
44
48 inline const Aws::Vector<TopicConfiguration>& GetTopicConfigurations() const { return m_topicConfigurations; }
49 template <typename TopicConfigurationsT = Aws::Vector<TopicConfiguration>>
50 void SetTopicConfigurations(TopicConfigurationsT&& value) {
51 m_topicConfigurationsHasBeenSet = true;
52 m_topicConfigurations = std::forward<TopicConfigurationsT>(value);
53 }
54 template <typename TopicConfigurationsT = Aws::Vector<TopicConfiguration>>
56 SetTopicConfigurations(std::forward<TopicConfigurationsT>(value));
57 return *this;
58 }
59 template <typename TopicConfigurationsT = TopicConfiguration>
61 m_topicConfigurationsHasBeenSet = true;
62 m_topicConfigurations.emplace_back(std::forward<TopicConfigurationsT>(value));
63 return *this;
64 }
66
68
72 inline const Aws::Vector<QueueConfiguration>& GetQueueConfigurations() const { return m_queueConfigurations; }
73 template <typename QueueConfigurationsT = Aws::Vector<QueueConfiguration>>
74 void SetQueueConfigurations(QueueConfigurationsT&& value) {
75 m_queueConfigurationsHasBeenSet = true;
76 m_queueConfigurations = std::forward<QueueConfigurationsT>(value);
77 }
78 template <typename QueueConfigurationsT = Aws::Vector<QueueConfiguration>>
80 SetQueueConfigurations(std::forward<QueueConfigurationsT>(value));
81 return *this;
82 }
83 template <typename QueueConfigurationsT = QueueConfiguration>
85 m_queueConfigurationsHasBeenSet = true;
86 m_queueConfigurations.emplace_back(std::forward<QueueConfigurationsT>(value));
87 return *this;
88 }
90
92
96 inline const Aws::Vector<LambdaFunctionConfiguration>& GetLambdaFunctionConfigurations() const { return m_lambdaFunctionConfigurations; }
97 template <typename LambdaFunctionConfigurationsT = Aws::Vector<LambdaFunctionConfiguration>>
98 void SetLambdaFunctionConfigurations(LambdaFunctionConfigurationsT&& value) {
99 m_lambdaFunctionConfigurationsHasBeenSet = true;
100 m_lambdaFunctionConfigurations = std::forward<LambdaFunctionConfigurationsT>(value);
101 }
102 template <typename LambdaFunctionConfigurationsT = Aws::Vector<LambdaFunctionConfiguration>>
104 SetLambdaFunctionConfigurations(std::forward<LambdaFunctionConfigurationsT>(value));
105 return *this;
106 }
107 template <typename LambdaFunctionConfigurationsT = LambdaFunctionConfiguration>
109 m_lambdaFunctionConfigurationsHasBeenSet = true;
110 m_lambdaFunctionConfigurations.emplace_back(std::forward<LambdaFunctionConfigurationsT>(value));
111 return *this;
112 }
114
116
119 inline const EventBridgeConfiguration& GetEventBridgeConfiguration() const { return m_eventBridgeConfiguration; }
120 template <typename EventBridgeConfigurationT = EventBridgeConfiguration>
121 void SetEventBridgeConfiguration(EventBridgeConfigurationT&& value) {
122 m_eventBridgeConfigurationHasBeenSet = true;
123 m_eventBridgeConfiguration = std::forward<EventBridgeConfigurationT>(value);
124 }
125 template <typename EventBridgeConfigurationT = EventBridgeConfiguration>
127 SetEventBridgeConfiguration(std::forward<EventBridgeConfigurationT>(value));
128 return *this;
129 }
131
133
134 inline const Aws::String& GetRequestId() const { return m_requestId; }
135 template <typename RequestIdT = Aws::String>
136 void SetRequestId(RequestIdT&& value) {
137 m_requestIdHasBeenSet = true;
138 m_requestId = std::forward<RequestIdT>(value);
139 }
140 template <typename RequestIdT = Aws::String>
142 SetRequestId(std::forward<RequestIdT>(value));
143 return *this;
144 }
146 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
147
148 private:
149 Aws::Vector<TopicConfiguration> m_topicConfigurations;
150
151 Aws::Vector<QueueConfiguration> m_queueConfigurations;
152
153 Aws::Vector<LambdaFunctionConfiguration> m_lambdaFunctionConfigurations;
154
155 EventBridgeConfiguration m_eventBridgeConfiguration;
156
157 Aws::String m_requestId;
158 Aws::Http::HttpResponseCode m_HttpResponseCode;
159 bool m_topicConfigurationsHasBeenSet = false;
160 bool m_queueConfigurationsHasBeenSet = false;
161 bool m_lambdaFunctionConfigurationsHasBeenSet = false;
162 bool m_eventBridgeConfigurationHasBeenSet = false;
163 bool m_requestIdHasBeenSet = false;
164};
165
166} // namespace Model
167} // namespace S3Crt
168} // 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