AWS SDK for C++

AWS SDK for C++ Version 1.11.610

Loading...
Searching...
No Matches
GetCustomModelResult.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/bedrock/model/CustomizationType.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/bedrock/model/TrainingDataConfig.h>
12#include <aws/bedrock/model/ValidationDataConfig.h>
13#include <aws/bedrock/model/OutputDataConfig.h>
14#include <aws/bedrock/model/TrainingMetrics.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/bedrock/model/CustomizationConfig.h>
18#include <aws/bedrock/model/ModelStatus.h>
19#include <aws/bedrock/model/ValidatorMetric.h>
20#include <utility>
21
22namespace Aws
23{
24template<typename RESULT_TYPE>
25class AmazonWebServiceResult;
26
27namespace Utils
28{
29namespace Json
30{
31 class JsonValue;
32} // namespace Json
33} // namespace Utils
34namespace Bedrock
35{
36namespace Model
37{
39 {
40 public:
41 AWS_BEDROCK_API GetCustomModelResult() = default;
44
45
47
50 inline const Aws::String& GetModelArn() const { return m_modelArn; }
51 template<typename ModelArnT = Aws::String>
52 void SetModelArn(ModelArnT&& value) { m_modelArnHasBeenSet = true; m_modelArn = std::forward<ModelArnT>(value); }
53 template<typename ModelArnT = Aws::String>
54 GetCustomModelResult& WithModelArn(ModelArnT&& value) { SetModelArn(std::forward<ModelArnT>(value)); return *this;}
56
58
61 inline const Aws::String& GetModelName() const { return m_modelName; }
62 template<typename ModelNameT = Aws::String>
63 void SetModelName(ModelNameT&& value) { m_modelNameHasBeenSet = true; m_modelName = std::forward<ModelNameT>(value); }
64 template<typename ModelNameT = Aws::String>
65 GetCustomModelResult& WithModelName(ModelNameT&& value) { SetModelName(std::forward<ModelNameT>(value)); return *this;}
67
69
72 inline const Aws::String& GetJobName() const { return m_jobName; }
73 template<typename JobNameT = Aws::String>
74 void SetJobName(JobNameT&& value) { m_jobNameHasBeenSet = true; m_jobName = std::forward<JobNameT>(value); }
75 template<typename JobNameT = Aws::String>
76 GetCustomModelResult& WithJobName(JobNameT&& value) { SetJobName(std::forward<JobNameT>(value)); return *this;}
78
80
86 inline const Aws::String& GetJobArn() const { return m_jobArn; }
87 template<typename JobArnT = Aws::String>
88 void SetJobArn(JobArnT&& value) { m_jobArnHasBeenSet = true; m_jobArn = std::forward<JobArnT>(value); }
89 template<typename JobArnT = Aws::String>
90 GetCustomModelResult& WithJobArn(JobArnT&& value) { SetJobArn(std::forward<JobArnT>(value)); return *this;}
92
94
97 inline const Aws::String& GetBaseModelArn() const { return m_baseModelArn; }
98 template<typename BaseModelArnT = Aws::String>
99 void SetBaseModelArn(BaseModelArnT&& value) { m_baseModelArnHasBeenSet = true; m_baseModelArn = std::forward<BaseModelArnT>(value); }
100 template<typename BaseModelArnT = Aws::String>
101 GetCustomModelResult& WithBaseModelArn(BaseModelArnT&& value) { SetBaseModelArn(std::forward<BaseModelArnT>(value)); return *this;}
103
105
108 inline CustomizationType GetCustomizationType() const { return m_customizationType; }
109 inline void SetCustomizationType(CustomizationType value) { m_customizationTypeHasBeenSet = true; m_customizationType = value; }
112
114
117 inline const Aws::String& GetModelKmsKeyArn() const { return m_modelKmsKeyArn; }
118 template<typename ModelKmsKeyArnT = Aws::String>
119 void SetModelKmsKeyArn(ModelKmsKeyArnT&& value) { m_modelKmsKeyArnHasBeenSet = true; m_modelKmsKeyArn = std::forward<ModelKmsKeyArnT>(value); }
120 template<typename ModelKmsKeyArnT = Aws::String>
121 GetCustomModelResult& WithModelKmsKeyArn(ModelKmsKeyArnT&& value) { SetModelKmsKeyArn(std::forward<ModelKmsKeyArnT>(value)); return *this;}
123
125
131 inline const Aws::Map<Aws::String, Aws::String>& GetHyperParameters() const { return m_hyperParameters; }
132 template<typename HyperParametersT = Aws::Map<Aws::String, Aws::String>>
133 void SetHyperParameters(HyperParametersT&& value) { m_hyperParametersHasBeenSet = true; m_hyperParameters = std::forward<HyperParametersT>(value); }
134 template<typename HyperParametersT = Aws::Map<Aws::String, Aws::String>>
135 GetCustomModelResult& WithHyperParameters(HyperParametersT&& value) { SetHyperParameters(std::forward<HyperParametersT>(value)); return *this;}
136 template<typename HyperParametersKeyT = Aws::String, typename HyperParametersValueT = Aws::String>
137 GetCustomModelResult& AddHyperParameters(HyperParametersKeyT&& key, HyperParametersValueT&& value) {
138 m_hyperParametersHasBeenSet = true; m_hyperParameters.emplace(std::forward<HyperParametersKeyT>(key), std::forward<HyperParametersValueT>(value)); return *this;
139 }
141
143
146 inline const TrainingDataConfig& GetTrainingDataConfig() const { return m_trainingDataConfig; }
147 template<typename TrainingDataConfigT = TrainingDataConfig>
148 void SetTrainingDataConfig(TrainingDataConfigT&& value) { m_trainingDataConfigHasBeenSet = true; m_trainingDataConfig = std::forward<TrainingDataConfigT>(value); }
149 template<typename TrainingDataConfigT = TrainingDataConfig>
150 GetCustomModelResult& WithTrainingDataConfig(TrainingDataConfigT&& value) { SetTrainingDataConfig(std::forward<TrainingDataConfigT>(value)); return *this;}
152
154
157 inline const ValidationDataConfig& GetValidationDataConfig() const { return m_validationDataConfig; }
158 template<typename ValidationDataConfigT = ValidationDataConfig>
159 void SetValidationDataConfig(ValidationDataConfigT&& value) { m_validationDataConfigHasBeenSet = true; m_validationDataConfig = std::forward<ValidationDataConfigT>(value); }
160 template<typename ValidationDataConfigT = ValidationDataConfig>
161 GetCustomModelResult& WithValidationDataConfig(ValidationDataConfigT&& value) { SetValidationDataConfig(std::forward<ValidationDataConfigT>(value)); return *this;}
163
165
168 inline const OutputDataConfig& GetOutputDataConfig() const { return m_outputDataConfig; }
169 template<typename OutputDataConfigT = OutputDataConfig>
170 void SetOutputDataConfig(OutputDataConfigT&& value) { m_outputDataConfigHasBeenSet = true; m_outputDataConfig = std::forward<OutputDataConfigT>(value); }
171 template<typename OutputDataConfigT = OutputDataConfig>
172 GetCustomModelResult& WithOutputDataConfig(OutputDataConfigT&& value) { SetOutputDataConfig(std::forward<OutputDataConfigT>(value)); return *this;}
174
176
179 inline const TrainingMetrics& GetTrainingMetrics() const { return m_trainingMetrics; }
180 template<typename TrainingMetricsT = TrainingMetrics>
181 void SetTrainingMetrics(TrainingMetricsT&& value) { m_trainingMetricsHasBeenSet = true; m_trainingMetrics = std::forward<TrainingMetricsT>(value); }
182 template<typename TrainingMetricsT = TrainingMetrics>
183 GetCustomModelResult& WithTrainingMetrics(TrainingMetricsT&& value) { SetTrainingMetrics(std::forward<TrainingMetricsT>(value)); return *this;}
185
187
190 inline const Aws::Vector<ValidatorMetric>& GetValidationMetrics() const { return m_validationMetrics; }
191 template<typename ValidationMetricsT = Aws::Vector<ValidatorMetric>>
192 void SetValidationMetrics(ValidationMetricsT&& value) { m_validationMetricsHasBeenSet = true; m_validationMetrics = std::forward<ValidationMetricsT>(value); }
193 template<typename ValidationMetricsT = Aws::Vector<ValidatorMetric>>
194 GetCustomModelResult& WithValidationMetrics(ValidationMetricsT&& value) { SetValidationMetrics(std::forward<ValidationMetricsT>(value)); return *this;}
195 template<typename ValidationMetricsT = ValidatorMetric>
196 GetCustomModelResult& AddValidationMetrics(ValidationMetricsT&& value) { m_validationMetricsHasBeenSet = true; m_validationMetrics.emplace_back(std::forward<ValidationMetricsT>(value)); return *this; }
198
200
203 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
204 template<typename CreationTimeT = Aws::Utils::DateTime>
205 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
206 template<typename CreationTimeT = Aws::Utils::DateTime>
207 GetCustomModelResult& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
209
211
214 inline const CustomizationConfig& GetCustomizationConfig() const { return m_customizationConfig; }
215 template<typename CustomizationConfigT = CustomizationConfig>
216 void SetCustomizationConfig(CustomizationConfigT&& value) { m_customizationConfigHasBeenSet = true; m_customizationConfig = std::forward<CustomizationConfigT>(value); }
217 template<typename CustomizationConfigT = CustomizationConfig>
218 GetCustomModelResult& WithCustomizationConfig(CustomizationConfigT&& value) { SetCustomizationConfig(std::forward<CustomizationConfigT>(value)); return *this;}
220
222
230 inline ModelStatus GetModelStatus() const { return m_modelStatus; }
231 inline void SetModelStatus(ModelStatus value) { m_modelStatusHasBeenSet = true; m_modelStatus = value; }
232 inline GetCustomModelResult& WithModelStatus(ModelStatus value) { SetModelStatus(value); return *this;}
234
236
240 inline const Aws::String& GetFailureMessage() const { return m_failureMessage; }
241 template<typename FailureMessageT = Aws::String>
242 void SetFailureMessage(FailureMessageT&& value) { m_failureMessageHasBeenSet = true; m_failureMessage = std::forward<FailureMessageT>(value); }
243 template<typename FailureMessageT = Aws::String>
244 GetCustomModelResult& WithFailureMessage(FailureMessageT&& value) { SetFailureMessage(std::forward<FailureMessageT>(value)); return *this;}
246
248
249 inline const Aws::String& GetRequestId() const { return m_requestId; }
250 template<typename RequestIdT = Aws::String>
251 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
252 template<typename RequestIdT = Aws::String>
253 GetCustomModelResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
255 private:
256
257 Aws::String m_modelArn;
258 bool m_modelArnHasBeenSet = false;
259
260 Aws::String m_modelName;
261 bool m_modelNameHasBeenSet = false;
262
263 Aws::String m_jobName;
264 bool m_jobNameHasBeenSet = false;
265
266 Aws::String m_jobArn;
267 bool m_jobArnHasBeenSet = false;
268
269 Aws::String m_baseModelArn;
270 bool m_baseModelArnHasBeenSet = false;
271
273 bool m_customizationTypeHasBeenSet = false;
274
275 Aws::String m_modelKmsKeyArn;
276 bool m_modelKmsKeyArnHasBeenSet = false;
277
278 Aws::Map<Aws::String, Aws::String> m_hyperParameters;
279 bool m_hyperParametersHasBeenSet = false;
280
281 TrainingDataConfig m_trainingDataConfig;
282 bool m_trainingDataConfigHasBeenSet = false;
283
284 ValidationDataConfig m_validationDataConfig;
285 bool m_validationDataConfigHasBeenSet = false;
286
287 OutputDataConfig m_outputDataConfig;
288 bool m_outputDataConfigHasBeenSet = false;
289
290 TrainingMetrics m_trainingMetrics;
291 bool m_trainingMetricsHasBeenSet = false;
292
293 Aws::Vector<ValidatorMetric> m_validationMetrics;
294 bool m_validationMetricsHasBeenSet = false;
295
296 Aws::Utils::DateTime m_creationTime{};
297 bool m_creationTimeHasBeenSet = false;
298
299 CustomizationConfig m_customizationConfig;
300 bool m_customizationConfigHasBeenSet = false;
301
302 ModelStatus m_modelStatus{ModelStatus::NOT_SET};
303 bool m_modelStatusHasBeenSet = false;
304
305 Aws::String m_failureMessage;
306 bool m_failureMessageHasBeenSet = false;
307
308 Aws::String m_requestId;
309 bool m_requestIdHasBeenSet = false;
310 };
311
312} // namespace Model
313} // namespace Bedrock
314} // 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::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