AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
GetCustomModelResult.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/CustomizationConfig.h>
9#include <aws/bedrock/model/CustomizationType.h>
10#include <aws/bedrock/model/ModelStatus.h>
11#include <aws/bedrock/model/OutputDataConfig.h>
12#include <aws/bedrock/model/TrainingDataConfig.h>
13#include <aws/bedrock/model/TrainingMetrics.h>
14#include <aws/bedrock/model/ValidationDataConfig.h>
15#include <aws/bedrock/model/ValidatorMetric.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/core/utils/memory/stl/AWSMap.h>
18#include <aws/core/utils/memory/stl/AWSString.h>
19#include <aws/core/utils/memory/stl/AWSVector.h>
20
21#include <utility>
22
23namespace Aws {
24template <typename RESULT_TYPE>
25class AmazonWebServiceResult;
26
27namespace Utils {
28namespace Json {
29class JsonValue;
30} // namespace Json
31} // namespace Utils
32namespace Bedrock {
33namespace Model {
35 public:
36 AWS_BEDROCK_API GetCustomModelResult() = default;
39
41
44 inline const Aws::String& GetModelArn() const { return m_modelArn; }
45 template <typename ModelArnT = Aws::String>
46 void SetModelArn(ModelArnT&& value) {
47 m_modelArnHasBeenSet = true;
48 m_modelArn = std::forward<ModelArnT>(value);
49 }
50 template <typename ModelArnT = Aws::String>
52 SetModelArn(std::forward<ModelArnT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetModelName() const { return m_modelName; }
62 template <typename ModelNameT = Aws::String>
63 void SetModelName(ModelNameT&& value) {
64 m_modelNameHasBeenSet = true;
65 m_modelName = std::forward<ModelNameT>(value);
66 }
67 template <typename ModelNameT = Aws::String>
69 SetModelName(std::forward<ModelNameT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetJobName() const { return m_jobName; }
79 template <typename JobNameT = Aws::String>
80 void SetJobName(JobNameT&& value) {
81 m_jobNameHasBeenSet = true;
82 m_jobName = std::forward<JobNameT>(value);
83 }
84 template <typename JobNameT = Aws::String>
86 SetJobName(std::forward<JobNameT>(value));
87 return *this;
88 }
90
92
98 inline const Aws::String& GetJobArn() const { return m_jobArn; }
99 template <typename JobArnT = Aws::String>
100 void SetJobArn(JobArnT&& value) {
101 m_jobArnHasBeenSet = true;
102 m_jobArn = std::forward<JobArnT>(value);
103 }
104 template <typename JobArnT = Aws::String>
106 SetJobArn(std::forward<JobArnT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetBaseModelArn() const { return m_baseModelArn; }
116 template <typename BaseModelArnT = Aws::String>
118 m_baseModelArnHasBeenSet = true;
119 m_baseModelArn = std::forward<BaseModelArnT>(value);
120 }
121 template <typename BaseModelArnT = Aws::String>
123 SetBaseModelArn(std::forward<BaseModelArnT>(value));
124 return *this;
125 }
127
129
132 inline CustomizationType GetCustomizationType() const { return m_customizationType; }
134 m_customizationTypeHasBeenSet = true;
135 m_customizationType = value;
136 }
139 return *this;
140 }
142
144
147 inline const Aws::String& GetModelKmsKeyArn() const { return m_modelKmsKeyArn; }
148 template <typename ModelKmsKeyArnT = Aws::String>
150 m_modelKmsKeyArnHasBeenSet = true;
151 m_modelKmsKeyArn = std::forward<ModelKmsKeyArnT>(value);
152 }
153 template <typename ModelKmsKeyArnT = Aws::String>
155 SetModelKmsKeyArn(std::forward<ModelKmsKeyArnT>(value));
156 return *this;
157 }
159
161
167 inline const Aws::Map<Aws::String, Aws::String>& GetHyperParameters() const { return m_hyperParameters; }
168 template <typename HyperParametersT = Aws::Map<Aws::String, Aws::String>>
170 m_hyperParametersHasBeenSet = true;
171 m_hyperParameters = std::forward<HyperParametersT>(value);
172 }
173 template <typename HyperParametersT = Aws::Map<Aws::String, Aws::String>>
175 SetHyperParameters(std::forward<HyperParametersT>(value));
176 return *this;
177 }
178 template <typename HyperParametersKeyT = Aws::String, typename HyperParametersValueT = Aws::String>
180 m_hyperParametersHasBeenSet = true;
181 m_hyperParameters.emplace(std::forward<HyperParametersKeyT>(key), std::forward<HyperParametersValueT>(value));
182 return *this;
183 }
185
187
190 inline const TrainingDataConfig& GetTrainingDataConfig() const { return m_trainingDataConfig; }
191 template <typename TrainingDataConfigT = TrainingDataConfig>
193 m_trainingDataConfigHasBeenSet = true;
194 m_trainingDataConfig = std::forward<TrainingDataConfigT>(value);
195 }
196 template <typename TrainingDataConfigT = TrainingDataConfig>
198 SetTrainingDataConfig(std::forward<TrainingDataConfigT>(value));
199 return *this;
200 }
202
204
207 inline const ValidationDataConfig& GetValidationDataConfig() const { return m_validationDataConfig; }
208 template <typename ValidationDataConfigT = ValidationDataConfig>
210 m_validationDataConfigHasBeenSet = true;
211 m_validationDataConfig = std::forward<ValidationDataConfigT>(value);
212 }
213 template <typename ValidationDataConfigT = ValidationDataConfig>
215 SetValidationDataConfig(std::forward<ValidationDataConfigT>(value));
216 return *this;
217 }
219
221
224 inline const OutputDataConfig& GetOutputDataConfig() const { return m_outputDataConfig; }
225 template <typename OutputDataConfigT = OutputDataConfig>
227 m_outputDataConfigHasBeenSet = true;
228 m_outputDataConfig = std::forward<OutputDataConfigT>(value);
229 }
230 template <typename OutputDataConfigT = OutputDataConfig>
232 SetOutputDataConfig(std::forward<OutputDataConfigT>(value));
233 return *this;
234 }
236
238
241 inline const TrainingMetrics& GetTrainingMetrics() const { return m_trainingMetrics; }
242 template <typename TrainingMetricsT = TrainingMetrics>
244 m_trainingMetricsHasBeenSet = true;
245 m_trainingMetrics = std::forward<TrainingMetricsT>(value);
246 }
247 template <typename TrainingMetricsT = TrainingMetrics>
249 SetTrainingMetrics(std::forward<TrainingMetricsT>(value));
250 return *this;
251 }
253
255
258 inline const Aws::Vector<ValidatorMetric>& GetValidationMetrics() const { return m_validationMetrics; }
259 template <typename ValidationMetricsT = Aws::Vector<ValidatorMetric>>
261 m_validationMetricsHasBeenSet = true;
262 m_validationMetrics = std::forward<ValidationMetricsT>(value);
263 }
264 template <typename ValidationMetricsT = Aws::Vector<ValidatorMetric>>
266 SetValidationMetrics(std::forward<ValidationMetricsT>(value));
267 return *this;
268 }
269 template <typename ValidationMetricsT = ValidatorMetric>
271 m_validationMetricsHasBeenSet = true;
272 m_validationMetrics.emplace_back(std::forward<ValidationMetricsT>(value));
273 return *this;
274 }
276
278
281 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
282 template <typename CreationTimeT = Aws::Utils::DateTime>
284 m_creationTimeHasBeenSet = true;
285 m_creationTime = std::forward<CreationTimeT>(value);
286 }
287 template <typename CreationTimeT = Aws::Utils::DateTime>
289 SetCreationTime(std::forward<CreationTimeT>(value));
290 return *this;
291 }
293
295
298 inline const CustomizationConfig& GetCustomizationConfig() const { return m_customizationConfig; }
299 template <typename CustomizationConfigT = CustomizationConfig>
301 m_customizationConfigHasBeenSet = true;
302 m_customizationConfig = std::forward<CustomizationConfigT>(value);
303 }
304 template <typename CustomizationConfigT = CustomizationConfig>
306 SetCustomizationConfig(std::forward<CustomizationConfigT>(value));
307 return *this;
308 }
310
312
320 inline ModelStatus GetModelStatus() const { return m_modelStatus; }
321 inline void SetModelStatus(ModelStatus value) {
322 m_modelStatusHasBeenSet = true;
323 m_modelStatus = value;
324 }
326 SetModelStatus(value);
327 return *this;
328 }
330
332
336 inline const Aws::String& GetFailureMessage() const { return m_failureMessage; }
337 template <typename FailureMessageT = Aws::String>
339 m_failureMessageHasBeenSet = true;
340 m_failureMessage = std::forward<FailureMessageT>(value);
341 }
342 template <typename FailureMessageT = Aws::String>
344 SetFailureMessage(std::forward<FailureMessageT>(value));
345 return *this;
346 }
348
350
351 inline const Aws::String& GetRequestId() const { return m_requestId; }
352 template <typename RequestIdT = Aws::String>
353 void SetRequestId(RequestIdT&& value) {
354 m_requestIdHasBeenSet = true;
355 m_requestId = std::forward<RequestIdT>(value);
356 }
357 template <typename RequestIdT = Aws::String>
359 SetRequestId(std::forward<RequestIdT>(value));
360 return *this;
361 }
363 private:
364 Aws::String m_modelArn;
365
366 Aws::String m_modelName;
367
368 Aws::String m_jobName;
369
370 Aws::String m_jobArn;
371
372 Aws::String m_baseModelArn;
373
375
376 Aws::String m_modelKmsKeyArn;
377
378 Aws::Map<Aws::String, Aws::String> m_hyperParameters;
379
380 TrainingDataConfig m_trainingDataConfig;
381
382 ValidationDataConfig m_validationDataConfig;
383
384 OutputDataConfig m_outputDataConfig;
385
386 TrainingMetrics m_trainingMetrics;
387
388 Aws::Vector<ValidatorMetric> m_validationMetrics;
389
390 Aws::Utils::DateTime m_creationTime{};
391
392 CustomizationConfig m_customizationConfig;
393
394 ModelStatus m_modelStatus{ModelStatus::NOT_SET};
395
396 Aws::String m_failureMessage;
397
398 Aws::String m_requestId;
399 bool m_modelArnHasBeenSet = false;
400 bool m_modelNameHasBeenSet = false;
401 bool m_jobNameHasBeenSet = false;
402 bool m_jobArnHasBeenSet = false;
403 bool m_baseModelArnHasBeenSet = false;
404 bool m_customizationTypeHasBeenSet = false;
405 bool m_modelKmsKeyArnHasBeenSet = false;
406 bool m_hyperParametersHasBeenSet = false;
407 bool m_trainingDataConfigHasBeenSet = false;
408 bool m_validationDataConfigHasBeenSet = false;
409 bool m_outputDataConfigHasBeenSet = false;
410 bool m_trainingMetricsHasBeenSet = false;
411 bool m_validationMetricsHasBeenSet = false;
412 bool m_creationTimeHasBeenSet = false;
413 bool m_customizationConfigHasBeenSet = false;
414 bool m_modelStatusHasBeenSet = false;
415 bool m_failureMessageHasBeenSet = false;
416 bool m_requestIdHasBeenSet = false;
417};
418
419} // namespace Model
420} // namespace Bedrock
421} // namespace Aws
void SetCustomizationConfig(CustomizationConfigT &&value)
GetCustomModelResult & WithTrainingMetrics(TrainingMetricsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetHyperParameters() const
void SetTrainingMetrics(TrainingMetricsT &&value)
void SetCustomizationType(CustomizationType value)
void SetValidationDataConfig(ValidationDataConfigT &&value)
void SetTrainingDataConfig(TrainingDataConfigT &&value)
const CustomizationConfig & GetCustomizationConfig() const
GetCustomModelResult & WithCreationTime(CreationTimeT &&value)
const TrainingDataConfig & GetTrainingDataConfig() const
GetCustomModelResult & WithModelName(ModelNameT &&value)
const OutputDataConfig & GetOutputDataConfig() const
void SetHyperParameters(HyperParametersT &&value)
AWS_BEDROCK_API GetCustomModelResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const TrainingMetrics & GetTrainingMetrics() const
GetCustomModelResult & WithModelArn(ModelArnT &&value)
GetCustomModelResult & AddValidationMetrics(ValidationMetricsT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
void SetValidationMetrics(ValidationMetricsT &&value)
GetCustomModelResult & WithFailureMessage(FailureMessageT &&value)
GetCustomModelResult & WithTrainingDataConfig(TrainingDataConfigT &&value)
GetCustomModelResult & WithModelKmsKeyArn(ModelKmsKeyArnT &&value)
const Aws::Vector< ValidatorMetric > & GetValidationMetrics() const
void SetOutputDataConfig(OutputDataConfigT &&value)
const ValidationDataConfig & GetValidationDataConfig() const
AWS_BEDROCK_API GetCustomModelResult()=default
GetCustomModelResult & WithJobName(JobNameT &&value)
GetCustomModelResult & WithHyperParameters(HyperParametersT &&value)
GetCustomModelResult & WithModelStatus(ModelStatus value)
void SetFailureMessage(FailureMessageT &&value)
AWS_BEDROCK_API GetCustomModelResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetCustomModelResult & WithRequestId(RequestIdT &&value)
GetCustomModelResult & WithOutputDataConfig(OutputDataConfigT &&value)
GetCustomModelResult & WithCustomizationType(CustomizationType value)
GetCustomModelResult & WithBaseModelArn(BaseModelArnT &&value)
GetCustomModelResult & AddHyperParameters(HyperParametersKeyT &&key, HyperParametersValueT &&value)
GetCustomModelResult & WithValidationDataConfig(ValidationDataConfigT &&value)
GetCustomModelResult & WithJobArn(JobArnT &&value)
GetCustomModelResult & WithCustomizationConfig(CustomizationConfigT &&value)
GetCustomModelResult & WithValidationMetrics(ValidationMetricsT &&value)
void SetModelKmsKeyArn(ModelKmsKeyArnT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
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
Aws::Utils::Json::JsonValue JsonValue