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>
52 template <
typename FilterCriteriaT = FilterCriteria>
54 m_filterCriteriaHasBeenSet =
true;
55 m_filterCriteria = std::forward<FilterCriteriaT>(value);
57 template <
typename FilterCriteriaT = FilterCriteria>
70 template <
typename KinesisStreamParametersT = PipeSourceKinesisStreamParameters>
72 m_kinesisStreamParametersHasBeenSet =
true;
73 m_kinesisStreamParameters = std::forward<KinesisStreamParametersT>(value);
75 template <
typename KinesisStreamParametersT = PipeSourceKinesisStreamParameters>
88 template <
typename DynamoDBStreamParametersT = PipeSourceDynamoDBStreamParameters>
90 m_dynamoDBStreamParametersHasBeenSet =
true;
91 m_dynamoDBStreamParameters = std::forward<DynamoDBStreamParametersT>(value);
93 template <
typename DynamoDBStreamParametersT = PipeSourceDynamoDBStreamParameters>
106 template <
typename SqsQueueParametersT = PipeSourceSqsQueueParameters>
108 m_sqsQueueParametersHasBeenSet =
true;
109 m_sqsQueueParameters = std::forward<SqsQueueParametersT>(value);
111 template <
typename SqsQueueParametersT = PipeSourceSqsQueueParameters>
124 template <
typename ActiveMQBrokerParametersT = PipeSourceActiveMQBrokerParameters>
126 m_activeMQBrokerParametersHasBeenSet =
true;
127 m_activeMQBrokerParameters = std::forward<ActiveMQBrokerParametersT>(value);
129 template <
typename ActiveMQBrokerParametersT = PipeSourceActiveMQBrokerParameters>
142 template <
typename RabbitMQBrokerParametersT = PipeSourceRabbitMQBrokerParameters>
144 m_rabbitMQBrokerParametersHasBeenSet =
true;
145 m_rabbitMQBrokerParameters = std::forward<RabbitMQBrokerParametersT>(value);
147 template <
typename RabbitMQBrokerParametersT = PipeSourceRabbitMQBrokerParameters>
159 return m_managedStreamingKafkaParameters;
162 template <
typename ManagedStreamingKafkaParametersT = PipeSourceManagedStreamingKafkaParameters>
164 m_managedStreamingKafkaParametersHasBeenSet =
true;
165 m_managedStreamingKafkaParameters = std::forward<ManagedStreamingKafkaParametersT>(value);
167 template <
typename ManagedStreamingKafkaParametersT = PipeSourceManagedStreamingKafkaParameters>
188 template <
typename SelfManagedKafkaParametersT = PipeSourceSelfManagedKafkaParameters>
190 m_selfManagedKafkaParametersHasBeenSet =
true;
191 m_selfManagedKafkaParameters = std::forward<SelfManagedKafkaParametersT>(value);
193 template <
typename SelfManagedKafkaParametersT = PipeSourceSelfManagedKafkaParameters>
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;
bool RabbitMQBrokerParametersHasBeenSet() const
bool FilterCriteriaHasBeenSet() const
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
bool ActiveMQBrokerParametersHasBeenSet() const
void SetActiveMQBrokerParameters(ActiveMQBrokerParametersT &&value)
bool KinesisStreamParametersHasBeenSet() const
const PipeSourceSqsQueueParameters & GetSqsQueueParameters() const
void SetFilterCriteria(FilterCriteriaT &&value)
AWS_PIPES_API PipeSourceParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDynamoDBStreamParameters(DynamoDBStreamParametersT &&value)
bool SqsQueueParametersHasBeenSet() const
bool SelfManagedKafkaParametersHasBeenSet() const
bool ManagedStreamingKafkaParametersHasBeenSet() const
bool DynamoDBStreamParametersHasBeenSet() const
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