AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
PipeTargetParameters.h
1
6#pragma once
7#include <aws/pipes/Pipes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/pipes/model/PipeTargetLambdaFunctionParameters.h>
10#include <aws/pipes/model/PipeTargetStateMachineParameters.h>
11#include <aws/pipes/model/PipeTargetKinesisStreamParameters.h>
12#include <aws/pipes/model/PipeTargetEcsTaskParameters.h>
13#include <aws/pipes/model/PipeTargetBatchJobParameters.h>
14#include <aws/pipes/model/PipeTargetSqsQueueParameters.h>
15#include <aws/pipes/model/PipeTargetHttpParameters.h>
16#include <aws/pipes/model/PipeTargetRedshiftDataParameters.h>
17#include <aws/pipes/model/PipeTargetSageMakerPipelineParameters.h>
18#include <aws/pipes/model/PipeTargetEventBridgeEventBusParameters.h>
19#include <aws/pipes/model/PipeTargetCloudWatchLogsParameters.h>
20#include <aws/pipes/model/PipeTargetTimestreamParameters.h>
21#include <utility>
22
23namespace Aws
24{
25namespace Utils
26{
27namespace Json
28{
29 class JsonValue;
30 class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace Pipes
34{
35namespace Model
36{
37
49 {
50 public:
51 AWS_PIPES_API PipeTargetParameters() = default;
54 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
55
56
58
65 inline const Aws::String& GetInputTemplate() const { return m_inputTemplate; }
66 inline bool InputTemplateHasBeenSet() const { return m_inputTemplateHasBeenSet; }
67 template<typename InputTemplateT = Aws::String>
68 void SetInputTemplate(InputTemplateT&& value) { m_inputTemplateHasBeenSet = true; m_inputTemplate = std::forward<InputTemplateT>(value); }
69 template<typename InputTemplateT = Aws::String>
70 PipeTargetParameters& WithInputTemplate(InputTemplateT&& value) { SetInputTemplate(std::forward<InputTemplateT>(value)); return *this;}
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) { m_lambdaFunctionParametersHasBeenSet = true; m_lambdaFunctionParameters = std::forward<LambdaFunctionParametersT>(value); }
81 template<typename LambdaFunctionParametersT = PipeTargetLambdaFunctionParameters>
82 PipeTargetParameters& WithLambdaFunctionParameters(LambdaFunctionParametersT&& value) { SetLambdaFunctionParameters(std::forward<LambdaFunctionParametersT>(value)); return *this;}
84
86
89 inline const PipeTargetStateMachineParameters& GetStepFunctionStateMachineParameters() const { return m_stepFunctionStateMachineParameters; }
90 inline bool StepFunctionStateMachineParametersHasBeenSet() const { return m_stepFunctionStateMachineParametersHasBeenSet; }
91 template<typename StepFunctionStateMachineParametersT = PipeTargetStateMachineParameters>
92 void SetStepFunctionStateMachineParameters(StepFunctionStateMachineParametersT&& value) { m_stepFunctionStateMachineParametersHasBeenSet = true; m_stepFunctionStateMachineParameters = std::forward<StepFunctionStateMachineParametersT>(value); }
93 template<typename StepFunctionStateMachineParametersT = PipeTargetStateMachineParameters>
94 PipeTargetParameters& WithStepFunctionStateMachineParameters(StepFunctionStateMachineParametersT&& value) { SetStepFunctionStateMachineParameters(std::forward<StepFunctionStateMachineParametersT>(value)); return *this;}
96
98
101 inline const PipeTargetKinesisStreamParameters& GetKinesisStreamParameters() const { return m_kinesisStreamParameters; }
102 inline bool KinesisStreamParametersHasBeenSet() const { return m_kinesisStreamParametersHasBeenSet; }
103 template<typename KinesisStreamParametersT = PipeTargetKinesisStreamParameters>
104 void SetKinesisStreamParameters(KinesisStreamParametersT&& value) { m_kinesisStreamParametersHasBeenSet = true; m_kinesisStreamParameters = std::forward<KinesisStreamParametersT>(value); }
105 template<typename KinesisStreamParametersT = PipeTargetKinesisStreamParameters>
106 PipeTargetParameters& WithKinesisStreamParameters(KinesisStreamParametersT&& value) { SetKinesisStreamParameters(std::forward<KinesisStreamParametersT>(value)); return *this;}
108
110
113 inline const PipeTargetEcsTaskParameters& GetEcsTaskParameters() const { return m_ecsTaskParameters; }
114 inline bool EcsTaskParametersHasBeenSet() const { return m_ecsTaskParametersHasBeenSet; }
115 template<typename EcsTaskParametersT = PipeTargetEcsTaskParameters>
116 void SetEcsTaskParameters(EcsTaskParametersT&& value) { m_ecsTaskParametersHasBeenSet = true; m_ecsTaskParameters = std::forward<EcsTaskParametersT>(value); }
117 template<typename EcsTaskParametersT = PipeTargetEcsTaskParameters>
118 PipeTargetParameters& WithEcsTaskParameters(EcsTaskParametersT&& value) { SetEcsTaskParameters(std::forward<EcsTaskParametersT>(value)); return *this;}
120
122
125 inline const PipeTargetBatchJobParameters& GetBatchJobParameters() const { return m_batchJobParameters; }
126 inline bool BatchJobParametersHasBeenSet() const { return m_batchJobParametersHasBeenSet; }
127 template<typename BatchJobParametersT = PipeTargetBatchJobParameters>
128 void SetBatchJobParameters(BatchJobParametersT&& value) { m_batchJobParametersHasBeenSet = true; m_batchJobParameters = std::forward<BatchJobParametersT>(value); }
129 template<typename BatchJobParametersT = PipeTargetBatchJobParameters>
130 PipeTargetParameters& WithBatchJobParameters(BatchJobParametersT&& value) { SetBatchJobParameters(std::forward<BatchJobParametersT>(value)); return *this;}
132
134
137 inline const PipeTargetSqsQueueParameters& GetSqsQueueParameters() const { return m_sqsQueueParameters; }
138 inline bool SqsQueueParametersHasBeenSet() const { return m_sqsQueueParametersHasBeenSet; }
139 template<typename SqsQueueParametersT = PipeTargetSqsQueueParameters>
140 void SetSqsQueueParameters(SqsQueueParametersT&& value) { m_sqsQueueParametersHasBeenSet = true; m_sqsQueueParameters = std::forward<SqsQueueParametersT>(value); }
141 template<typename SqsQueueParametersT = PipeTargetSqsQueueParameters>
142 PipeTargetParameters& WithSqsQueueParameters(SqsQueueParametersT&& value) { SetSqsQueueParameters(std::forward<SqsQueueParametersT>(value)); return *this;}
144
146
150 inline const PipeTargetHttpParameters& GetHttpParameters() const { return m_httpParameters; }
151 inline bool HttpParametersHasBeenSet() const { return m_httpParametersHasBeenSet; }
152 template<typename HttpParametersT = PipeTargetHttpParameters>
153 void SetHttpParameters(HttpParametersT&& value) { m_httpParametersHasBeenSet = true; m_httpParameters = std::forward<HttpParametersT>(value); }
154 template<typename HttpParametersT = PipeTargetHttpParameters>
155 PipeTargetParameters& WithHttpParameters(HttpParametersT&& value) { SetHttpParameters(std::forward<HttpParametersT>(value)); return *this;}
157
159
163 inline const PipeTargetRedshiftDataParameters& GetRedshiftDataParameters() const { return m_redshiftDataParameters; }
164 inline bool RedshiftDataParametersHasBeenSet() const { return m_redshiftDataParametersHasBeenSet; }
165 template<typename RedshiftDataParametersT = PipeTargetRedshiftDataParameters>
166 void SetRedshiftDataParameters(RedshiftDataParametersT&& value) { m_redshiftDataParametersHasBeenSet = true; m_redshiftDataParameters = std::forward<RedshiftDataParametersT>(value); }
167 template<typename RedshiftDataParametersT = PipeTargetRedshiftDataParameters>
168 PipeTargetParameters& WithRedshiftDataParameters(RedshiftDataParametersT&& value) { SetRedshiftDataParameters(std::forward<RedshiftDataParametersT>(value)); return *this;}
170
172
175 inline const PipeTargetSageMakerPipelineParameters& GetSageMakerPipelineParameters() const { return m_sageMakerPipelineParameters; }
176 inline bool SageMakerPipelineParametersHasBeenSet() const { return m_sageMakerPipelineParametersHasBeenSet; }
177 template<typename SageMakerPipelineParametersT = PipeTargetSageMakerPipelineParameters>
178 void SetSageMakerPipelineParameters(SageMakerPipelineParametersT&& value) { m_sageMakerPipelineParametersHasBeenSet = true; m_sageMakerPipelineParameters = std::forward<SageMakerPipelineParametersT>(value); }
179 template<typename SageMakerPipelineParametersT = PipeTargetSageMakerPipelineParameters>
180 PipeTargetParameters& WithSageMakerPipelineParameters(SageMakerPipelineParametersT&& value) { SetSageMakerPipelineParameters(std::forward<SageMakerPipelineParametersT>(value)); return *this;}
182
184
187 inline const PipeTargetEventBridgeEventBusParameters& GetEventBridgeEventBusParameters() const { return m_eventBridgeEventBusParameters; }
188 inline bool EventBridgeEventBusParametersHasBeenSet() const { return m_eventBridgeEventBusParametersHasBeenSet; }
189 template<typename EventBridgeEventBusParametersT = PipeTargetEventBridgeEventBusParameters>
190 void SetEventBridgeEventBusParameters(EventBridgeEventBusParametersT&& value) { m_eventBridgeEventBusParametersHasBeenSet = true; m_eventBridgeEventBusParameters = std::forward<EventBridgeEventBusParametersT>(value); }
191 template<typename EventBridgeEventBusParametersT = PipeTargetEventBridgeEventBusParameters>
192 PipeTargetParameters& WithEventBridgeEventBusParameters(EventBridgeEventBusParametersT&& value) { SetEventBridgeEventBusParameters(std::forward<EventBridgeEventBusParametersT>(value)); return *this;}
194
196
199 inline const PipeTargetCloudWatchLogsParameters& GetCloudWatchLogsParameters() const { return m_cloudWatchLogsParameters; }
200 inline bool CloudWatchLogsParametersHasBeenSet() const { return m_cloudWatchLogsParametersHasBeenSet; }
201 template<typename CloudWatchLogsParametersT = PipeTargetCloudWatchLogsParameters>
202 void SetCloudWatchLogsParameters(CloudWatchLogsParametersT&& value) { m_cloudWatchLogsParametersHasBeenSet = true; m_cloudWatchLogsParameters = std::forward<CloudWatchLogsParametersT>(value); }
203 template<typename CloudWatchLogsParametersT = PipeTargetCloudWatchLogsParameters>
204 PipeTargetParameters& WithCloudWatchLogsParameters(CloudWatchLogsParametersT&& value) { SetCloudWatchLogsParameters(std::forward<CloudWatchLogsParametersT>(value)); return *this;}
206
208
212 inline const PipeTargetTimestreamParameters& GetTimestreamParameters() const { return m_timestreamParameters; }
213 inline bool TimestreamParametersHasBeenSet() const { return m_timestreamParametersHasBeenSet; }
214 template<typename TimestreamParametersT = PipeTargetTimestreamParameters>
215 void SetTimestreamParameters(TimestreamParametersT&& value) { m_timestreamParametersHasBeenSet = true; m_timestreamParameters = std::forward<TimestreamParametersT>(value); }
216 template<typename TimestreamParametersT = PipeTargetTimestreamParameters>
217 PipeTargetParameters& WithTimestreamParameters(TimestreamParametersT&& value) { SetTimestreamParameters(std::forward<TimestreamParametersT>(value)); return *this;}
219 private:
220
221 Aws::String m_inputTemplate;
222 bool m_inputTemplateHasBeenSet = false;
223
224 PipeTargetLambdaFunctionParameters m_lambdaFunctionParameters;
225 bool m_lambdaFunctionParametersHasBeenSet = false;
226
227 PipeTargetStateMachineParameters m_stepFunctionStateMachineParameters;
228 bool m_stepFunctionStateMachineParametersHasBeenSet = false;
229
230 PipeTargetKinesisStreamParameters m_kinesisStreamParameters;
231 bool m_kinesisStreamParametersHasBeenSet = false;
232
233 PipeTargetEcsTaskParameters m_ecsTaskParameters;
234 bool m_ecsTaskParametersHasBeenSet = false;
235
236 PipeTargetBatchJobParameters m_batchJobParameters;
237 bool m_batchJobParametersHasBeenSet = false;
238
239 PipeTargetSqsQueueParameters m_sqsQueueParameters;
240 bool m_sqsQueueParametersHasBeenSet = false;
241
242 PipeTargetHttpParameters m_httpParameters;
243 bool m_httpParametersHasBeenSet = false;
244
245 PipeTargetRedshiftDataParameters m_redshiftDataParameters;
246 bool m_redshiftDataParametersHasBeenSet = false;
247
248 PipeTargetSageMakerPipelineParameters m_sageMakerPipelineParameters;
249 bool m_sageMakerPipelineParametersHasBeenSet = false;
250
251 PipeTargetEventBridgeEventBusParameters m_eventBridgeEventBusParameters;
252 bool m_eventBridgeEventBusParametersHasBeenSet = false;
253
254 PipeTargetCloudWatchLogsParameters m_cloudWatchLogsParameters;
255 bool m_cloudWatchLogsParametersHasBeenSet = false;
256
257 PipeTargetTimestreamParameters m_timestreamParameters;
258 bool m_timestreamParametersHasBeenSet = false;
259 };
260
261} // namespace Model
262} // namespace Pipes
263} // 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