7#include <aws/pipes/Pipes_EXPORTS.h>
8#include <aws/pipes/model/FilterCriteria.h>
9#include <aws/pipes/model/PipeSourceKinesisStreamParameters.h>
10#include <aws/pipes/model/PipeSourceDynamoDBStreamParameters.h>
11#include <aws/pipes/model/PipeSourceSqsQueueParameters.h>
12#include <aws/pipes/model/PipeSourceActiveMQBrokerParameters.h>
13#include <aws/pipes/model/PipeSourceRabbitMQBrokerParameters.h>
14#include <aws/pipes/model/PipeSourceManagedStreamingKafkaParameters.h>
15#include <aws/pipes/model/PipeSourceSelfManagedKafkaParameters.h>
58 template<
typename FilterCriteriaT = FilterCriteria>
59 void SetFilterCriteria(FilterCriteriaT&& value) { m_filterCriteriaHasBeenSet =
true; m_filterCriteria = std::forward<FilterCriteriaT>(value); }
60 template<
typename FilterCriteriaT = FilterCriteria>
70 template<
typename KinesisStreamParametersT = PipeSourceKinesisStreamParameters>
71 void SetKinesisStreamParameters(KinesisStreamParametersT&& value) { m_kinesisStreamParametersHasBeenSet =
true; m_kinesisStreamParameters = std::forward<KinesisStreamParametersT>(value); }
72 template<
typename KinesisStreamParametersT = PipeSourceKinesisStreamParameters>
82 template<
typename DynamoDBStreamParametersT = PipeSourceDynamoDBStreamParameters>
83 void SetDynamoDBStreamParameters(DynamoDBStreamParametersT&& value) { m_dynamoDBStreamParametersHasBeenSet =
true; m_dynamoDBStreamParameters = std::forward<DynamoDBStreamParametersT>(value); }
84 template<
typename DynamoDBStreamParametersT = PipeSourceDynamoDBStreamParameters>
94 template<
typename SqsQueueParametersT = PipeSourceSqsQueueParameters>
95 void SetSqsQueueParameters(SqsQueueParametersT&& value) { m_sqsQueueParametersHasBeenSet =
true; m_sqsQueueParameters = std::forward<SqsQueueParametersT>(value); }
96 template<
typename SqsQueueParametersT = PipeSourceSqsQueueParameters>
106 template<
typename ActiveMQBrokerParametersT = PipeSourceActiveMQBrokerParameters>
107 void SetActiveMQBrokerParameters(ActiveMQBrokerParametersT&& value) { m_activeMQBrokerParametersHasBeenSet =
true; m_activeMQBrokerParameters = std::forward<ActiveMQBrokerParametersT>(value); }
108 template<
typename ActiveMQBrokerParametersT = PipeSourceActiveMQBrokerParameters>
118 template<
typename RabbitMQBrokerParametersT = PipeSourceRabbitMQBrokerParameters>
119 void SetRabbitMQBrokerParameters(RabbitMQBrokerParametersT&& value) { m_rabbitMQBrokerParametersHasBeenSet =
true; m_rabbitMQBrokerParameters = std::forward<RabbitMQBrokerParametersT>(value); }
120 template<
typename RabbitMQBrokerParametersT = PipeSourceRabbitMQBrokerParameters>
130 template<
typename ManagedStreamingKafkaParametersT = PipeSourceManagedStreamingKafkaParameters>
131 void SetManagedStreamingKafkaParameters(ManagedStreamingKafkaParametersT&& value) { m_managedStreamingKafkaParametersHasBeenSet =
true; m_managedStreamingKafkaParameters = std::forward<ManagedStreamingKafkaParametersT>(value); }
132 template<
typename ManagedStreamingKafkaParametersT = PipeSourceManagedStreamingKafkaParameters>
150 template<
typename SelfManagedKafkaParametersT = PipeSourceSelfManagedKafkaParameters>
151 void SetSelfManagedKafkaParameters(SelfManagedKafkaParametersT&& value) { m_selfManagedKafkaParametersHasBeenSet =
true; m_selfManagedKafkaParameters = std::forward<SelfManagedKafkaParametersT>(value); }
152 template<
typename SelfManagedKafkaParametersT = PipeSourceSelfManagedKafkaParameters>
158 bool m_filterCriteriaHasBeenSet =
false;
161 bool m_kinesisStreamParametersHasBeenSet =
false;
164 bool m_dynamoDBStreamParametersHasBeenSet =
false;
167 bool m_sqsQueueParametersHasBeenSet =
false;
170 bool m_activeMQBrokerParametersHasBeenSet =
false;
173 bool m_rabbitMQBrokerParametersHasBeenSet =
false;
176 bool m_managedStreamingKafkaParametersHasBeenSet =
false;
179 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