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/S3_EXPORTS.h>
10#include <aws/s3/model/EventBridgeConfiguration.h>
11#include <aws/s3/model/LambdaFunctionConfiguration.h>
12#include <aws/s3/model/QueueConfiguration.h>
13#include <aws/s3/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 S3 {
27namespace Model {
36 public:
40
42
46 inline const Aws::Vector<TopicConfiguration>& GetTopicConfigurations() const { return m_topicConfigurations; }
47 template <typename TopicConfigurationsT = Aws::Vector<TopicConfiguration>>
48 void SetTopicConfigurations(TopicConfigurationsT&& value) {
49 m_topicConfigurationsHasBeenSet = true;
50 m_topicConfigurations = std::forward<TopicConfigurationsT>(value);
51 }
52 template <typename TopicConfigurationsT = Aws::Vector<TopicConfiguration>>
54 SetTopicConfigurations(std::forward<TopicConfigurationsT>(value));
55 return *this;
56 }
57 template <typename TopicConfigurationsT = TopicConfiguration>
59 m_topicConfigurationsHasBeenSet = true;
60 m_topicConfigurations.emplace_back(std::forward<TopicConfigurationsT>(value));
61 return *this;
62 }
64
66
70 inline const Aws::Vector<QueueConfiguration>& GetQueueConfigurations() const { return m_queueConfigurations; }
71 template <typename QueueConfigurationsT = Aws::Vector<QueueConfiguration>>
72 void SetQueueConfigurations(QueueConfigurationsT&& value) {
73 m_queueConfigurationsHasBeenSet = true;
74 m_queueConfigurations = std::forward<QueueConfigurationsT>(value);
75 }
76 template <typename QueueConfigurationsT = Aws::Vector<QueueConfiguration>>
78 SetQueueConfigurations(std::forward<QueueConfigurationsT>(value));
79 return *this;
80 }
81 template <typename QueueConfigurationsT = QueueConfiguration>
83 m_queueConfigurationsHasBeenSet = true;
84 m_queueConfigurations.emplace_back(std::forward<QueueConfigurationsT>(value));
85 return *this;
86 }
88
90
94 inline const Aws::Vector<LambdaFunctionConfiguration>& GetLambdaFunctionConfigurations() const { return m_lambdaFunctionConfigurations; }
95 template <typename LambdaFunctionConfigurationsT = Aws::Vector<LambdaFunctionConfiguration>>
96 void SetLambdaFunctionConfigurations(LambdaFunctionConfigurationsT&& value) {
97 m_lambdaFunctionConfigurationsHasBeenSet = true;
98 m_lambdaFunctionConfigurations = std::forward<LambdaFunctionConfigurationsT>(value);
99 }
100 template <typename LambdaFunctionConfigurationsT = Aws::Vector<LambdaFunctionConfiguration>>
102 SetLambdaFunctionConfigurations(std::forward<LambdaFunctionConfigurationsT>(value));
103 return *this;
104 }
105 template <typename LambdaFunctionConfigurationsT = LambdaFunctionConfiguration>
107 m_lambdaFunctionConfigurationsHasBeenSet = true;
108 m_lambdaFunctionConfigurations.emplace_back(std::forward<LambdaFunctionConfigurationsT>(value));
109 return *this;
110 }
112
114
117 inline const EventBridgeConfiguration& GetEventBridgeConfiguration() const { return m_eventBridgeConfiguration; }
118 template <typename EventBridgeConfigurationT = EventBridgeConfiguration>
119 void SetEventBridgeConfiguration(EventBridgeConfigurationT&& value) {
120 m_eventBridgeConfigurationHasBeenSet = true;
121 m_eventBridgeConfiguration = std::forward<EventBridgeConfigurationT>(value);
122 }
123 template <typename EventBridgeConfigurationT = EventBridgeConfiguration>
125 SetEventBridgeConfiguration(std::forward<EventBridgeConfigurationT>(value));
126 return *this;
127 }
129
131
132 inline const Aws::String& GetRequestId() const { return m_requestId; }
133 template <typename RequestIdT = Aws::String>
134 void SetRequestId(RequestIdT&& value) {
135 m_requestIdHasBeenSet = true;
136 m_requestId = std::forward<RequestIdT>(value);
137 }
138 template <typename RequestIdT = Aws::String>
140 SetRequestId(std::forward<RequestIdT>(value));
141 return *this;
142 }
144 private:
145 Aws::Vector<TopicConfiguration> m_topicConfigurations;
146
147 Aws::Vector<QueueConfiguration> m_queueConfigurations;
148
149 Aws::Vector<LambdaFunctionConfiguration> m_lambdaFunctionConfigurations;
150
151 EventBridgeConfiguration m_eventBridgeConfiguration;
152
153 Aws::String m_requestId;
154 bool m_topicConfigurationsHasBeenSet = false;
155 bool m_queueConfigurationsHasBeenSet = false;
156 bool m_lambdaFunctionConfigurationsHasBeenSet = false;
157 bool m_eventBridgeConfigurationHasBeenSet = false;
158 bool m_requestIdHasBeenSet = false;
159};
160
161} // namespace Model
162} // namespace S3
163} // namespace Aws
GetBucketNotificationConfigurationResult & AddLambdaFunctionConfigurations(LambdaFunctionConfigurationsT &&value)
const Aws::Vector< LambdaFunctionConfiguration > & GetLambdaFunctionConfigurations() const
GetBucketNotificationConfigurationResult & WithRequestId(RequestIdT &&value)
GetBucketNotificationConfigurationResult & WithQueueConfigurations(QueueConfigurationsT &&value)
AWS_S3_API GetBucketNotificationConfigurationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetBucketNotificationConfigurationResult & WithLambdaFunctionConfigurations(LambdaFunctionConfigurationsT &&value)
AWS_S3_API GetBucketNotificationConfigurationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetBucketNotificationConfigurationResult & AddTopicConfigurations(TopicConfigurationsT &&value)
GetBucketNotificationConfigurationResult & WithTopicConfigurations(TopicConfigurationsT &&value)
GetBucketNotificationConfigurationResult & WithEventBridgeConfiguration(EventBridgeConfigurationT &&value)
GetBucketNotificationConfigurationResult & AddQueueConfigurations(QueueConfigurationsT &&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