AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdatePipeSourceParameters.h
1
6#pragma once
7#include <aws/pipes/Pipes_EXPORTS.h>
8#include <aws/pipes/model/FilterCriteria.h>
9#include <aws/pipes/model/UpdatePipeSourceKinesisStreamParameters.h>
10#include <aws/pipes/model/UpdatePipeSourceDynamoDBStreamParameters.h>
11#include <aws/pipes/model/UpdatePipeSourceSqsQueueParameters.h>
12#include <aws/pipes/model/UpdatePipeSourceActiveMQBrokerParameters.h>
13#include <aws/pipes/model/UpdatePipeSourceRabbitMQBrokerParameters.h>
14#include <aws/pipes/model/UpdatePipeSourceManagedStreamingKafkaParameters.h>
15#include <aws/pipes/model/UpdatePipeSourceSelfManagedKafkaParameters.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace Pipes
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_PIPES_API UpdatePipeSourceParameters() = default;
45 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
56 inline const FilterCriteria& GetFilterCriteria() const { return m_filterCriteria; }
57 inline bool FilterCriteriaHasBeenSet() const { return m_filterCriteriaHasBeenSet; }
58 template<typename FilterCriteriaT = FilterCriteria>
59 void SetFilterCriteria(FilterCriteriaT&& value) { m_filterCriteriaHasBeenSet = true; m_filterCriteria = std::forward<FilterCriteriaT>(value); }
60 template<typename FilterCriteriaT = FilterCriteria>
61 UpdatePipeSourceParameters& WithFilterCriteria(FilterCriteriaT&& value) { SetFilterCriteria(std::forward<FilterCriteriaT>(value)); return *this;}
63
65
68 inline const UpdatePipeSourceKinesisStreamParameters& GetKinesisStreamParameters() const { return m_kinesisStreamParameters; }
69 inline bool KinesisStreamParametersHasBeenSet() const { return m_kinesisStreamParametersHasBeenSet; }
70 template<typename KinesisStreamParametersT = UpdatePipeSourceKinesisStreamParameters>
71 void SetKinesisStreamParameters(KinesisStreamParametersT&& value) { m_kinesisStreamParametersHasBeenSet = true; m_kinesisStreamParameters = std::forward<KinesisStreamParametersT>(value); }
72 template<typename KinesisStreamParametersT = UpdatePipeSourceKinesisStreamParameters>
73 UpdatePipeSourceParameters& WithKinesisStreamParameters(KinesisStreamParametersT&& value) { SetKinesisStreamParameters(std::forward<KinesisStreamParametersT>(value)); return *this;}
75
77
80 inline const UpdatePipeSourceDynamoDBStreamParameters& GetDynamoDBStreamParameters() const { return m_dynamoDBStreamParameters; }
81 inline bool DynamoDBStreamParametersHasBeenSet() const { return m_dynamoDBStreamParametersHasBeenSet; }
82 template<typename DynamoDBStreamParametersT = UpdatePipeSourceDynamoDBStreamParameters>
83 void SetDynamoDBStreamParameters(DynamoDBStreamParametersT&& value) { m_dynamoDBStreamParametersHasBeenSet = true; m_dynamoDBStreamParameters = std::forward<DynamoDBStreamParametersT>(value); }
84 template<typename DynamoDBStreamParametersT = UpdatePipeSourceDynamoDBStreamParameters>
85 UpdatePipeSourceParameters& WithDynamoDBStreamParameters(DynamoDBStreamParametersT&& value) { SetDynamoDBStreamParameters(std::forward<DynamoDBStreamParametersT>(value)); return *this;}
87
89
92 inline const UpdatePipeSourceSqsQueueParameters& GetSqsQueueParameters() const { return m_sqsQueueParameters; }
93 inline bool SqsQueueParametersHasBeenSet() const { return m_sqsQueueParametersHasBeenSet; }
94 template<typename SqsQueueParametersT = UpdatePipeSourceSqsQueueParameters>
95 void SetSqsQueueParameters(SqsQueueParametersT&& value) { m_sqsQueueParametersHasBeenSet = true; m_sqsQueueParameters = std::forward<SqsQueueParametersT>(value); }
96 template<typename SqsQueueParametersT = UpdatePipeSourceSqsQueueParameters>
97 UpdatePipeSourceParameters& WithSqsQueueParameters(SqsQueueParametersT&& value) { SetSqsQueueParameters(std::forward<SqsQueueParametersT>(value)); return *this;}
99
101
104 inline const UpdatePipeSourceActiveMQBrokerParameters& GetActiveMQBrokerParameters() const { return m_activeMQBrokerParameters; }
105 inline bool ActiveMQBrokerParametersHasBeenSet() const { return m_activeMQBrokerParametersHasBeenSet; }
106 template<typename ActiveMQBrokerParametersT = UpdatePipeSourceActiveMQBrokerParameters>
107 void SetActiveMQBrokerParameters(ActiveMQBrokerParametersT&& value) { m_activeMQBrokerParametersHasBeenSet = true; m_activeMQBrokerParameters = std::forward<ActiveMQBrokerParametersT>(value); }
108 template<typename ActiveMQBrokerParametersT = UpdatePipeSourceActiveMQBrokerParameters>
109 UpdatePipeSourceParameters& WithActiveMQBrokerParameters(ActiveMQBrokerParametersT&& value) { SetActiveMQBrokerParameters(std::forward<ActiveMQBrokerParametersT>(value)); return *this;}
111
113
116 inline const UpdatePipeSourceRabbitMQBrokerParameters& GetRabbitMQBrokerParameters() const { return m_rabbitMQBrokerParameters; }
117 inline bool RabbitMQBrokerParametersHasBeenSet() const { return m_rabbitMQBrokerParametersHasBeenSet; }
118 template<typename RabbitMQBrokerParametersT = UpdatePipeSourceRabbitMQBrokerParameters>
119 void SetRabbitMQBrokerParameters(RabbitMQBrokerParametersT&& value) { m_rabbitMQBrokerParametersHasBeenSet = true; m_rabbitMQBrokerParameters = std::forward<RabbitMQBrokerParametersT>(value); }
120 template<typename RabbitMQBrokerParametersT = UpdatePipeSourceRabbitMQBrokerParameters>
121 UpdatePipeSourceParameters& WithRabbitMQBrokerParameters(RabbitMQBrokerParametersT&& value) { SetRabbitMQBrokerParameters(std::forward<RabbitMQBrokerParametersT>(value)); return *this;}
123
125
128 inline const UpdatePipeSourceManagedStreamingKafkaParameters& GetManagedStreamingKafkaParameters() const { return m_managedStreamingKafkaParameters; }
129 inline bool ManagedStreamingKafkaParametersHasBeenSet() const { return m_managedStreamingKafkaParametersHasBeenSet; }
130 template<typename ManagedStreamingKafkaParametersT = UpdatePipeSourceManagedStreamingKafkaParameters>
131 void SetManagedStreamingKafkaParameters(ManagedStreamingKafkaParametersT&& value) { m_managedStreamingKafkaParametersHasBeenSet = true; m_managedStreamingKafkaParameters = std::forward<ManagedStreamingKafkaParametersT>(value); }
132 template<typename ManagedStreamingKafkaParametersT = UpdatePipeSourceManagedStreamingKafkaParameters>
133 UpdatePipeSourceParameters& WithManagedStreamingKafkaParameters(ManagedStreamingKafkaParametersT&& value) { SetManagedStreamingKafkaParameters(std::forward<ManagedStreamingKafkaParametersT>(value)); return *this;}
135
137
148 inline const UpdatePipeSourceSelfManagedKafkaParameters& GetSelfManagedKafkaParameters() const { return m_selfManagedKafkaParameters; }
149 inline bool SelfManagedKafkaParametersHasBeenSet() const { return m_selfManagedKafkaParametersHasBeenSet; }
150 template<typename SelfManagedKafkaParametersT = UpdatePipeSourceSelfManagedKafkaParameters>
151 void SetSelfManagedKafkaParameters(SelfManagedKafkaParametersT&& value) { m_selfManagedKafkaParametersHasBeenSet = true; m_selfManagedKafkaParameters = std::forward<SelfManagedKafkaParametersT>(value); }
152 template<typename SelfManagedKafkaParametersT = UpdatePipeSourceSelfManagedKafkaParameters>
153 UpdatePipeSourceParameters& WithSelfManagedKafkaParameters(SelfManagedKafkaParametersT&& value) { SetSelfManagedKafkaParameters(std::forward<SelfManagedKafkaParametersT>(value)); return *this;}
155 private:
156
157 FilterCriteria m_filterCriteria;
158 bool m_filterCriteriaHasBeenSet = false;
159
160 UpdatePipeSourceKinesisStreamParameters m_kinesisStreamParameters;
161 bool m_kinesisStreamParametersHasBeenSet = false;
162
163 UpdatePipeSourceDynamoDBStreamParameters m_dynamoDBStreamParameters;
164 bool m_dynamoDBStreamParametersHasBeenSet = false;
165
166 UpdatePipeSourceSqsQueueParameters m_sqsQueueParameters;
167 bool m_sqsQueueParametersHasBeenSet = false;
168
169 UpdatePipeSourceActiveMQBrokerParameters m_activeMQBrokerParameters;
170 bool m_activeMQBrokerParametersHasBeenSet = false;
171
172 UpdatePipeSourceRabbitMQBrokerParameters m_rabbitMQBrokerParameters;
173 bool m_rabbitMQBrokerParametersHasBeenSet = false;
174
175 UpdatePipeSourceManagedStreamingKafkaParameters m_managedStreamingKafkaParameters;
176 bool m_managedStreamingKafkaParametersHasBeenSet = false;
177
178 UpdatePipeSourceSelfManagedKafkaParameters m_selfManagedKafkaParameters;
179 bool m_selfManagedKafkaParametersHasBeenSet = false;
180 };
181
182} // namespace Model
183} // namespace Pipes
184} // namespace Aws
const UpdatePipeSourceDynamoDBStreamParameters & GetDynamoDBStreamParameters() const
UpdatePipeSourceParameters & WithSqsQueueParameters(SqsQueueParametersT &&value)
UpdatePipeSourceParameters & WithFilterCriteria(FilterCriteriaT &&value)
UpdatePipeSourceParameters & WithActiveMQBrokerParameters(ActiveMQBrokerParametersT &&value)
void SetRabbitMQBrokerParameters(RabbitMQBrokerParametersT &&value)
AWS_PIPES_API UpdatePipeSourceParameters()=default
const UpdatePipeSourceSelfManagedKafkaParameters & GetSelfManagedKafkaParameters() const
UpdatePipeSourceParameters & WithManagedStreamingKafkaParameters(ManagedStreamingKafkaParametersT &&value)
const UpdatePipeSourceSqsQueueParameters & GetSqsQueueParameters() const
void SetManagedStreamingKafkaParameters(ManagedStreamingKafkaParametersT &&value)
void SetActiveMQBrokerParameters(ActiveMQBrokerParametersT &&value)
UpdatePipeSourceParameters & WithDynamoDBStreamParameters(DynamoDBStreamParametersT &&value)
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PIPES_API UpdatePipeSourceParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDynamoDBStreamParameters(DynamoDBStreamParametersT &&value)
void SetKinesisStreamParameters(KinesisStreamParametersT &&value)
const UpdatePipeSourceKinesisStreamParameters & GetKinesisStreamParameters() const
const UpdatePipeSourceManagedStreamingKafkaParameters & GetManagedStreamingKafkaParameters() const
UpdatePipeSourceParameters & WithSelfManagedKafkaParameters(SelfManagedKafkaParametersT &&value)
void SetSqsQueueParameters(SqsQueueParametersT &&value)
UpdatePipeSourceParameters & WithRabbitMQBrokerParameters(RabbitMQBrokerParametersT &&value)
AWS_PIPES_API UpdatePipeSourceParameters(Aws::Utils::Json::JsonView jsonValue)
void SetSelfManagedKafkaParameters(SelfManagedKafkaParametersT &&value)
UpdatePipeSourceParameters & WithKinesisStreamParameters(KinesisStreamParametersT &&value)
const UpdatePipeSourceRabbitMQBrokerParameters & GetRabbitMQBrokerParameters() const
const UpdatePipeSourceActiveMQBrokerParameters & GetActiveMQBrokerParameters() const
Aws::Utils::Json::JsonValue JsonValue