AWS SDK for C++

AWS SDK for C++ Version 1.11.785

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/http/HttpResponse.h>
17#include <aws/core/utils/DateTime.h>
18#include <aws/core/utils/memory/stl/AWSMap.h>
19#include <aws/core/utils/memory/stl/AWSString.h>
20#include <aws/core/utils/memory/stl/AWSVector.h>
21
22#include <utility>
23
24namespace Aws {
25template <typename RESULT_TYPE>
26class AmazonWebServiceResult;
27
28namespace Utils {
29namespace Json {
30class JsonValue;
31} // namespace Json
32} // namespace Utils
33namespace Bedrock {
34namespace Model {
36 public:
37 AWS_BEDROCK_API GetCustomModelResult() = default;
40
42
45 inline const Aws::String& GetModelArn() const { return m_modelArn; }
46 template <typename ModelArnT = Aws::String>
47 void SetModelArn(ModelArnT&& value) {
48 m_modelArnHasBeenSet = true;
49 m_modelArn = std::forward<ModelArnT>(value);
50 }
51 template <typename ModelArnT = Aws::String>
53 SetModelArn(std::forward<ModelArnT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetModelName() const { return m_modelName; }
63 template <typename ModelNameT = Aws::String>
64 void SetModelName(ModelNameT&& value) {
65 m_modelNameHasBeenSet = true;
66 m_modelName = std::forward<ModelNameT>(value);
67 }
68 template <typename ModelNameT = Aws::String>
70 SetModelName(std::forward<ModelNameT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetJobName() const { return m_jobName; }
80 template <typename JobNameT = Aws::String>
81 void SetJobName(JobNameT&& value) {
82 m_jobNameHasBeenSet = true;
83 m_jobName = std::forward<JobNameT>(value);
84 }
85 template <typename JobNameT = Aws::String>
87 SetJobName(std::forward<JobNameT>(value));
88 return *this;
89 }
91
93
99 inline const Aws::String& GetJobArn() const { return m_jobArn; }
100 template <typename JobArnT = Aws::String>
101 void SetJobArn(JobArnT&& value) {
102 m_jobArnHasBeenSet = true;
103 m_jobArn = std::forward<JobArnT>(value);
104 }
105 template <typename JobArnT = Aws::String>
107 SetJobArn(std::forward<JobArnT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetBaseModelArn() const { return m_baseModelArn; }
117 template <typename BaseModelArnT = Aws::String>
119 m_baseModelArnHasBeenSet = true;
120 m_baseModelArn = std::forward<BaseModelArnT>(value);
121 }
122 template <typename BaseModelArnT = Aws::String>
124 SetBaseModelArn(std::forward<BaseModelArnT>(value));
125 return *this;
126 }
128
130
133 inline CustomizationType GetCustomizationType() const { return m_customizationType; }
135 m_customizationTypeHasBeenSet = true;
136 m_customizationType = value;
137 }
140 return *this;
141 }
143
145
148 inline const Aws::String& GetModelKmsKeyArn() const { return m_modelKmsKeyArn; }
149 template <typename ModelKmsKeyArnT = Aws::String>
151 m_modelKmsKeyArnHasBeenSet = true;
152 m_modelKmsKeyArn = std::forward<ModelKmsKeyArnT>(value);
153 }
154 template <typename ModelKmsKeyArnT = Aws::String>
156 SetModelKmsKeyArn(std::forward<ModelKmsKeyArnT>(value));
157 return *this;
158 }
160
162
168 inline const Aws::Map<Aws::String, Aws::String>& GetHyperParameters() const { return m_hyperParameters; }
169 template <typename HyperParametersT = Aws::Map<Aws::String, Aws::String>>
171 m_hyperParametersHasBeenSet = true;
172 m_hyperParameters = std::forward<HyperParametersT>(value);
173 }
174 template <typename HyperParametersT = Aws::Map<Aws::String, Aws::String>>
176 SetHyperParameters(std::forward<HyperParametersT>(value));
177 return *this;
178 }
179 template <typename HyperParametersKeyT = Aws::String, typename HyperParametersValueT = Aws::String>
181 m_hyperParametersHasBeenSet = true;
182 m_hyperParameters.emplace(std::forward<HyperParametersKeyT>(key), std::forward<HyperParametersValueT>(value));
183 return *this;
184 }
186
188
191 inline const TrainingDataConfig& GetTrainingDataConfig() const { return m_trainingDataConfig; }
192 template <typename TrainingDataConfigT = TrainingDataConfig>
194 m_trainingDataConfigHasBeenSet = true;
195 m_trainingDataConfig = std::forward<TrainingDataConfigT>(value);
196 }
197 template <typename TrainingDataConfigT = TrainingDataConfig>
199 SetTrainingDataConfig(std::forward<TrainingDataConfigT>(value));
200 return *this;
201 }
203
205
208 inline const ValidationDataConfig& GetValidationDataConfig() const { return m_validationDataConfig; }
209 template <typename ValidationDataConfigT = ValidationDataConfig>
211 m_validationDataConfigHasBeenSet = true;
212 m_validationDataConfig = std::forward<ValidationDataConfigT>(value);
213 }
214 template <typename ValidationDataConfigT = ValidationDataConfig>
216 SetValidationDataConfig(std::forward<ValidationDataConfigT>(value));
217 return *this;
218 }
220
222
225 inline const OutputDataConfig& GetOutputDataConfig() const { return m_outputDataConfig; }
226 template <typename OutputDataConfigT = OutputDataConfig>
228 m_outputDataConfigHasBeenSet = true;
229 m_outputDataConfig = std::forward<OutputDataConfigT>(value);
230 }
231 template <typename OutputDataConfigT = OutputDataConfig>
233 SetOutputDataConfig(std::forward<OutputDataConfigT>(value));
234 return *this;
235 }
237
239
242 inline const TrainingMetrics& GetTrainingMetrics() const { return m_trainingMetrics; }
243 template <typename TrainingMetricsT = TrainingMetrics>
245 m_trainingMetricsHasBeenSet = true;
246 m_trainingMetrics = std::forward<TrainingMetricsT>(value);
247 }
248 template <typename TrainingMetricsT = TrainingMetrics>
250 SetTrainingMetrics(std::forward<TrainingMetricsT>(value));
251 return *this;
252 }
254
256
259 inline const Aws::Vector<ValidatorMetric>& GetValidationMetrics() const { return m_validationMetrics; }
260 template <typename ValidationMetricsT = Aws::Vector<ValidatorMetric>>
262 m_validationMetricsHasBeenSet = true;
263 m_validationMetrics = std::forward<ValidationMetricsT>(value);
264 }
265 template <typename ValidationMetricsT = Aws::Vector<ValidatorMetric>>
267 SetValidationMetrics(std::forward<ValidationMetricsT>(value));
268 return *this;
269 }
270 template <typename ValidationMetricsT = ValidatorMetric>
272 m_validationMetricsHasBeenSet = true;
273 m_validationMetrics.emplace_back(std::forward<ValidationMetricsT>(value));
274 return *this;
275 }
277
279
282 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
283 template <typename CreationTimeT = Aws::Utils::DateTime>
285 m_creationTimeHasBeenSet = true;
286 m_creationTime = std::forward<CreationTimeT>(value);
287 }
288 template <typename CreationTimeT = Aws::Utils::DateTime>
290 SetCreationTime(std::forward<CreationTimeT>(value));
291 return *this;
292 }
294
296
299 inline const CustomizationConfig& GetCustomizationConfig() const { return m_customizationConfig; }
300 template <typename CustomizationConfigT = CustomizationConfig>
302 m_customizationConfigHasBeenSet = true;
303 m_customizationConfig = std::forward<CustomizationConfigT>(value);
304 }
305 template <typename CustomizationConfigT = CustomizationConfig>
307 SetCustomizationConfig(std::forward<CustomizationConfigT>(value));
308 return *this;
309 }
311
313
321 inline ModelStatus GetModelStatus() const { return m_modelStatus; }
322 inline void SetModelStatus(ModelStatus value) {
323 m_modelStatusHasBeenSet = true;
324 m_modelStatus = value;
325 }
327 SetModelStatus(value);
328 return *this;
329 }
331
333
337 inline const Aws::String& GetFailureMessage() const { return m_failureMessage; }
338 template <typename FailureMessageT = Aws::String>
340 m_failureMessageHasBeenSet = true;
341 m_failureMessage = std::forward<FailureMessageT>(value);
342 }
343 template <typename FailureMessageT = Aws::String>
345 SetFailureMessage(std::forward<FailureMessageT>(value));
346 return *this;
347 }
349
351
352 inline const Aws::String& GetRequestId() const { return m_requestId; }
353 template <typename RequestIdT = Aws::String>
354 void SetRequestId(RequestIdT&& value) {
355 m_requestIdHasBeenSet = true;
356 m_requestId = std::forward<RequestIdT>(value);
357 }
358 template <typename RequestIdT = Aws::String>
360 SetRequestId(std::forward<RequestIdT>(value));
361 return *this;
362 }
364 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
365
366 private:
367 Aws::String m_modelArn;
368
369 Aws::String m_modelName;
370
371 Aws::String m_jobName;
372
373 Aws::String m_jobArn;
374
375 Aws::String m_baseModelArn;
376
378
379 Aws::String m_modelKmsKeyArn;
380
381 Aws::Map<Aws::String, Aws::String> m_hyperParameters;
382
383 TrainingDataConfig m_trainingDataConfig;
384
385 ValidationDataConfig m_validationDataConfig;
386
387 OutputDataConfig m_outputDataConfig;
388
389 TrainingMetrics m_trainingMetrics;
390
391 Aws::Vector<ValidatorMetric> m_validationMetrics;
392
393 Aws::Utils::DateTime m_creationTime{};
394
395 CustomizationConfig m_customizationConfig;
396
397 ModelStatus m_modelStatus{ModelStatus::NOT_SET};
398
399 Aws::String m_failureMessage;
400
401 Aws::String m_requestId;
402 Aws::Http::HttpResponseCode m_HttpResponseCode;
403 bool m_modelArnHasBeenSet = false;
404 bool m_modelNameHasBeenSet = false;
405 bool m_jobNameHasBeenSet = false;
406 bool m_jobArnHasBeenSet = false;
407 bool m_baseModelArnHasBeenSet = false;
408 bool m_customizationTypeHasBeenSet = false;
409 bool m_modelKmsKeyArnHasBeenSet = false;
410 bool m_hyperParametersHasBeenSet = false;
411 bool m_trainingDataConfigHasBeenSet = false;
412 bool m_validationDataConfigHasBeenSet = false;
413 bool m_outputDataConfigHasBeenSet = false;
414 bool m_trainingMetricsHasBeenSet = false;
415 bool m_validationMetricsHasBeenSet = false;
416 bool m_creationTimeHasBeenSet = false;
417 bool m_customizationConfigHasBeenSet = false;
418 bool m_modelStatusHasBeenSet = false;
419 bool m_failureMessageHasBeenSet = false;
420 bool m_requestIdHasBeenSet = false;
421};
422
423} // namespace Model
424} // namespace Bedrock
425} // namespace Aws
void SetCustomizationConfig(CustomizationConfigT &&value)
GetCustomModelResult & WithTrainingMetrics(TrainingMetricsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetHyperParameters() const
void SetTrainingMetrics(TrainingMetricsT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
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