AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
GetBucketNotificationConfigurationResult.h
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/s3/model/EventBridgeConfiguration.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/s3/model/TopicConfiguration.h>
12#include <aws/s3/model/QueueConfiguration.h>
13#include <aws/s3/model/LambdaFunctionConfiguration.h>
14#include <utility>
15
16namespace Aws
17{
18template<typename RESULT_TYPE>
19class AmazonWebServiceResult;
20
21namespace Utils
22{
23namespace Xml
24{
25 class XmlDocument;
26} // namespace Xml
27} // namespace Utils
28namespace S3
29{
30namespace Model
31{
40 {
41 public:
45
46
48
52 inline const Aws::Vector<TopicConfiguration>& GetTopicConfigurations() const { return m_topicConfigurations; }
53 template<typename TopicConfigurationsT = Aws::Vector<TopicConfiguration>>
54 void SetTopicConfigurations(TopicConfigurationsT&& value) { m_topicConfigurationsHasBeenSet = true; m_topicConfigurations = std::forward<TopicConfigurationsT>(value); }
55 template<typename TopicConfigurationsT = Aws::Vector<TopicConfiguration>>
56 GetBucketNotificationConfigurationResult& WithTopicConfigurations(TopicConfigurationsT&& value) { SetTopicConfigurations(std::forward<TopicConfigurationsT>(value)); return *this;}
57 template<typename TopicConfigurationsT = TopicConfiguration>
58 GetBucketNotificationConfigurationResult& AddTopicConfigurations(TopicConfigurationsT&& value) { m_topicConfigurationsHasBeenSet = true; m_topicConfigurations.emplace_back(std::forward<TopicConfigurationsT>(value)); return *this; }
60
62
66 inline const Aws::Vector<QueueConfiguration>& GetQueueConfigurations() const { return m_queueConfigurations; }
67 template<typename QueueConfigurationsT = Aws::Vector<QueueConfiguration>>
68 void SetQueueConfigurations(QueueConfigurationsT&& value) { m_queueConfigurationsHasBeenSet = true; m_queueConfigurations = std::forward<QueueConfigurationsT>(value); }
69 template<typename QueueConfigurationsT = Aws::Vector<QueueConfiguration>>
70 GetBucketNotificationConfigurationResult& WithQueueConfigurations(QueueConfigurationsT&& value) { SetQueueConfigurations(std::forward<QueueConfigurationsT>(value)); return *this;}
71 template<typename QueueConfigurationsT = QueueConfiguration>
72 GetBucketNotificationConfigurationResult& AddQueueConfigurations(QueueConfigurationsT&& value) { m_queueConfigurationsHasBeenSet = true; m_queueConfigurations.emplace_back(std::forward<QueueConfigurationsT>(value)); return *this; }
74
76
80 inline const Aws::Vector<LambdaFunctionConfiguration>& GetLambdaFunctionConfigurations() const { return m_lambdaFunctionConfigurations; }
81 template<typename LambdaFunctionConfigurationsT = Aws::Vector<LambdaFunctionConfiguration>>
82 void SetLambdaFunctionConfigurations(LambdaFunctionConfigurationsT&& value) { m_lambdaFunctionConfigurationsHasBeenSet = true; m_lambdaFunctionConfigurations = std::forward<LambdaFunctionConfigurationsT>(value); }
83 template<typename LambdaFunctionConfigurationsT = Aws::Vector<LambdaFunctionConfiguration>>
84 GetBucketNotificationConfigurationResult& WithLambdaFunctionConfigurations(LambdaFunctionConfigurationsT&& value) { SetLambdaFunctionConfigurations(std::forward<LambdaFunctionConfigurationsT>(value)); return *this;}
85 template<typename LambdaFunctionConfigurationsT = LambdaFunctionConfiguration>
86 GetBucketNotificationConfigurationResult& AddLambdaFunctionConfigurations(LambdaFunctionConfigurationsT&& value) { m_lambdaFunctionConfigurationsHasBeenSet = true; m_lambdaFunctionConfigurations.emplace_back(std::forward<LambdaFunctionConfigurationsT>(value)); return *this; }
88
90
93 inline const EventBridgeConfiguration& GetEventBridgeConfiguration() const { return m_eventBridgeConfiguration; }
94 template<typename EventBridgeConfigurationT = EventBridgeConfiguration>
95 void SetEventBridgeConfiguration(EventBridgeConfigurationT&& value) { m_eventBridgeConfigurationHasBeenSet = true; m_eventBridgeConfiguration = std::forward<EventBridgeConfigurationT>(value); }
96 template<typename EventBridgeConfigurationT = EventBridgeConfiguration>
97 GetBucketNotificationConfigurationResult& WithEventBridgeConfiguration(EventBridgeConfigurationT&& value) { SetEventBridgeConfiguration(std::forward<EventBridgeConfigurationT>(value)); return *this;}
99
101
102 inline const Aws::String& GetRequestId() const { return m_requestId; }
103 template<typename RequestIdT = Aws::String>
104 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
105 template<typename RequestIdT = Aws::String>
106 GetBucketNotificationConfigurationResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
108 private:
109
110 Aws::Vector<TopicConfiguration> m_topicConfigurations;
111 bool m_topicConfigurationsHasBeenSet = false;
112
113 Aws::Vector<QueueConfiguration> m_queueConfigurations;
114 bool m_queueConfigurationsHasBeenSet = false;
115
116 Aws::Vector<LambdaFunctionConfiguration> m_lambdaFunctionConfigurations;
117 bool m_lambdaFunctionConfigurationsHasBeenSet = false;
118
119 EventBridgeConfiguration m_eventBridgeConfiguration;
120 bool m_eventBridgeConfigurationHasBeenSet = false;
121
122 Aws::String m_requestId;
123 bool m_requestIdHasBeenSet = false;
124 };
125
126} // namespace Model
127} // namespace S3
128} // 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