AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ProjectVersionDescription.h
1
6#pragma once
7#include <aws/rekognition/Rekognition_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/rekognition/model/ProjectVersionStatus.h>
11#include <aws/rekognition/model/OutputConfig.h>
12#include <aws/rekognition/model/TrainingDataResult.h>
13#include <aws/rekognition/model/TestingDataResult.h>
14#include <aws/rekognition/model/EvaluationResult.h>
15#include <aws/rekognition/model/GroundTruthManifest.h>
16#include <aws/rekognition/model/CustomizationFeature.h>
17#include <aws/rekognition/model/CustomizationFeatureConfig.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace Rekognition
31{
32namespace Model
33{
34
42 {
43 public:
44 AWS_REKOGNITION_API ProjectVersionDescription() = default;
47 AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const Aws::String& GetProjectVersionArn() const { return m_projectVersionArn; }
55 inline bool ProjectVersionArnHasBeenSet() const { return m_projectVersionArnHasBeenSet; }
56 template<typename ProjectVersionArnT = Aws::String>
57 void SetProjectVersionArn(ProjectVersionArnT&& value) { m_projectVersionArnHasBeenSet = true; m_projectVersionArn = std::forward<ProjectVersionArnT>(value); }
58 template<typename ProjectVersionArnT = Aws::String>
59 ProjectVersionDescription& WithProjectVersionArn(ProjectVersionArnT&& value) { SetProjectVersionArn(std::forward<ProjectVersionArnT>(value)); return *this;}
61
63
66 inline const Aws::Utils::DateTime& GetCreationTimestamp() const { return m_creationTimestamp; }
67 inline bool CreationTimestampHasBeenSet() const { return m_creationTimestampHasBeenSet; }
68 template<typename CreationTimestampT = Aws::Utils::DateTime>
69 void SetCreationTimestamp(CreationTimestampT&& value) { m_creationTimestampHasBeenSet = true; m_creationTimestamp = std::forward<CreationTimestampT>(value); }
70 template<typename CreationTimestampT = Aws::Utils::DateTime>
71 ProjectVersionDescription& WithCreationTimestamp(CreationTimestampT&& value) { SetCreationTimestamp(std::forward<CreationTimestampT>(value)); return *this;}
73
75
80 inline int GetMinInferenceUnits() const { return m_minInferenceUnits; }
81 inline bool MinInferenceUnitsHasBeenSet() const { return m_minInferenceUnitsHasBeenSet; }
82 inline void SetMinInferenceUnits(int value) { m_minInferenceUnitsHasBeenSet = true; m_minInferenceUnits = value; }
83 inline ProjectVersionDescription& WithMinInferenceUnits(int value) { SetMinInferenceUnits(value); return *this;}
85
87
90 inline ProjectVersionStatus GetStatus() const { return m_status; }
91 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
92 inline void SetStatus(ProjectVersionStatus value) { m_statusHasBeenSet = true; m_status = value; }
95
97
100 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
101 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
102 template<typename StatusMessageT = Aws::String>
103 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
104 template<typename StatusMessageT = Aws::String>
105 ProjectVersionDescription& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
107
109
114 inline long long GetBillableTrainingTimeInSeconds() const { return m_billableTrainingTimeInSeconds; }
115 inline bool BillableTrainingTimeInSecondsHasBeenSet() const { return m_billableTrainingTimeInSecondsHasBeenSet; }
116 inline void SetBillableTrainingTimeInSeconds(long long value) { m_billableTrainingTimeInSecondsHasBeenSet = true; m_billableTrainingTimeInSeconds = value; }
119
121
124 inline const Aws::Utils::DateTime& GetTrainingEndTimestamp() const { return m_trainingEndTimestamp; }
125 inline bool TrainingEndTimestampHasBeenSet() const { return m_trainingEndTimestampHasBeenSet; }
126 template<typename TrainingEndTimestampT = Aws::Utils::DateTime>
127 void SetTrainingEndTimestamp(TrainingEndTimestampT&& value) { m_trainingEndTimestampHasBeenSet = true; m_trainingEndTimestamp = std::forward<TrainingEndTimestampT>(value); }
128 template<typename TrainingEndTimestampT = Aws::Utils::DateTime>
129 ProjectVersionDescription& WithTrainingEndTimestamp(TrainingEndTimestampT&& value) { SetTrainingEndTimestamp(std::forward<TrainingEndTimestampT>(value)); return *this;}
131
133
136 inline const OutputConfig& GetOutputConfig() const { return m_outputConfig; }
137 inline bool OutputConfigHasBeenSet() const { return m_outputConfigHasBeenSet; }
138 template<typename OutputConfigT = OutputConfig>
139 void SetOutputConfig(OutputConfigT&& value) { m_outputConfigHasBeenSet = true; m_outputConfig = std::forward<OutputConfigT>(value); }
140 template<typename OutputConfigT = OutputConfig>
141 ProjectVersionDescription& WithOutputConfig(OutputConfigT&& value) { SetOutputConfig(std::forward<OutputConfigT>(value)); return *this;}
143
145
148 inline const TrainingDataResult& GetTrainingDataResult() const { return m_trainingDataResult; }
149 inline bool TrainingDataResultHasBeenSet() const { return m_trainingDataResultHasBeenSet; }
150 template<typename TrainingDataResultT = TrainingDataResult>
151 void SetTrainingDataResult(TrainingDataResultT&& value) { m_trainingDataResultHasBeenSet = true; m_trainingDataResult = std::forward<TrainingDataResultT>(value); }
152 template<typename TrainingDataResultT = TrainingDataResult>
153 ProjectVersionDescription& WithTrainingDataResult(TrainingDataResultT&& value) { SetTrainingDataResult(std::forward<TrainingDataResultT>(value)); return *this;}
155
157
160 inline const TestingDataResult& GetTestingDataResult() const { return m_testingDataResult; }
161 inline bool TestingDataResultHasBeenSet() const { return m_testingDataResultHasBeenSet; }
162 template<typename TestingDataResultT = TestingDataResult>
163 void SetTestingDataResult(TestingDataResultT&& value) { m_testingDataResultHasBeenSet = true; m_testingDataResult = std::forward<TestingDataResultT>(value); }
164 template<typename TestingDataResultT = TestingDataResult>
165 ProjectVersionDescription& WithTestingDataResult(TestingDataResultT&& value) { SetTestingDataResult(std::forward<TestingDataResultT>(value)); return *this;}
167
169
173 inline const EvaluationResult& GetEvaluationResult() const { return m_evaluationResult; }
174 inline bool EvaluationResultHasBeenSet() const { return m_evaluationResultHasBeenSet; }
175 template<typename EvaluationResultT = EvaluationResult>
176 void SetEvaluationResult(EvaluationResultT&& value) { m_evaluationResultHasBeenSet = true; m_evaluationResult = std::forward<EvaluationResultT>(value); }
177 template<typename EvaluationResultT = EvaluationResult>
178 ProjectVersionDescription& WithEvaluationResult(EvaluationResultT&& value) { SetEvaluationResult(std::forward<EvaluationResultT>(value)); return *this;}
180
182
186 inline const GroundTruthManifest& GetManifestSummary() const { return m_manifestSummary; }
187 inline bool ManifestSummaryHasBeenSet() const { return m_manifestSummaryHasBeenSet; }
188 template<typename ManifestSummaryT = GroundTruthManifest>
189 void SetManifestSummary(ManifestSummaryT&& value) { m_manifestSummaryHasBeenSet = true; m_manifestSummary = std::forward<ManifestSummaryT>(value); }
190 template<typename ManifestSummaryT = GroundTruthManifest>
191 ProjectVersionDescription& WithManifestSummary(ManifestSummaryT&& value) { SetManifestSummary(std::forward<ManifestSummaryT>(value)); return *this;}
193
195
199 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
200 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
201 template<typename KmsKeyIdT = Aws::String>
202 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
203 template<typename KmsKeyIdT = Aws::String>
204 ProjectVersionDescription& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
206
208
213 inline int GetMaxInferenceUnits() const { return m_maxInferenceUnits; }
214 inline bool MaxInferenceUnitsHasBeenSet() const { return m_maxInferenceUnitsHasBeenSet; }
215 inline void SetMaxInferenceUnits(int value) { m_maxInferenceUnitsHasBeenSet = true; m_maxInferenceUnits = value; }
216 inline ProjectVersionDescription& WithMaxInferenceUnits(int value) { SetMaxInferenceUnits(value); return *this;}
218
220
225 inline const Aws::String& GetSourceProjectVersionArn() const { return m_sourceProjectVersionArn; }
226 inline bool SourceProjectVersionArnHasBeenSet() const { return m_sourceProjectVersionArnHasBeenSet; }
227 template<typename SourceProjectVersionArnT = Aws::String>
228 void SetSourceProjectVersionArn(SourceProjectVersionArnT&& value) { m_sourceProjectVersionArnHasBeenSet = true; m_sourceProjectVersionArn = std::forward<SourceProjectVersionArnT>(value); }
229 template<typename SourceProjectVersionArnT = Aws::String>
230 ProjectVersionDescription& WithSourceProjectVersionArn(SourceProjectVersionArnT&& value) { SetSourceProjectVersionArn(std::forward<SourceProjectVersionArnT>(value)); return *this;}
232
234
237 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
238 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
239 template<typename VersionDescriptionT = Aws::String>
240 void SetVersionDescription(VersionDescriptionT&& value) { m_versionDescriptionHasBeenSet = true; m_versionDescription = std::forward<VersionDescriptionT>(value); }
241 template<typename VersionDescriptionT = Aws::String>
242 ProjectVersionDescription& WithVersionDescription(VersionDescriptionT&& value) { SetVersionDescription(std::forward<VersionDescriptionT>(value)); return *this;}
244
246
249 inline CustomizationFeature GetFeature() const { return m_feature; }
250 inline bool FeatureHasBeenSet() const { return m_featureHasBeenSet; }
251 inline void SetFeature(CustomizationFeature value) { m_featureHasBeenSet = true; m_feature = value; }
254
256
259 inline const Aws::String& GetBaseModelVersion() const { return m_baseModelVersion; }
260 inline bool BaseModelVersionHasBeenSet() const { return m_baseModelVersionHasBeenSet; }
261 template<typename BaseModelVersionT = Aws::String>
262 void SetBaseModelVersion(BaseModelVersionT&& value) { m_baseModelVersionHasBeenSet = true; m_baseModelVersion = std::forward<BaseModelVersionT>(value); }
263 template<typename BaseModelVersionT = Aws::String>
264 ProjectVersionDescription& WithBaseModelVersion(BaseModelVersionT&& value) { SetBaseModelVersion(std::forward<BaseModelVersionT>(value)); return *this;}
266
268
271 inline const CustomizationFeatureConfig& GetFeatureConfig() const { return m_featureConfig; }
272 inline bool FeatureConfigHasBeenSet() const { return m_featureConfigHasBeenSet; }
273 template<typename FeatureConfigT = CustomizationFeatureConfig>
274 void SetFeatureConfig(FeatureConfigT&& value) { m_featureConfigHasBeenSet = true; m_featureConfig = std::forward<FeatureConfigT>(value); }
275 template<typename FeatureConfigT = CustomizationFeatureConfig>
276 ProjectVersionDescription& WithFeatureConfig(FeatureConfigT&& value) { SetFeatureConfig(std::forward<FeatureConfigT>(value)); return *this;}
278 private:
279
280 Aws::String m_projectVersionArn;
281 bool m_projectVersionArnHasBeenSet = false;
282
283 Aws::Utils::DateTime m_creationTimestamp{};
284 bool m_creationTimestampHasBeenSet = false;
285
286 int m_minInferenceUnits{0};
287 bool m_minInferenceUnitsHasBeenSet = false;
288
290 bool m_statusHasBeenSet = false;
291
292 Aws::String m_statusMessage;
293 bool m_statusMessageHasBeenSet = false;
294
295 long long m_billableTrainingTimeInSeconds{0};
296 bool m_billableTrainingTimeInSecondsHasBeenSet = false;
297
298 Aws::Utils::DateTime m_trainingEndTimestamp{};
299 bool m_trainingEndTimestampHasBeenSet = false;
300
301 OutputConfig m_outputConfig;
302 bool m_outputConfigHasBeenSet = false;
303
304 TrainingDataResult m_trainingDataResult;
305 bool m_trainingDataResultHasBeenSet = false;
306
307 TestingDataResult m_testingDataResult;
308 bool m_testingDataResultHasBeenSet = false;
309
310 EvaluationResult m_evaluationResult;
311 bool m_evaluationResultHasBeenSet = false;
312
313 GroundTruthManifest m_manifestSummary;
314 bool m_manifestSummaryHasBeenSet = false;
315
316 Aws::String m_kmsKeyId;
317 bool m_kmsKeyIdHasBeenSet = false;
318
319 int m_maxInferenceUnits{0};
320 bool m_maxInferenceUnitsHasBeenSet = false;
321
322 Aws::String m_sourceProjectVersionArn;
323 bool m_sourceProjectVersionArnHasBeenSet = false;
324
325 Aws::String m_versionDescription;
326 bool m_versionDescriptionHasBeenSet = false;
327
329 bool m_featureHasBeenSet = false;
330
331 Aws::String m_baseModelVersion;
332 bool m_baseModelVersionHasBeenSet = false;
333
334 CustomizationFeatureConfig m_featureConfig;
335 bool m_featureConfigHasBeenSet = false;
336 };
337
338} // namespace Model
339} // namespace Rekognition
340} // namespace Aws
ProjectVersionDescription & WithMaxInferenceUnits(int value)
ProjectVersionDescription & WithFeature(CustomizationFeature value)
ProjectVersionDescription & WithTrainingEndTimestamp(TrainingEndTimestampT &&value)
ProjectVersionDescription & WithKmsKeyId(KmsKeyIdT &&value)
ProjectVersionDescription & WithStatus(ProjectVersionStatus value)
ProjectVersionDescription & WithStatusMessage(StatusMessageT &&value)
ProjectVersionDescription & WithFeatureConfig(FeatureConfigT &&value)
ProjectVersionDescription & WithEvaluationResult(EvaluationResultT &&value)
void SetSourceProjectVersionArn(SourceProjectVersionArnT &&value)
ProjectVersionDescription & WithTrainingDataResult(TrainingDataResultT &&value)
AWS_REKOGNITION_API ProjectVersionDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const
ProjectVersionDescription & WithMinInferenceUnits(int value)
ProjectVersionDescription & WithBaseModelVersion(BaseModelVersionT &&value)
ProjectVersionDescription & WithManifestSummary(ManifestSummaryT &&value)
ProjectVersionDescription & WithSourceProjectVersionArn(SourceProjectVersionArnT &&value)
ProjectVersionDescription & WithProjectVersionArn(ProjectVersionArnT &&value)
ProjectVersionDescription & WithBillableTrainingTimeInSeconds(long long value)
const CustomizationFeatureConfig & GetFeatureConfig() const
ProjectVersionDescription & WithCreationTimestamp(CreationTimestampT &&value)
const Aws::Utils::DateTime & GetCreationTimestamp() const
AWS_REKOGNITION_API ProjectVersionDescription(Aws::Utils::Json::JsonView jsonValue)
AWS_REKOGNITION_API ProjectVersionDescription()=default
ProjectVersionDescription & WithTestingDataResult(TestingDataResultT &&value)
const Aws::Utils::DateTime & GetTrainingEndTimestamp() const
ProjectVersionDescription & WithVersionDescription(VersionDescriptionT &&value)
ProjectVersionDescription & WithOutputConfig(OutputConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue