AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
MLModel.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/machinelearning/MachineLearning_EXPORTS.h>
11#include <aws/machinelearning/model/Algorithm.h>
12#include <aws/machinelearning/model/EntityStatus.h>
13#include <aws/machinelearning/model/MLModelType.h>
14#include <aws/machinelearning/model/RealtimeEndpointInfo.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace MachineLearning {
26namespace Model {
27
35class MLModel {
36 public:
37 AWS_MACHINELEARNING_API MLModel() = default;
38 AWS_MACHINELEARNING_API MLModel(Aws::Utils::Json::JsonView jsonValue);
39 AWS_MACHINELEARNING_API MLModel& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_MACHINELEARNING_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetMLModelId() const { return m_mLModelId; }
47 inline bool MLModelIdHasBeenSet() const { return m_mLModelIdHasBeenSet; }
48 template <typename MLModelIdT = Aws::String>
49 void SetMLModelId(MLModelIdT&& value) {
50 m_mLModelIdHasBeenSet = true;
51 m_mLModelId = std::forward<MLModelIdT>(value);
52 }
53 template <typename MLModelIdT = Aws::String>
54 MLModel& WithMLModelId(MLModelIdT&& value) {
55 SetMLModelId(std::forward<MLModelIdT>(value));
56 return *this;
57 }
59
61
66 inline const Aws::String& GetTrainingDataSourceId() const { return m_trainingDataSourceId; }
67 inline bool TrainingDataSourceIdHasBeenSet() const { return m_trainingDataSourceIdHasBeenSet; }
68 template <typename TrainingDataSourceIdT = Aws::String>
69 void SetTrainingDataSourceId(TrainingDataSourceIdT&& value) {
70 m_trainingDataSourceIdHasBeenSet = true;
71 m_trainingDataSourceId = std::forward<TrainingDataSourceIdT>(value);
72 }
73 template <typename TrainingDataSourceIdT = Aws::String>
74 MLModel& WithTrainingDataSourceId(TrainingDataSourceIdT&& value) {
75 SetTrainingDataSourceId(std::forward<TrainingDataSourceIdT>(value));
76 return *this;
77 }
79
81
86 inline const Aws::String& GetCreatedByIamUser() const { return m_createdByIamUser; }
87 inline bool CreatedByIamUserHasBeenSet() const { return m_createdByIamUserHasBeenSet; }
88 template <typename CreatedByIamUserT = Aws::String>
89 void SetCreatedByIamUser(CreatedByIamUserT&& value) {
90 m_createdByIamUserHasBeenSet = true;
91 m_createdByIamUser = std::forward<CreatedByIamUserT>(value);
92 }
93 template <typename CreatedByIamUserT = Aws::String>
94 MLModel& WithCreatedByIamUser(CreatedByIamUserT&& value) {
95 SetCreatedByIamUser(std::forward<CreatedByIamUserT>(value));
96 return *this;
97 }
99
101
105 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
106 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
107 template <typename CreatedAtT = Aws::Utils::DateTime>
108 void SetCreatedAt(CreatedAtT&& value) {
109 m_createdAtHasBeenSet = true;
110 m_createdAt = std::forward<CreatedAtT>(value);
111 }
112 template <typename CreatedAtT = Aws::Utils::DateTime>
113 MLModel& WithCreatedAt(CreatedAtT&& value) {
114 SetCreatedAt(std::forward<CreatedAtT>(value));
115 return *this;
116 }
118
120
124 inline const Aws::Utils::DateTime& GetLastUpdatedAt() const { return m_lastUpdatedAt; }
125 inline bool LastUpdatedAtHasBeenSet() const { return m_lastUpdatedAtHasBeenSet; }
126 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
127 void SetLastUpdatedAt(LastUpdatedAtT&& value) {
128 m_lastUpdatedAtHasBeenSet = true;
129 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
130 }
131 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
132 MLModel& WithLastUpdatedAt(LastUpdatedAtT&& value) {
133 SetLastUpdatedAt(std::forward<LastUpdatedAtT>(value));
134 return *this;
135 }
137
139
142 inline const Aws::String& GetName() const { return m_name; }
143 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
144 template <typename NameT = Aws::String>
145 void SetName(NameT&& value) {
146 m_nameHasBeenSet = true;
147 m_name = std::forward<NameT>(value);
148 }
149 template <typename NameT = Aws::String>
150 MLModel& WithName(NameT&& value) {
151 SetName(std::forward<NameT>(value));
152 return *this;
153 }
155
157
168 inline EntityStatus GetStatus() const { return m_status; }
169 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
170 inline void SetStatus(EntityStatus value) {
171 m_statusHasBeenSet = true;
172 m_status = value;
173 }
175 SetStatus(value);
176 return *this;
177 }
179
181
182 inline long long GetSizeInBytes() const { return m_sizeInBytes; }
183 inline bool SizeInBytesHasBeenSet() const { return m_sizeInBytesHasBeenSet; }
184 inline void SetSizeInBytes(long long value) {
185 m_sizeInBytesHasBeenSet = true;
186 m_sizeInBytes = value;
187 }
188 inline MLModel& WithSizeInBytes(long long value) {
189 SetSizeInBytes(value);
190 return *this;
191 }
193
195
198 inline const RealtimeEndpointInfo& GetEndpointInfo() const { return m_endpointInfo; }
199 inline bool EndpointInfoHasBeenSet() const { return m_endpointInfoHasBeenSet; }
200 template <typename EndpointInfoT = RealtimeEndpointInfo>
201 void SetEndpointInfo(EndpointInfoT&& value) {
202 m_endpointInfoHasBeenSet = true;
203 m_endpointInfo = std::forward<EndpointInfoT>(value);
204 }
205 template <typename EndpointInfoT = RealtimeEndpointInfo>
206 MLModel& WithEndpointInfo(EndpointInfoT&& value) {
207 SetEndpointInfo(std::forward<EndpointInfoT>(value));
208 return *this;
209 }
211
213
244 inline const Aws::Map<Aws::String, Aws::String>& GetTrainingParameters() const { return m_trainingParameters; }
245 inline bool TrainingParametersHasBeenSet() const { return m_trainingParametersHasBeenSet; }
246 template <typename TrainingParametersT = Aws::Map<Aws::String, Aws::String>>
247 void SetTrainingParameters(TrainingParametersT&& value) {
248 m_trainingParametersHasBeenSet = true;
249 m_trainingParameters = std::forward<TrainingParametersT>(value);
250 }
251 template <typename TrainingParametersT = Aws::Map<Aws::String, Aws::String>>
252 MLModel& WithTrainingParameters(TrainingParametersT&& value) {
253 SetTrainingParameters(std::forward<TrainingParametersT>(value));
254 return *this;
255 }
256 template <typename TrainingParametersKeyT = Aws::String, typename TrainingParametersValueT = Aws::String>
257 MLModel& AddTrainingParameters(TrainingParametersKeyT&& key, TrainingParametersValueT&& value) {
258 m_trainingParametersHasBeenSet = true;
259 m_trainingParameters.emplace(std::forward<TrainingParametersKeyT>(key), std::forward<TrainingParametersValueT>(value));
260 return *this;
261 }
263
265
269 inline const Aws::String& GetInputDataLocationS3() const { return m_inputDataLocationS3; }
270 inline bool InputDataLocationS3HasBeenSet() const { return m_inputDataLocationS3HasBeenSet; }
271 template <typename InputDataLocationS3T = Aws::String>
272 void SetInputDataLocationS3(InputDataLocationS3T&& value) {
273 m_inputDataLocationS3HasBeenSet = true;
274 m_inputDataLocationS3 = std::forward<InputDataLocationS3T>(value);
275 }
276 template <typename InputDataLocationS3T = Aws::String>
277 MLModel& WithInputDataLocationS3(InputDataLocationS3T&& value) {
278 SetInputDataLocationS3(std::forward<InputDataLocationS3T>(value));
279 return *this;
280 }
282
284
290 inline Algorithm GetAlgorithm() const { return m_algorithm; }
291 inline bool AlgorithmHasBeenSet() const { return m_algorithmHasBeenSet; }
292 inline void SetAlgorithm(Algorithm value) {
293 m_algorithmHasBeenSet = true;
294 m_algorithm = value;
295 }
297 SetAlgorithm(value);
298 return *this;
299 }
301
303
312 inline MLModelType GetMLModelType() const { return m_mLModelType; }
313 inline bool MLModelTypeHasBeenSet() const { return m_mLModelTypeHasBeenSet; }
314 inline void SetMLModelType(MLModelType value) {
315 m_mLModelTypeHasBeenSet = true;
316 m_mLModelType = value;
317 }
319 SetMLModelType(value);
320 return *this;
321 }
323
325
326 inline double GetScoreThreshold() const { return m_scoreThreshold; }
327 inline bool ScoreThresholdHasBeenSet() const { return m_scoreThresholdHasBeenSet; }
328 inline void SetScoreThreshold(double value) {
329 m_scoreThresholdHasBeenSet = true;
330 m_scoreThreshold = value;
331 }
332 inline MLModel& WithScoreThreshold(double value) {
333 SetScoreThreshold(value);
334 return *this;
335 }
337
339
343 inline const Aws::Utils::DateTime& GetScoreThresholdLastUpdatedAt() const { return m_scoreThresholdLastUpdatedAt; }
344 inline bool ScoreThresholdLastUpdatedAtHasBeenSet() const { return m_scoreThresholdLastUpdatedAtHasBeenSet; }
345 template <typename ScoreThresholdLastUpdatedAtT = Aws::Utils::DateTime>
346 void SetScoreThresholdLastUpdatedAt(ScoreThresholdLastUpdatedAtT&& value) {
347 m_scoreThresholdLastUpdatedAtHasBeenSet = true;
348 m_scoreThresholdLastUpdatedAt = std::forward<ScoreThresholdLastUpdatedAtT>(value);
349 }
350 template <typename ScoreThresholdLastUpdatedAtT = Aws::Utils::DateTime>
351 MLModel& WithScoreThresholdLastUpdatedAt(ScoreThresholdLastUpdatedAtT&& value) {
352 SetScoreThresholdLastUpdatedAt(std::forward<ScoreThresholdLastUpdatedAtT>(value));
353 return *this;
354 }
356
358
362 inline const Aws::String& GetMessage() const { return m_message; }
363 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
364 template <typename MessageT = Aws::String>
365 void SetMessage(MessageT&& value) {
366 m_messageHasBeenSet = true;
367 m_message = std::forward<MessageT>(value);
368 }
369 template <typename MessageT = Aws::String>
370 MLModel& WithMessage(MessageT&& value) {
371 SetMessage(std::forward<MessageT>(value));
372 return *this;
373 }
375
377
378 inline long long GetComputeTime() const { return m_computeTime; }
379 inline bool ComputeTimeHasBeenSet() const { return m_computeTimeHasBeenSet; }
380 inline void SetComputeTime(long long value) {
381 m_computeTimeHasBeenSet = true;
382 m_computeTime = value;
383 }
384 inline MLModel& WithComputeTime(long long value) {
385 SetComputeTime(value);
386 return *this;
387 }
389
391
392 inline const Aws::Utils::DateTime& GetFinishedAt() const { return m_finishedAt; }
393 inline bool FinishedAtHasBeenSet() const { return m_finishedAtHasBeenSet; }
394 template <typename FinishedAtT = Aws::Utils::DateTime>
395 void SetFinishedAt(FinishedAtT&& value) {
396 m_finishedAtHasBeenSet = true;
397 m_finishedAt = std::forward<FinishedAtT>(value);
398 }
399 template <typename FinishedAtT = Aws::Utils::DateTime>
400 MLModel& WithFinishedAt(FinishedAtT&& value) {
401 SetFinishedAt(std::forward<FinishedAtT>(value));
402 return *this;
403 }
405
407
408 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
409 inline bool StartedAtHasBeenSet() const { return m_startedAtHasBeenSet; }
410 template <typename StartedAtT = Aws::Utils::DateTime>
411 void SetStartedAt(StartedAtT&& value) {
412 m_startedAtHasBeenSet = true;
413 m_startedAt = std::forward<StartedAtT>(value);
414 }
415 template <typename StartedAtT = Aws::Utils::DateTime>
416 MLModel& WithStartedAt(StartedAtT&& value) {
417 SetStartedAt(std::forward<StartedAtT>(value));
418 return *this;
419 }
421 private:
422 Aws::String m_mLModelId;
423
424 Aws::String m_trainingDataSourceId;
425
426 Aws::String m_createdByIamUser;
427
428 Aws::Utils::DateTime m_createdAt{};
429
430 Aws::Utils::DateTime m_lastUpdatedAt{};
431
432 Aws::String m_name;
433
435
436 long long m_sizeInBytes{0};
437
438 RealtimeEndpointInfo m_endpointInfo;
439
440 Aws::Map<Aws::String, Aws::String> m_trainingParameters;
441
442 Aws::String m_inputDataLocationS3;
443
444 Algorithm m_algorithm{Algorithm::NOT_SET};
445
446 MLModelType m_mLModelType{MLModelType::NOT_SET};
447
448 double m_scoreThreshold{0.0};
449
450 Aws::Utils::DateTime m_scoreThresholdLastUpdatedAt{};
451
452 Aws::String m_message;
453
454 long long m_computeTime{0};
455
456 Aws::Utils::DateTime m_finishedAt{};
457
458 Aws::Utils::DateTime m_startedAt{};
459 bool m_mLModelIdHasBeenSet = false;
460 bool m_trainingDataSourceIdHasBeenSet = false;
461 bool m_createdByIamUserHasBeenSet = false;
462 bool m_createdAtHasBeenSet = false;
463 bool m_lastUpdatedAtHasBeenSet = false;
464 bool m_nameHasBeenSet = false;
465 bool m_statusHasBeenSet = false;
466 bool m_sizeInBytesHasBeenSet = false;
467 bool m_endpointInfoHasBeenSet = false;
468 bool m_trainingParametersHasBeenSet = false;
469 bool m_inputDataLocationS3HasBeenSet = false;
470 bool m_algorithmHasBeenSet = false;
471 bool m_mLModelTypeHasBeenSet = false;
472 bool m_scoreThresholdHasBeenSet = false;
473 bool m_scoreThresholdLastUpdatedAtHasBeenSet = false;
474 bool m_messageHasBeenSet = false;
475 bool m_computeTimeHasBeenSet = false;
476 bool m_finishedAtHasBeenSet = false;
477 bool m_startedAtHasBeenSet = false;
478};
479
480} // namespace Model
481} // namespace MachineLearning
482} // namespace Aws
MLModel & WithTrainingParameters(TrainingParametersT &&value)
Definition MLModel.h:252
void SetStatus(EntityStatus value)
Definition MLModel.h:170
MLModel & WithStartedAt(StartedAtT &&value)
Definition MLModel.h:416
const Aws::String & GetCreatedByIamUser() const
Definition MLModel.h:86
void SetCreatedByIamUser(CreatedByIamUserT &&value)
Definition MLModel.h:89
void SetMessage(MessageT &&value)
Definition MLModel.h:365
bool TrainingDataSourceIdHasBeenSet() const
Definition MLModel.h:67
MLModel & WithCreatedByIamUser(CreatedByIamUserT &&value)
Definition MLModel.h:94
const Aws::Utils::DateTime & GetStartedAt() const
Definition MLModel.h:408
AWS_MACHINELEARNING_API MLModel(Aws::Utils::Json::JsonView jsonValue)
bool ScoreThresholdLastUpdatedAtHasBeenSet() const
Definition MLModel.h:344
void SetCreatedAt(CreatedAtT &&value)
Definition MLModel.h:108
void SetAlgorithm(Algorithm value)
Definition MLModel.h:292
const Aws::String & GetMLModelId() const
Definition MLModel.h:46
void SetScoreThreshold(double value)
Definition MLModel.h:328
MLModel & WithFinishedAt(FinishedAtT &&value)
Definition MLModel.h:400
EntityStatus GetStatus() const
Definition MLModel.h:168
const RealtimeEndpointInfo & GetEndpointInfo() const
Definition MLModel.h:198
MLModel & WithComputeTime(long long value)
Definition MLModel.h:384
void SetFinishedAt(FinishedAtT &&value)
Definition MLModel.h:395
MLModel & WithMLModelId(MLModelIdT &&value)
Definition MLModel.h:54
AWS_MACHINELEARNING_API Aws::Utils::Json::JsonValue Jsonize() const
MLModel & WithTrainingDataSourceId(TrainingDataSourceIdT &&value)
Definition MLModel.h:74
void SetTrainingDataSourceId(TrainingDataSourceIdT &&value)
Definition MLModel.h:69
void SetStartedAt(StartedAtT &&value)
Definition MLModel.h:411
const Aws::Utils::DateTime & GetFinishedAt() const
Definition MLModel.h:392
void SetScoreThresholdLastUpdatedAt(ScoreThresholdLastUpdatedAtT &&value)
Definition MLModel.h:346
void SetSizeInBytes(long long value)
Definition MLModel.h:184
MLModelType GetMLModelType() const
Definition MLModel.h:312
MLModel & WithInputDataLocationS3(InputDataLocationS3T &&value)
Definition MLModel.h:277
MLModel & WithStatus(EntityStatus value)
Definition MLModel.h:174
MLModel & WithEndpointInfo(EndpointInfoT &&value)
Definition MLModel.h:206
MLModel & WithMessage(MessageT &&value)
Definition MLModel.h:370
AWS_MACHINELEARNING_API MLModel()=default
void SetEndpointInfo(EndpointInfoT &&value)
Definition MLModel.h:201
MLModel & WithLastUpdatedAt(LastUpdatedAtT &&value)
Definition MLModel.h:132
const Aws::String & GetTrainingDataSourceId() const
Definition MLModel.h:66
void SetMLModelId(MLModelIdT &&value)
Definition MLModel.h:49
const Aws::String & GetMessage() const
Definition MLModel.h:362
MLModel & AddTrainingParameters(TrainingParametersKeyT &&key, TrainingParametersValueT &&value)
Definition MLModel.h:257
MLModel & WithScoreThresholdLastUpdatedAt(ScoreThresholdLastUpdatedAtT &&value)
Definition MLModel.h:351
MLModel & WithMLModelType(MLModelType value)
Definition MLModel.h:318
void SetTrainingParameters(TrainingParametersT &&value)
Definition MLModel.h:247
const Aws::Utils::DateTime & GetLastUpdatedAt() const
Definition MLModel.h:124
MLModel & WithSizeInBytes(long long value)
Definition MLModel.h:188
const Aws::Utils::DateTime & GetScoreThresholdLastUpdatedAt() const
Definition MLModel.h:343
MLModel & WithAlgorithm(Algorithm value)
Definition MLModel.h:296
const Aws::Utils::DateTime & GetCreatedAt() const
Definition MLModel.h:105
void SetMLModelType(MLModelType value)
Definition MLModel.h:314
const Aws::String & GetInputDataLocationS3() const
Definition MLModel.h:269
const Aws::String & GetName() const
Definition MLModel.h:142
MLModel & WithCreatedAt(CreatedAtT &&value)
Definition MLModel.h:113
MLModel & WithScoreThreshold(double value)
Definition MLModel.h:332
MLModel & WithName(NameT &&value)
Definition MLModel.h:150
void SetInputDataLocationS3(InputDataLocationS3T &&value)
Definition MLModel.h:272
const Aws::Map< Aws::String, Aws::String > & GetTrainingParameters() const
Definition MLModel.h:244
void SetLastUpdatedAt(LastUpdatedAtT &&value)
Definition MLModel.h:127
void SetComputeTime(long long value)
Definition MLModel.h:380
AWS_MACHINELEARNING_API MLModel & operator=(Aws::Utils::Json::JsonView jsonValue)
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
Aws::Utils::Json::JsonValue JsonValue