AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CreateTransformJobRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMakerRequest.h>
11#include <aws/sagemaker/SageMaker_EXPORTS.h>
12#include <aws/sagemaker/model/BatchDataCaptureConfig.h>
13#include <aws/sagemaker/model/BatchStrategy.h>
14#include <aws/sagemaker/model/DataProcessing.h>
15#include <aws/sagemaker/model/ExperimentConfig.h>
16#include <aws/sagemaker/model/ModelClientConfig.h>
17#include <aws/sagemaker/model/Tag.h>
18#include <aws/sagemaker/model/TransformInput.h>
19#include <aws/sagemaker/model/TransformOutput.h>
20#include <aws/sagemaker/model/TransformResources.h>
21
22#include <utility>
23
24namespace Aws {
25namespace SageMaker {
26namespace Model {
27
31 public:
32 AWS_SAGEMAKER_API CreateTransformJobRequest() = default;
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "CreateTransformJob"; }
39
40 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
41
43
45
49 inline const Aws::String& GetTransformJobName() const { return m_transformJobName; }
50 inline bool TransformJobNameHasBeenSet() const { return m_transformJobNameHasBeenSet; }
51 template <typename TransformJobNameT = Aws::String>
52 void SetTransformJobName(TransformJobNameT&& value) {
53 m_transformJobNameHasBeenSet = true;
54 m_transformJobName = std::forward<TransformJobNameT>(value);
55 }
56 template <typename TransformJobNameT = Aws::String>
57 CreateTransformJobRequest& WithTransformJobName(TransformJobNameT&& value) {
58 SetTransformJobName(std::forward<TransformJobNameT>(value));
59 return *this;
60 }
62
64
69 inline const Aws::String& GetModelName() const { return m_modelName; }
70 inline bool ModelNameHasBeenSet() const { return m_modelNameHasBeenSet; }
71 template <typename ModelNameT = Aws::String>
72 void SetModelName(ModelNameT&& value) {
73 m_modelNameHasBeenSet = true;
74 m_modelName = std::forward<ModelNameT>(value);
75 }
76 template <typename ModelNameT = Aws::String>
78 SetModelName(std::forward<ModelNameT>(value));
79 return *this;
80 }
82
84
95 inline int GetMaxConcurrentTransforms() const { return m_maxConcurrentTransforms; }
96 inline bool MaxConcurrentTransformsHasBeenSet() const { return m_maxConcurrentTransformsHasBeenSet; }
97 inline void SetMaxConcurrentTransforms(int value) {
98 m_maxConcurrentTransformsHasBeenSet = true;
99 m_maxConcurrentTransforms = value;
100 }
103 return *this;
104 }
106
108
112 inline const ModelClientConfig& GetModelClientConfig() const { return m_modelClientConfig; }
113 inline bool ModelClientConfigHasBeenSet() const { return m_modelClientConfigHasBeenSet; }
114 template <typename ModelClientConfigT = ModelClientConfig>
115 void SetModelClientConfig(ModelClientConfigT&& value) {
116 m_modelClientConfigHasBeenSet = true;
117 m_modelClientConfig = std::forward<ModelClientConfigT>(value);
118 }
119 template <typename ModelClientConfigT = ModelClientConfig>
121 SetModelClientConfig(std::forward<ModelClientConfigT>(value));
122 return *this;
123 }
125
127
142 inline int GetMaxPayloadInMB() const { return m_maxPayloadInMB; }
143 inline bool MaxPayloadInMBHasBeenSet() const { return m_maxPayloadInMBHasBeenSet; }
144 inline void SetMaxPayloadInMB(int value) {
145 m_maxPayloadInMBHasBeenSet = true;
146 m_maxPayloadInMB = value;
147 }
149 SetMaxPayloadInMB(value);
150 return *this;
151 }
153
155
168 inline BatchStrategy GetBatchStrategy() const { return m_batchStrategy; }
169 inline bool BatchStrategyHasBeenSet() const { return m_batchStrategyHasBeenSet; }
170 inline void SetBatchStrategy(BatchStrategy value) {
171 m_batchStrategyHasBeenSet = true;
172 m_batchStrategy = value;
173 }
175 SetBatchStrategy(value);
176 return *this;
177 }
179
181
186 inline const Aws::Map<Aws::String, Aws::String>& GetEnvironment() const { return m_environment; }
187 inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; }
188 template <typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
189 void SetEnvironment(EnvironmentT&& value) {
190 m_environmentHasBeenSet = true;
191 m_environment = std::forward<EnvironmentT>(value);
192 }
193 template <typename EnvironmentT = Aws::Map<Aws::String, Aws::String>>
195 SetEnvironment(std::forward<EnvironmentT>(value));
196 return *this;
197 }
198 template <typename EnvironmentKeyT = Aws::String, typename EnvironmentValueT = Aws::String>
199 CreateTransformJobRequest& AddEnvironment(EnvironmentKeyT&& key, EnvironmentValueT&& value) {
200 m_environmentHasBeenSet = true;
201 m_environment.emplace(std::forward<EnvironmentKeyT>(key), std::forward<EnvironmentValueT>(value));
202 return *this;
203 }
205
207
210 inline const TransformInput& GetTransformInput() const { return m_transformInput; }
211 inline bool TransformInputHasBeenSet() const { return m_transformInputHasBeenSet; }
212 template <typename TransformInputT = TransformInput>
213 void SetTransformInput(TransformInputT&& value) {
214 m_transformInputHasBeenSet = true;
215 m_transformInput = std::forward<TransformInputT>(value);
216 }
217 template <typename TransformInputT = TransformInput>
219 SetTransformInput(std::forward<TransformInputT>(value));
220 return *this;
221 }
223
225
228 inline const TransformOutput& GetTransformOutput() const { return m_transformOutput; }
229 inline bool TransformOutputHasBeenSet() const { return m_transformOutputHasBeenSet; }
230 template <typename TransformOutputT = TransformOutput>
231 void SetTransformOutput(TransformOutputT&& value) {
232 m_transformOutputHasBeenSet = true;
233 m_transformOutput = std::forward<TransformOutputT>(value);
234 }
235 template <typename TransformOutputT = TransformOutput>
237 SetTransformOutput(std::forward<TransformOutputT>(value));
238 return *this;
239 }
241
243
246 inline const BatchDataCaptureConfig& GetDataCaptureConfig() const { return m_dataCaptureConfig; }
247 inline bool DataCaptureConfigHasBeenSet() const { return m_dataCaptureConfigHasBeenSet; }
248 template <typename DataCaptureConfigT = BatchDataCaptureConfig>
249 void SetDataCaptureConfig(DataCaptureConfigT&& value) {
250 m_dataCaptureConfigHasBeenSet = true;
251 m_dataCaptureConfig = std::forward<DataCaptureConfigT>(value);
252 }
253 template <typename DataCaptureConfigT = BatchDataCaptureConfig>
255 SetDataCaptureConfig(std::forward<DataCaptureConfigT>(value));
256 return *this;
257 }
259
261
265 inline const TransformResources& GetTransformResources() const { return m_transformResources; }
266 inline bool TransformResourcesHasBeenSet() const { return m_transformResourcesHasBeenSet; }
267 template <typename TransformResourcesT = TransformResources>
268 void SetTransformResources(TransformResourcesT&& value) {
269 m_transformResourcesHasBeenSet = true;
270 m_transformResources = std::forward<TransformResourcesT>(value);
271 }
272 template <typename TransformResourcesT = TransformResources>
273 CreateTransformJobRequest& WithTransformResources(TransformResourcesT&& value) {
274 SetTransformResources(std::forward<TransformResourcesT>(value));
275 return *this;
276 }
278
280
290 inline const DataProcessing& GetDataProcessing() const { return m_dataProcessing; }
291 inline bool DataProcessingHasBeenSet() const { return m_dataProcessingHasBeenSet; }
292 template <typename DataProcessingT = DataProcessing>
293 void SetDataProcessing(DataProcessingT&& value) {
294 m_dataProcessingHasBeenSet = true;
295 m_dataProcessing = std::forward<DataProcessingT>(value);
296 }
297 template <typename DataProcessingT = DataProcessing>
299 SetDataProcessing(std::forward<DataProcessingT>(value));
300 return *this;
301 }
303
305
311 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
312 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
313 template <typename TagsT = Aws::Vector<Tag>>
314 void SetTags(TagsT&& value) {
315 m_tagsHasBeenSet = true;
316 m_tags = std::forward<TagsT>(value);
317 }
318 template <typename TagsT = Aws::Vector<Tag>>
320 SetTags(std::forward<TagsT>(value));
321 return *this;
322 }
323 template <typename TagsT = Tag>
325 m_tagsHasBeenSet = true;
326 m_tags.emplace_back(std::forward<TagsT>(value));
327 return *this;
328 }
330
332
333 inline const ExperimentConfig& GetExperimentConfig() const { return m_experimentConfig; }
334 inline bool ExperimentConfigHasBeenSet() const { return m_experimentConfigHasBeenSet; }
335 template <typename ExperimentConfigT = ExperimentConfig>
336 void SetExperimentConfig(ExperimentConfigT&& value) {
337 m_experimentConfigHasBeenSet = true;
338 m_experimentConfig = std::forward<ExperimentConfigT>(value);
339 }
340 template <typename ExperimentConfigT = ExperimentConfig>
342 SetExperimentConfig(std::forward<ExperimentConfigT>(value));
343 return *this;
344 }
346 private:
347 Aws::String m_transformJobName;
348
349 Aws::String m_modelName;
350
351 int m_maxConcurrentTransforms{0};
352
353 ModelClientConfig m_modelClientConfig;
354
355 int m_maxPayloadInMB{0};
356
357 BatchStrategy m_batchStrategy{BatchStrategy::NOT_SET};
358
360
361 TransformInput m_transformInput;
362
363 TransformOutput m_transformOutput;
364
365 BatchDataCaptureConfig m_dataCaptureConfig;
366
367 TransformResources m_transformResources;
368
369 DataProcessing m_dataProcessing;
370
371 Aws::Vector<Tag> m_tags;
372
373 ExperimentConfig m_experimentConfig;
374 bool m_transformJobNameHasBeenSet = false;
375 bool m_modelNameHasBeenSet = false;
376 bool m_maxConcurrentTransformsHasBeenSet = false;
377 bool m_modelClientConfigHasBeenSet = false;
378 bool m_maxPayloadInMBHasBeenSet = false;
379 bool m_batchStrategyHasBeenSet = false;
380 bool m_environmentHasBeenSet = false;
381 bool m_transformInputHasBeenSet = false;
382 bool m_transformOutputHasBeenSet = false;
383 bool m_dataCaptureConfigHasBeenSet = false;
384 bool m_transformResourcesHasBeenSet = false;
385 bool m_dataProcessingHasBeenSet = false;
386 bool m_tagsHasBeenSet = false;
387 bool m_experimentConfigHasBeenSet = false;
388};
389
390} // namespace Model
391} // namespace SageMaker
392} // namespace Aws
CreateTransformJobRequest & AddEnvironment(EnvironmentKeyT &&key, EnvironmentValueT &&value)
CreateTransformJobRequest & WithMaxPayloadInMB(int value)
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateTransformJobRequest & WithTransformJobName(TransformJobNameT &&value)
CreateTransformJobRequest & WithExperimentConfig(ExperimentConfigT &&value)
CreateTransformJobRequest & WithDataProcessing(DataProcessingT &&value)
virtual const char * GetServiceRequestName() const override
const BatchDataCaptureConfig & GetDataCaptureConfig() const
const Aws::Map< Aws::String, Aws::String > & GetEnvironment() const
CreateTransformJobRequest & WithTransformResources(TransformResourcesT &&value)
CreateTransformJobRequest & WithEnvironment(EnvironmentT &&value)
CreateTransformJobRequest & AddTags(TagsT &&value)
CreateTransformJobRequest & WithModelClientConfig(ModelClientConfigT &&value)
CreateTransformJobRequest & WithBatchStrategy(BatchStrategy value)
AWS_SAGEMAKER_API CreateTransformJobRequest()=default
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
CreateTransformJobRequest & WithDataCaptureConfig(DataCaptureConfigT &&value)
CreateTransformJobRequest & WithTransformOutput(TransformOutputT &&value)
CreateTransformJobRequest & WithTags(TagsT &&value)
CreateTransformJobRequest & WithModelName(ModelNameT &&value)
CreateTransformJobRequest & WithTransformInput(TransformInputT &&value)
CreateTransformJobRequest & WithMaxConcurrentTransforms(int value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector