AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
ProjectVersionDescription.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/rekognition/Rekognition_EXPORTS.h>
10#include <aws/rekognition/model/CustomizationFeature.h>
11#include <aws/rekognition/model/CustomizationFeatureConfig.h>
12#include <aws/rekognition/model/EvaluationResult.h>
13#include <aws/rekognition/model/GroundTruthManifest.h>
14#include <aws/rekognition/model/OutputConfig.h>
15#include <aws/rekognition/model/ProjectVersionStatus.h>
16#include <aws/rekognition/model/TestingDataResult.h>
17#include <aws/rekognition/model/TrainingDataResult.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace Rekognition {
29namespace Model {
30
38 public:
39 AWS_REKOGNITION_API ProjectVersionDescription() = default;
42 AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const Aws::String& GetProjectVersionArn() const { return m_projectVersionArn; }
49 inline bool ProjectVersionArnHasBeenSet() const { return m_projectVersionArnHasBeenSet; }
50 template <typename ProjectVersionArnT = Aws::String>
51 void SetProjectVersionArn(ProjectVersionArnT&& value) {
52 m_projectVersionArnHasBeenSet = true;
53 m_projectVersionArn = std::forward<ProjectVersionArnT>(value);
54 }
55 template <typename ProjectVersionArnT = Aws::String>
56 ProjectVersionDescription& WithProjectVersionArn(ProjectVersionArnT&& value) {
57 SetProjectVersionArn(std::forward<ProjectVersionArnT>(value));
58 return *this;
59 }
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) {
70 m_creationTimestampHasBeenSet = true;
71 m_creationTimestamp = std::forward<CreationTimestampT>(value);
72 }
73 template <typename CreationTimestampT = Aws::Utils::DateTime>
74 ProjectVersionDescription& WithCreationTimestamp(CreationTimestampT&& value) {
75 SetCreationTimestamp(std::forward<CreationTimestampT>(value));
76 return *this;
77 }
79
81
86 inline int GetMinInferenceUnits() const { return m_minInferenceUnits; }
87 inline bool MinInferenceUnitsHasBeenSet() const { return m_minInferenceUnitsHasBeenSet; }
88 inline void SetMinInferenceUnits(int value) {
89 m_minInferenceUnitsHasBeenSet = true;
90 m_minInferenceUnits = value;
91 }
94 return *this;
95 }
97
99
102 inline ProjectVersionStatus GetStatus() const { return m_status; }
103 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
104 inline void SetStatus(ProjectVersionStatus value) {
105 m_statusHasBeenSet = true;
106 m_status = value;
107 }
109 SetStatus(value);
110 return *this;
111 }
113
115
118 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
119 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
120 template <typename StatusMessageT = Aws::String>
121 void SetStatusMessage(StatusMessageT&& value) {
122 m_statusMessageHasBeenSet = true;
123 m_statusMessage = std::forward<StatusMessageT>(value);
124 }
125 template <typename StatusMessageT = Aws::String>
127 SetStatusMessage(std::forward<StatusMessageT>(value));
128 return *this;
129 }
131
133
138 inline long long GetBillableTrainingTimeInSeconds() const { return m_billableTrainingTimeInSeconds; }
139 inline bool BillableTrainingTimeInSecondsHasBeenSet() const { return m_billableTrainingTimeInSecondsHasBeenSet; }
140 inline void SetBillableTrainingTimeInSeconds(long long value) {
141 m_billableTrainingTimeInSecondsHasBeenSet = true;
142 m_billableTrainingTimeInSeconds = value;
143 }
146 return *this;
147 }
149
151
154 inline const Aws::Utils::DateTime& GetTrainingEndTimestamp() const { return m_trainingEndTimestamp; }
155 inline bool TrainingEndTimestampHasBeenSet() const { return m_trainingEndTimestampHasBeenSet; }
156 template <typename TrainingEndTimestampT = Aws::Utils::DateTime>
157 void SetTrainingEndTimestamp(TrainingEndTimestampT&& value) {
158 m_trainingEndTimestampHasBeenSet = true;
159 m_trainingEndTimestamp = std::forward<TrainingEndTimestampT>(value);
160 }
161 template <typename TrainingEndTimestampT = Aws::Utils::DateTime>
162 ProjectVersionDescription& WithTrainingEndTimestamp(TrainingEndTimestampT&& value) {
163 SetTrainingEndTimestamp(std::forward<TrainingEndTimestampT>(value));
164 return *this;
165 }
167
169
172 inline const OutputConfig& GetOutputConfig() const { return m_outputConfig; }
173 inline bool OutputConfigHasBeenSet() const { return m_outputConfigHasBeenSet; }
174 template <typename OutputConfigT = OutputConfig>
175 void SetOutputConfig(OutputConfigT&& value) {
176 m_outputConfigHasBeenSet = true;
177 m_outputConfig = std::forward<OutputConfigT>(value);
178 }
179 template <typename OutputConfigT = OutputConfig>
181 SetOutputConfig(std::forward<OutputConfigT>(value));
182 return *this;
183 }
185
187
190 inline const TrainingDataResult& GetTrainingDataResult() const { return m_trainingDataResult; }
191 inline bool TrainingDataResultHasBeenSet() const { return m_trainingDataResultHasBeenSet; }
192 template <typename TrainingDataResultT = TrainingDataResult>
193 void SetTrainingDataResult(TrainingDataResultT&& value) {
194 m_trainingDataResultHasBeenSet = true;
195 m_trainingDataResult = std::forward<TrainingDataResultT>(value);
196 }
197 template <typename TrainingDataResultT = TrainingDataResult>
198 ProjectVersionDescription& WithTrainingDataResult(TrainingDataResultT&& value) {
199 SetTrainingDataResult(std::forward<TrainingDataResultT>(value));
200 return *this;
201 }
203
205
208 inline const TestingDataResult& GetTestingDataResult() const { return m_testingDataResult; }
209 inline bool TestingDataResultHasBeenSet() const { return m_testingDataResultHasBeenSet; }
210 template <typename TestingDataResultT = TestingDataResult>
211 void SetTestingDataResult(TestingDataResultT&& value) {
212 m_testingDataResultHasBeenSet = true;
213 m_testingDataResult = std::forward<TestingDataResultT>(value);
214 }
215 template <typename TestingDataResultT = TestingDataResult>
217 SetTestingDataResult(std::forward<TestingDataResultT>(value));
218 return *this;
219 }
221
223
227 inline const EvaluationResult& GetEvaluationResult() const { return m_evaluationResult; }
228 inline bool EvaluationResultHasBeenSet() const { return m_evaluationResultHasBeenSet; }
229 template <typename EvaluationResultT = EvaluationResult>
230 void SetEvaluationResult(EvaluationResultT&& value) {
231 m_evaluationResultHasBeenSet = true;
232 m_evaluationResult = std::forward<EvaluationResultT>(value);
233 }
234 template <typename EvaluationResultT = EvaluationResult>
236 SetEvaluationResult(std::forward<EvaluationResultT>(value));
237 return *this;
238 }
240
242
246 inline const GroundTruthManifest& GetManifestSummary() const { return m_manifestSummary; }
247 inline bool ManifestSummaryHasBeenSet() const { return m_manifestSummaryHasBeenSet; }
248 template <typename ManifestSummaryT = GroundTruthManifest>
249 void SetManifestSummary(ManifestSummaryT&& value) {
250 m_manifestSummaryHasBeenSet = true;
251 m_manifestSummary = std::forward<ManifestSummaryT>(value);
252 }
253 template <typename ManifestSummaryT = GroundTruthManifest>
255 SetManifestSummary(std::forward<ManifestSummaryT>(value));
256 return *this;
257 }
259
261
265 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
266 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
267 template <typename KmsKeyIdT = Aws::String>
268 void SetKmsKeyId(KmsKeyIdT&& value) {
269 m_kmsKeyIdHasBeenSet = true;
270 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
271 }
272 template <typename KmsKeyIdT = Aws::String>
274 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
275 return *this;
276 }
278
280
285 inline int GetMaxInferenceUnits() const { return m_maxInferenceUnits; }
286 inline bool MaxInferenceUnitsHasBeenSet() const { return m_maxInferenceUnitsHasBeenSet; }
287 inline void SetMaxInferenceUnits(int value) {
288 m_maxInferenceUnitsHasBeenSet = true;
289 m_maxInferenceUnits = value;
290 }
293 return *this;
294 }
296
298
303 inline const Aws::String& GetSourceProjectVersionArn() const { return m_sourceProjectVersionArn; }
304 inline bool SourceProjectVersionArnHasBeenSet() const { return m_sourceProjectVersionArnHasBeenSet; }
305 template <typename SourceProjectVersionArnT = Aws::String>
306 void SetSourceProjectVersionArn(SourceProjectVersionArnT&& value) {
307 m_sourceProjectVersionArnHasBeenSet = true;
308 m_sourceProjectVersionArn = std::forward<SourceProjectVersionArnT>(value);
309 }
310 template <typename SourceProjectVersionArnT = Aws::String>
311 ProjectVersionDescription& WithSourceProjectVersionArn(SourceProjectVersionArnT&& value) {
312 SetSourceProjectVersionArn(std::forward<SourceProjectVersionArnT>(value));
313 return *this;
314 }
316
318
321 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
322 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
323 template <typename VersionDescriptionT = Aws::String>
324 void SetVersionDescription(VersionDescriptionT&& value) {
325 m_versionDescriptionHasBeenSet = true;
326 m_versionDescription = std::forward<VersionDescriptionT>(value);
327 }
328 template <typename VersionDescriptionT = Aws::String>
329 ProjectVersionDescription& WithVersionDescription(VersionDescriptionT&& value) {
330 SetVersionDescription(std::forward<VersionDescriptionT>(value));
331 return *this;
332 }
334
336
339 inline CustomizationFeature GetFeature() const { return m_feature; }
340 inline bool FeatureHasBeenSet() const { return m_featureHasBeenSet; }
341 inline void SetFeature(CustomizationFeature value) {
342 m_featureHasBeenSet = true;
343 m_feature = value;
344 }
346 SetFeature(value);
347 return *this;
348 }
350
352
355 inline const Aws::String& GetBaseModelVersion() const { return m_baseModelVersion; }
356 inline bool BaseModelVersionHasBeenSet() const { return m_baseModelVersionHasBeenSet; }
357 template <typename BaseModelVersionT = Aws::String>
358 void SetBaseModelVersion(BaseModelVersionT&& value) {
359 m_baseModelVersionHasBeenSet = true;
360 m_baseModelVersion = std::forward<BaseModelVersionT>(value);
361 }
362 template <typename BaseModelVersionT = Aws::String>
364 SetBaseModelVersion(std::forward<BaseModelVersionT>(value));
365 return *this;
366 }
368
370
373 inline const CustomizationFeatureConfig& GetFeatureConfig() const { return m_featureConfig; }
374 inline bool FeatureConfigHasBeenSet() const { return m_featureConfigHasBeenSet; }
375 template <typename FeatureConfigT = CustomizationFeatureConfig>
376 void SetFeatureConfig(FeatureConfigT&& value) {
377 m_featureConfigHasBeenSet = true;
378 m_featureConfig = std::forward<FeatureConfigT>(value);
379 }
380 template <typename FeatureConfigT = CustomizationFeatureConfig>
382 SetFeatureConfig(std::forward<FeatureConfigT>(value));
383 return *this;
384 }
386 private:
387 Aws::String m_projectVersionArn;
388
389 Aws::Utils::DateTime m_creationTimestamp{};
390
391 int m_minInferenceUnits{0};
392
394
395 Aws::String m_statusMessage;
396
397 long long m_billableTrainingTimeInSeconds{0};
398
399 Aws::Utils::DateTime m_trainingEndTimestamp{};
400
401 OutputConfig m_outputConfig;
402
403 TrainingDataResult m_trainingDataResult;
404
405 TestingDataResult m_testingDataResult;
406
407 EvaluationResult m_evaluationResult;
408
409 GroundTruthManifest m_manifestSummary;
410
411 Aws::String m_kmsKeyId;
412
413 int m_maxInferenceUnits{0};
414
415 Aws::String m_sourceProjectVersionArn;
416
417 Aws::String m_versionDescription;
418
420
421 Aws::String m_baseModelVersion;
422
423 CustomizationFeatureConfig m_featureConfig;
424 bool m_projectVersionArnHasBeenSet = false;
425 bool m_creationTimestampHasBeenSet = false;
426 bool m_minInferenceUnitsHasBeenSet = false;
427 bool m_statusHasBeenSet = false;
428 bool m_statusMessageHasBeenSet = false;
429 bool m_billableTrainingTimeInSecondsHasBeenSet = false;
430 bool m_trainingEndTimestampHasBeenSet = false;
431 bool m_outputConfigHasBeenSet = false;
432 bool m_trainingDataResultHasBeenSet = false;
433 bool m_testingDataResultHasBeenSet = false;
434 bool m_evaluationResultHasBeenSet = false;
435 bool m_manifestSummaryHasBeenSet = false;
436 bool m_kmsKeyIdHasBeenSet = false;
437 bool m_maxInferenceUnitsHasBeenSet = false;
438 bool m_sourceProjectVersionArnHasBeenSet = false;
439 bool m_versionDescriptionHasBeenSet = false;
440 bool m_featureHasBeenSet = false;
441 bool m_baseModelVersionHasBeenSet = false;
442 bool m_featureConfigHasBeenSet = false;
443};
444
445} // namespace Model
446} // namespace Rekognition
447} // 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