AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
PipeTargetParameters.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/pipes/Pipes_EXPORTS.h>
9#include <aws/pipes/model/PipeTargetBatchJobParameters.h>
10#include <aws/pipes/model/PipeTargetCloudWatchLogsParameters.h>
11#include <aws/pipes/model/PipeTargetEcsTaskParameters.h>
12#include <aws/pipes/model/PipeTargetEventBridgeEventBusParameters.h>
13#include <aws/pipes/model/PipeTargetHttpParameters.h>
14#include <aws/pipes/model/PipeTargetKinesisStreamParameters.h>
15#include <aws/pipes/model/PipeTargetLambdaFunctionParameters.h>
16#include <aws/pipes/model/PipeTargetRedshiftDataParameters.h>
17#include <aws/pipes/model/PipeTargetSageMakerPipelineParameters.h>
18#include <aws/pipes/model/PipeTargetSqsQueueParameters.h>
19#include <aws/pipes/model/PipeTargetStateMachineParameters.h>
20#include <aws/pipes/model/PipeTargetTimestreamParameters.h>
21
22#include <utility>
23
24namespace Aws {
25namespace Utils {
26namespace Json {
27class JsonValue;
28class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace Pipes {
32namespace Model {
33
45 public:
46 AWS_PIPES_API PipeTargetParameters() = default;
49 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
50
52
59 inline const Aws::String& GetInputTemplate() const { return m_inputTemplate; }
60 inline bool InputTemplateHasBeenSet() const { return m_inputTemplateHasBeenSet; }
61 template <typename InputTemplateT = Aws::String>
62 void SetInputTemplate(InputTemplateT&& value) {
63 m_inputTemplateHasBeenSet = true;
64 m_inputTemplate = std::forward<InputTemplateT>(value);
65 }
66 template <typename InputTemplateT = Aws::String>
67 PipeTargetParameters& WithInputTemplate(InputTemplateT&& value) {
68 SetInputTemplate(std::forward<InputTemplateT>(value));
69 return *this;
70 }
72
74
77 inline const PipeTargetLambdaFunctionParameters& GetLambdaFunctionParameters() const { return m_lambdaFunctionParameters; }
78 inline bool LambdaFunctionParametersHasBeenSet() const { return m_lambdaFunctionParametersHasBeenSet; }
79 template <typename LambdaFunctionParametersT = PipeTargetLambdaFunctionParameters>
80 void SetLambdaFunctionParameters(LambdaFunctionParametersT&& value) {
81 m_lambdaFunctionParametersHasBeenSet = true;
82 m_lambdaFunctionParameters = std::forward<LambdaFunctionParametersT>(value);
83 }
84 template <typename LambdaFunctionParametersT = PipeTargetLambdaFunctionParameters>
85 PipeTargetParameters& WithLambdaFunctionParameters(LambdaFunctionParametersT&& value) {
86 SetLambdaFunctionParameters(std::forward<LambdaFunctionParametersT>(value));
87 return *this;
88 }
90
92
96 return m_stepFunctionStateMachineParameters;
97 }
98 inline bool StepFunctionStateMachineParametersHasBeenSet() const { return m_stepFunctionStateMachineParametersHasBeenSet; }
99 template <typename StepFunctionStateMachineParametersT = PipeTargetStateMachineParameters>
100 void SetStepFunctionStateMachineParameters(StepFunctionStateMachineParametersT&& value) {
101 m_stepFunctionStateMachineParametersHasBeenSet = true;
102 m_stepFunctionStateMachineParameters = std::forward<StepFunctionStateMachineParametersT>(value);
103 }
104 template <typename StepFunctionStateMachineParametersT = PipeTargetStateMachineParameters>
105 PipeTargetParameters& WithStepFunctionStateMachineParameters(StepFunctionStateMachineParametersT&& value) {
106 SetStepFunctionStateMachineParameters(std::forward<StepFunctionStateMachineParametersT>(value));
107 return *this;
108 }
110
112
115 inline const PipeTargetKinesisStreamParameters& GetKinesisStreamParameters() const { return m_kinesisStreamParameters; }
116 inline bool KinesisStreamParametersHasBeenSet() const { return m_kinesisStreamParametersHasBeenSet; }
117 template <typename KinesisStreamParametersT = PipeTargetKinesisStreamParameters>
118 void SetKinesisStreamParameters(KinesisStreamParametersT&& value) {
119 m_kinesisStreamParametersHasBeenSet = true;
120 m_kinesisStreamParameters = std::forward<KinesisStreamParametersT>(value);
121 }
122 template <typename KinesisStreamParametersT = PipeTargetKinesisStreamParameters>
123 PipeTargetParameters& WithKinesisStreamParameters(KinesisStreamParametersT&& value) {
124 SetKinesisStreamParameters(std::forward<KinesisStreamParametersT>(value));
125 return *this;
126 }
128
130
133 inline const PipeTargetEcsTaskParameters& GetEcsTaskParameters() const { return m_ecsTaskParameters; }
134 inline bool EcsTaskParametersHasBeenSet() const { return m_ecsTaskParametersHasBeenSet; }
135 template <typename EcsTaskParametersT = PipeTargetEcsTaskParameters>
136 void SetEcsTaskParameters(EcsTaskParametersT&& value) {
137 m_ecsTaskParametersHasBeenSet = true;
138 m_ecsTaskParameters = std::forward<EcsTaskParametersT>(value);
139 }
140 template <typename EcsTaskParametersT = PipeTargetEcsTaskParameters>
141 PipeTargetParameters& WithEcsTaskParameters(EcsTaskParametersT&& value) {
142 SetEcsTaskParameters(std::forward<EcsTaskParametersT>(value));
143 return *this;
144 }
146
148
151 inline const PipeTargetBatchJobParameters& GetBatchJobParameters() const { return m_batchJobParameters; }
152 inline bool BatchJobParametersHasBeenSet() const { return m_batchJobParametersHasBeenSet; }
153 template <typename BatchJobParametersT = PipeTargetBatchJobParameters>
154 void SetBatchJobParameters(BatchJobParametersT&& value) {
155 m_batchJobParametersHasBeenSet = true;
156 m_batchJobParameters = std::forward<BatchJobParametersT>(value);
157 }
158 template <typename BatchJobParametersT = PipeTargetBatchJobParameters>
159 PipeTargetParameters& WithBatchJobParameters(BatchJobParametersT&& value) {
160 SetBatchJobParameters(std::forward<BatchJobParametersT>(value));
161 return *this;
162 }
164
166
169 inline const PipeTargetSqsQueueParameters& GetSqsQueueParameters() const { return m_sqsQueueParameters; }
170 inline bool SqsQueueParametersHasBeenSet() const { return m_sqsQueueParametersHasBeenSet; }
171 template <typename SqsQueueParametersT = PipeTargetSqsQueueParameters>
172 void SetSqsQueueParameters(SqsQueueParametersT&& value) {
173 m_sqsQueueParametersHasBeenSet = true;
174 m_sqsQueueParameters = std::forward<SqsQueueParametersT>(value);
175 }
176 template <typename SqsQueueParametersT = PipeTargetSqsQueueParameters>
177 PipeTargetParameters& WithSqsQueueParameters(SqsQueueParametersT&& value) {
178 SetSqsQueueParameters(std::forward<SqsQueueParametersT>(value));
179 return *this;
180 }
182
184
188 inline const PipeTargetHttpParameters& GetHttpParameters() const { return m_httpParameters; }
189 inline bool HttpParametersHasBeenSet() const { return m_httpParametersHasBeenSet; }
190 template <typename HttpParametersT = PipeTargetHttpParameters>
191 void SetHttpParameters(HttpParametersT&& value) {
192 m_httpParametersHasBeenSet = true;
193 m_httpParameters = std::forward<HttpParametersT>(value);
194 }
195 template <typename HttpParametersT = PipeTargetHttpParameters>
196 PipeTargetParameters& WithHttpParameters(HttpParametersT&& value) {
197 SetHttpParameters(std::forward<HttpParametersT>(value));
198 return *this;
199 }
201
203
207 inline const PipeTargetRedshiftDataParameters& GetRedshiftDataParameters() const { return m_redshiftDataParameters; }
208 inline bool RedshiftDataParametersHasBeenSet() const { return m_redshiftDataParametersHasBeenSet; }
209 template <typename RedshiftDataParametersT = PipeTargetRedshiftDataParameters>
210 void SetRedshiftDataParameters(RedshiftDataParametersT&& value) {
211 m_redshiftDataParametersHasBeenSet = true;
212 m_redshiftDataParameters = std::forward<RedshiftDataParametersT>(value);
213 }
214 template <typename RedshiftDataParametersT = PipeTargetRedshiftDataParameters>
215 PipeTargetParameters& WithRedshiftDataParameters(RedshiftDataParametersT&& value) {
216 SetRedshiftDataParameters(std::forward<RedshiftDataParametersT>(value));
217 return *this;
218 }
220
222
225 inline const PipeTargetSageMakerPipelineParameters& GetSageMakerPipelineParameters() const { return m_sageMakerPipelineParameters; }
226 inline bool SageMakerPipelineParametersHasBeenSet() const { return m_sageMakerPipelineParametersHasBeenSet; }
227 template <typename SageMakerPipelineParametersT = PipeTargetSageMakerPipelineParameters>
228 void SetSageMakerPipelineParameters(SageMakerPipelineParametersT&& value) {
229 m_sageMakerPipelineParametersHasBeenSet = true;
230 m_sageMakerPipelineParameters = std::forward<SageMakerPipelineParametersT>(value);
231 }
232 template <typename SageMakerPipelineParametersT = PipeTargetSageMakerPipelineParameters>
233 PipeTargetParameters& WithSageMakerPipelineParameters(SageMakerPipelineParametersT&& value) {
234 SetSageMakerPipelineParameters(std::forward<SageMakerPipelineParametersT>(value));
235 return *this;
236 }
238
240
243 inline const PipeTargetEventBridgeEventBusParameters& GetEventBridgeEventBusParameters() const { return m_eventBridgeEventBusParameters; }
244 inline bool EventBridgeEventBusParametersHasBeenSet() const { return m_eventBridgeEventBusParametersHasBeenSet; }
245 template <typename EventBridgeEventBusParametersT = PipeTargetEventBridgeEventBusParameters>
246 void SetEventBridgeEventBusParameters(EventBridgeEventBusParametersT&& value) {
247 m_eventBridgeEventBusParametersHasBeenSet = true;
248 m_eventBridgeEventBusParameters = std::forward<EventBridgeEventBusParametersT>(value);
249 }
250 template <typename EventBridgeEventBusParametersT = PipeTargetEventBridgeEventBusParameters>
251 PipeTargetParameters& WithEventBridgeEventBusParameters(EventBridgeEventBusParametersT&& value) {
252 SetEventBridgeEventBusParameters(std::forward<EventBridgeEventBusParametersT>(value));
253 return *this;
254 }
256
258
261 inline const PipeTargetCloudWatchLogsParameters& GetCloudWatchLogsParameters() const { return m_cloudWatchLogsParameters; }
262 inline bool CloudWatchLogsParametersHasBeenSet() const { return m_cloudWatchLogsParametersHasBeenSet; }
263 template <typename CloudWatchLogsParametersT = PipeTargetCloudWatchLogsParameters>
264 void SetCloudWatchLogsParameters(CloudWatchLogsParametersT&& value) {
265 m_cloudWatchLogsParametersHasBeenSet = true;
266 m_cloudWatchLogsParameters = std::forward<CloudWatchLogsParametersT>(value);
267 }
268 template <typename CloudWatchLogsParametersT = PipeTargetCloudWatchLogsParameters>
269 PipeTargetParameters& WithCloudWatchLogsParameters(CloudWatchLogsParametersT&& value) {
270 SetCloudWatchLogsParameters(std::forward<CloudWatchLogsParametersT>(value));
271 return *this;
272 }
274
276
280 inline const PipeTargetTimestreamParameters& GetTimestreamParameters() const { return m_timestreamParameters; }
281 inline bool TimestreamParametersHasBeenSet() const { return m_timestreamParametersHasBeenSet; }
282 template <typename TimestreamParametersT = PipeTargetTimestreamParameters>
283 void SetTimestreamParameters(TimestreamParametersT&& value) {
284 m_timestreamParametersHasBeenSet = true;
285 m_timestreamParameters = std::forward<TimestreamParametersT>(value);
286 }
287 template <typename TimestreamParametersT = PipeTargetTimestreamParameters>
288 PipeTargetParameters& WithTimestreamParameters(TimestreamParametersT&& value) {
289 SetTimestreamParameters(std::forward<TimestreamParametersT>(value));
290 return *this;
291 }
293 private:
294 Aws::String m_inputTemplate;
295
296 PipeTargetLambdaFunctionParameters m_lambdaFunctionParameters;
297
298 PipeTargetStateMachineParameters m_stepFunctionStateMachineParameters;
299
300 PipeTargetKinesisStreamParameters m_kinesisStreamParameters;
301
302 PipeTargetEcsTaskParameters m_ecsTaskParameters;
303
304 PipeTargetBatchJobParameters m_batchJobParameters;
305
306 PipeTargetSqsQueueParameters m_sqsQueueParameters;
307
308 PipeTargetHttpParameters m_httpParameters;
309
310 PipeTargetRedshiftDataParameters m_redshiftDataParameters;
311
312 PipeTargetSageMakerPipelineParameters m_sageMakerPipelineParameters;
313
314 PipeTargetEventBridgeEventBusParameters m_eventBridgeEventBusParameters;
315
316 PipeTargetCloudWatchLogsParameters m_cloudWatchLogsParameters;
317
318 PipeTargetTimestreamParameters m_timestreamParameters;
319 bool m_inputTemplateHasBeenSet = false;
320 bool m_lambdaFunctionParametersHasBeenSet = false;
321 bool m_stepFunctionStateMachineParametersHasBeenSet = false;
322 bool m_kinesisStreamParametersHasBeenSet = false;
323 bool m_ecsTaskParametersHasBeenSet = false;
324 bool m_batchJobParametersHasBeenSet = false;
325 bool m_sqsQueueParametersHasBeenSet = false;
326 bool m_httpParametersHasBeenSet = false;
327 bool m_redshiftDataParametersHasBeenSet = false;
328 bool m_sageMakerPipelineParametersHasBeenSet = false;
329 bool m_eventBridgeEventBusParametersHasBeenSet = false;
330 bool m_cloudWatchLogsParametersHasBeenSet = false;
331 bool m_timestreamParametersHasBeenSet = false;
332};
333
334} // namespace Model
335} // namespace Pipes
336} // namespace Aws
void SetCloudWatchLogsParameters(CloudWatchLogsParametersT &&value)
const PipeTargetTimestreamParameters & GetTimestreamParameters() const
void SetSqsQueueParameters(SqsQueueParametersT &&value)
AWS_PIPES_API PipeTargetParameters(Aws::Utils::Json::JsonView jsonValue)
PipeTargetParameters & WithKinesisStreamParameters(KinesisStreamParametersT &&value)
const PipeTargetKinesisStreamParameters & GetKinesisStreamParameters() const
const PipeTargetEventBridgeEventBusParameters & GetEventBridgeEventBusParameters() const
AWS_PIPES_API PipeTargetParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
const PipeTargetStateMachineParameters & GetStepFunctionStateMachineParameters() const
void SetStepFunctionStateMachineParameters(StepFunctionStateMachineParametersT &&value)
PipeTargetParameters & WithSqsQueueParameters(SqsQueueParametersT &&value)
const Aws::String & GetInputTemplate() const
void SetBatchJobParameters(BatchJobParametersT &&value)
void SetEcsTaskParameters(EcsTaskParametersT &&value)
void SetLambdaFunctionParameters(LambdaFunctionParametersT &&value)
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
const PipeTargetCloudWatchLogsParameters & GetCloudWatchLogsParameters() const
void SetRedshiftDataParameters(RedshiftDataParametersT &&value)
PipeTargetParameters & WithHttpParameters(HttpParametersT &&value)
const PipeTargetLambdaFunctionParameters & GetLambdaFunctionParameters() const
const PipeTargetBatchJobParameters & GetBatchJobParameters() const
const PipeTargetSageMakerPipelineParameters & GetSageMakerPipelineParameters() const
void SetEventBridgeEventBusParameters(EventBridgeEventBusParametersT &&value)
PipeTargetParameters & WithEventBridgeEventBusParameters(EventBridgeEventBusParametersT &&value)
PipeTargetParameters & WithBatchJobParameters(BatchJobParametersT &&value)
const PipeTargetHttpParameters & GetHttpParameters() const
void SetSageMakerPipelineParameters(SageMakerPipelineParametersT &&value)
const PipeTargetEcsTaskParameters & GetEcsTaskParameters() const
AWS_PIPES_API PipeTargetParameters()=default
const PipeTargetSqsQueueParameters & GetSqsQueueParameters() const
PipeTargetParameters & WithStepFunctionStateMachineParameters(StepFunctionStateMachineParametersT &&value)
void SetKinesisStreamParameters(KinesisStreamParametersT &&value)
PipeTargetParameters & WithEcsTaskParameters(EcsTaskParametersT &&value)
PipeTargetParameters & WithTimestreamParameters(TimestreamParametersT &&value)
void SetHttpParameters(HttpParametersT &&value)
PipeTargetParameters & WithCloudWatchLogsParameters(CloudWatchLogsParametersT &&value)
void SetTimestreamParameters(TimestreamParametersT &&value)
PipeTargetParameters & WithInputTemplate(InputTemplateT &&value)
void SetInputTemplate(InputTemplateT &&value)
PipeTargetParameters & WithRedshiftDataParameters(RedshiftDataParametersT &&value)
PipeTargetParameters & WithLambdaFunctionParameters(LambdaFunctionParametersT &&value)
const PipeTargetRedshiftDataParameters & GetRedshiftDataParameters() const
PipeTargetParameters & WithSageMakerPipelineParameters(SageMakerPipelineParametersT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue