AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
PipeSourceParameters.h
1
6#pragma once
7#include <aws/pipes/Pipes_EXPORTS.h>
8#include <aws/pipes/model/FilterCriteria.h>
9#include <aws/pipes/model/PipeSourceActiveMQBrokerParameters.h>
10#include <aws/pipes/model/PipeSourceDynamoDBStreamParameters.h>
11#include <aws/pipes/model/PipeSourceKinesisStreamParameters.h>
12#include <aws/pipes/model/PipeSourceManagedStreamingKafkaParameters.h>
13#include <aws/pipes/model/PipeSourceRabbitMQBrokerParameters.h>
14#include <aws/pipes/model/PipeSourceSelfManagedKafkaParameters.h>
15#include <aws/pipes/model/PipeSourceSqsQueueParameters.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Pipes {
27namespace Model {
28
36 public:
37 AWS_PIPES_API PipeSourceParameters() = default;
40 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
50 inline const FilterCriteria& GetFilterCriteria() const { return m_filterCriteria; }
51 inline bool FilterCriteriaHasBeenSet() const { return m_filterCriteriaHasBeenSet; }
52 template <typename FilterCriteriaT = FilterCriteria>
53 void SetFilterCriteria(FilterCriteriaT&& value) {
54 m_filterCriteriaHasBeenSet = true;
55 m_filterCriteria = std::forward<FilterCriteriaT>(value);
56 }
57 template <typename FilterCriteriaT = FilterCriteria>
58 PipeSourceParameters& WithFilterCriteria(FilterCriteriaT&& value) {
59 SetFilterCriteria(std::forward<FilterCriteriaT>(value));
60 return *this;
61 }
63
65
68 inline const PipeSourceKinesisStreamParameters& GetKinesisStreamParameters() const { return m_kinesisStreamParameters; }
69 inline bool KinesisStreamParametersHasBeenSet() const { return m_kinesisStreamParametersHasBeenSet; }
70 template <typename KinesisStreamParametersT = PipeSourceKinesisStreamParameters>
71 void SetKinesisStreamParameters(KinesisStreamParametersT&& value) {
72 m_kinesisStreamParametersHasBeenSet = true;
73 m_kinesisStreamParameters = std::forward<KinesisStreamParametersT>(value);
74 }
75 template <typename KinesisStreamParametersT = PipeSourceKinesisStreamParameters>
76 PipeSourceParameters& WithKinesisStreamParameters(KinesisStreamParametersT&& value) {
77 SetKinesisStreamParameters(std::forward<KinesisStreamParametersT>(value));
78 return *this;
79 }
81
83
86 inline const PipeSourceDynamoDBStreamParameters& GetDynamoDBStreamParameters() const { return m_dynamoDBStreamParameters; }
87 inline bool DynamoDBStreamParametersHasBeenSet() const { return m_dynamoDBStreamParametersHasBeenSet; }
88 template <typename DynamoDBStreamParametersT = PipeSourceDynamoDBStreamParameters>
89 void SetDynamoDBStreamParameters(DynamoDBStreamParametersT&& value) {
90 m_dynamoDBStreamParametersHasBeenSet = true;
91 m_dynamoDBStreamParameters = std::forward<DynamoDBStreamParametersT>(value);
92 }
93 template <typename DynamoDBStreamParametersT = PipeSourceDynamoDBStreamParameters>
94 PipeSourceParameters& WithDynamoDBStreamParameters(DynamoDBStreamParametersT&& value) {
95 SetDynamoDBStreamParameters(std::forward<DynamoDBStreamParametersT>(value));
96 return *this;
97 }
99
101
104 inline const PipeSourceSqsQueueParameters& GetSqsQueueParameters() const { return m_sqsQueueParameters; }
105 inline bool SqsQueueParametersHasBeenSet() const { return m_sqsQueueParametersHasBeenSet; }
106 template <typename SqsQueueParametersT = PipeSourceSqsQueueParameters>
107 void SetSqsQueueParameters(SqsQueueParametersT&& value) {
108 m_sqsQueueParametersHasBeenSet = true;
109 m_sqsQueueParameters = std::forward<SqsQueueParametersT>(value);
110 }
111 template <typename SqsQueueParametersT = PipeSourceSqsQueueParameters>
112 PipeSourceParameters& WithSqsQueueParameters(SqsQueueParametersT&& value) {
113 SetSqsQueueParameters(std::forward<SqsQueueParametersT>(value));
114 return *this;
115 }
117
119
122 inline const PipeSourceActiveMQBrokerParameters& GetActiveMQBrokerParameters() const { return m_activeMQBrokerParameters; }
123 inline bool ActiveMQBrokerParametersHasBeenSet() const { return m_activeMQBrokerParametersHasBeenSet; }
124 template <typename ActiveMQBrokerParametersT = PipeSourceActiveMQBrokerParameters>
125 void SetActiveMQBrokerParameters(ActiveMQBrokerParametersT&& value) {
126 m_activeMQBrokerParametersHasBeenSet = true;
127 m_activeMQBrokerParameters = std::forward<ActiveMQBrokerParametersT>(value);
128 }
129 template <typename ActiveMQBrokerParametersT = PipeSourceActiveMQBrokerParameters>
130 PipeSourceParameters& WithActiveMQBrokerParameters(ActiveMQBrokerParametersT&& value) {
131 SetActiveMQBrokerParameters(std::forward<ActiveMQBrokerParametersT>(value));
132 return *this;
133 }
135
137
140 inline const PipeSourceRabbitMQBrokerParameters& GetRabbitMQBrokerParameters() const { return m_rabbitMQBrokerParameters; }
141 inline bool RabbitMQBrokerParametersHasBeenSet() const { return m_rabbitMQBrokerParametersHasBeenSet; }
142 template <typename RabbitMQBrokerParametersT = PipeSourceRabbitMQBrokerParameters>
143 void SetRabbitMQBrokerParameters(RabbitMQBrokerParametersT&& value) {
144 m_rabbitMQBrokerParametersHasBeenSet = true;
145 m_rabbitMQBrokerParameters = std::forward<RabbitMQBrokerParametersT>(value);
146 }
147 template <typename RabbitMQBrokerParametersT = PipeSourceRabbitMQBrokerParameters>
148 PipeSourceParameters& WithRabbitMQBrokerParameters(RabbitMQBrokerParametersT&& value) {
149 SetRabbitMQBrokerParameters(std::forward<RabbitMQBrokerParametersT>(value));
150 return *this;
151 }
153
155
159 return m_managedStreamingKafkaParameters;
160 }
161 inline bool ManagedStreamingKafkaParametersHasBeenSet() const { return m_managedStreamingKafkaParametersHasBeenSet; }
162 template <typename ManagedStreamingKafkaParametersT = PipeSourceManagedStreamingKafkaParameters>
163 void SetManagedStreamingKafkaParameters(ManagedStreamingKafkaParametersT&& value) {
164 m_managedStreamingKafkaParametersHasBeenSet = true;
165 m_managedStreamingKafkaParameters = std::forward<ManagedStreamingKafkaParametersT>(value);
166 }
167 template <typename ManagedStreamingKafkaParametersT = PipeSourceManagedStreamingKafkaParameters>
168 PipeSourceParameters& WithManagedStreamingKafkaParameters(ManagedStreamingKafkaParametersT&& value) {
169 SetManagedStreamingKafkaParameters(std::forward<ManagedStreamingKafkaParametersT>(value));
170 return *this;
171 }
173
175
186 inline const PipeSourceSelfManagedKafkaParameters& GetSelfManagedKafkaParameters() const { return m_selfManagedKafkaParameters; }
187 inline bool SelfManagedKafkaParametersHasBeenSet() const { return m_selfManagedKafkaParametersHasBeenSet; }
188 template <typename SelfManagedKafkaParametersT = PipeSourceSelfManagedKafkaParameters>
189 void SetSelfManagedKafkaParameters(SelfManagedKafkaParametersT&& value) {
190 m_selfManagedKafkaParametersHasBeenSet = true;
191 m_selfManagedKafkaParameters = std::forward<SelfManagedKafkaParametersT>(value);
192 }
193 template <typename SelfManagedKafkaParametersT = PipeSourceSelfManagedKafkaParameters>
194 PipeSourceParameters& WithSelfManagedKafkaParameters(SelfManagedKafkaParametersT&& value) {
195 SetSelfManagedKafkaParameters(std::forward<SelfManagedKafkaParametersT>(value));
196 return *this;
197 }
199 private:
200 FilterCriteria m_filterCriteria;
201
202 PipeSourceKinesisStreamParameters m_kinesisStreamParameters;
203
204 PipeSourceDynamoDBStreamParameters m_dynamoDBStreamParameters;
205
206 PipeSourceSqsQueueParameters m_sqsQueueParameters;
207
208 PipeSourceActiveMQBrokerParameters m_activeMQBrokerParameters;
209
210 PipeSourceRabbitMQBrokerParameters m_rabbitMQBrokerParameters;
211
212 PipeSourceManagedStreamingKafkaParameters m_managedStreamingKafkaParameters;
213
214 PipeSourceSelfManagedKafkaParameters m_selfManagedKafkaParameters;
215 bool m_filterCriteriaHasBeenSet = false;
216 bool m_kinesisStreamParametersHasBeenSet = false;
217 bool m_dynamoDBStreamParametersHasBeenSet = false;
218 bool m_sqsQueueParametersHasBeenSet = false;
219 bool m_activeMQBrokerParametersHasBeenSet = false;
220 bool m_rabbitMQBrokerParametersHasBeenSet = false;
221 bool m_managedStreamingKafkaParametersHasBeenSet = false;
222 bool m_selfManagedKafkaParametersHasBeenSet = false;
223};
224
225} // namespace Model
226} // namespace Pipes
227} // namespace Aws
const FilterCriteria & GetFilterCriteria() const
void SetKinesisStreamParameters(KinesisStreamParametersT &&value)
const PipeSourceManagedStreamingKafkaParameters & GetManagedStreamingKafkaParameters() const
void SetSelfManagedKafkaParameters(SelfManagedKafkaParametersT &&value)
void SetRabbitMQBrokerParameters(RabbitMQBrokerParametersT &&value)
AWS_PIPES_API PipeSourceParameters()=default
PipeSourceParameters & WithSelfManagedKafkaParameters(SelfManagedKafkaParametersT &&value)
PipeSourceParameters & WithDynamoDBStreamParameters(DynamoDBStreamParametersT &&value)
const PipeSourceDynamoDBStreamParameters & GetDynamoDBStreamParameters() const
void SetManagedStreamingKafkaParameters(ManagedStreamingKafkaParametersT &&value)
const PipeSourceActiveMQBrokerParameters & GetActiveMQBrokerParameters() const
void SetActiveMQBrokerParameters(ActiveMQBrokerParametersT &&value)
const PipeSourceSqsQueueParameters & GetSqsQueueParameters() const
void SetFilterCriteria(FilterCriteriaT &&value)
AWS_PIPES_API PipeSourceParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDynamoDBStreamParameters(DynamoDBStreamParametersT &&value)
PipeSourceParameters & WithRabbitMQBrokerParameters(RabbitMQBrokerParametersT &&value)
const PipeSourceKinesisStreamParameters & GetKinesisStreamParameters() const
PipeSourceParameters & WithFilterCriteria(FilterCriteriaT &&value)
const PipeSourceSelfManagedKafkaParameters & GetSelfManagedKafkaParameters() const
PipeSourceParameters & WithKinesisStreamParameters(KinesisStreamParametersT &&value)
PipeSourceParameters & WithSqsQueueParameters(SqsQueueParametersT &&value)
void SetSqsQueueParameters(SqsQueueParametersT &&value)
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PIPES_API PipeSourceParameters(Aws::Utils::Json::JsonView jsonValue)
PipeSourceParameters & WithManagedStreamingKafkaParameters(ManagedStreamingKafkaParametersT &&value)
PipeSourceParameters & WithActiveMQBrokerParameters(ActiveMQBrokerParametersT &&value)
const PipeSourceRabbitMQBrokerParameters & GetRabbitMQBrokerParameters() const
Aws::Utils::Json::JsonValue JsonValue