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>
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>
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>
82 inline void SetMinInferenceUnits(
int value) { m_minInferenceUnitsHasBeenSet =
true; m_minInferenceUnits = value; }
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>
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>
138 template<
typename OutputConfigT = OutputConfig>
139 void SetOutputConfig(OutputConfigT&& value) { m_outputConfigHasBeenSet =
true; m_outputConfig = std::forward<OutputConfigT>(value); }
140 template<
typename OutputConfigT = OutputConfig>
150 template<
typename TrainingDataResultT = TrainingDataResult>
151 void SetTrainingDataResult(TrainingDataResultT&& value) { m_trainingDataResultHasBeenSet =
true; m_trainingDataResult = std::forward<TrainingDataResultT>(value); }
152 template<
typename TrainingDataResultT = TrainingDataResult>
162 template<
typename TestingDataResultT = TestingDataResult>
163 void SetTestingDataResult(TestingDataResultT&& value) { m_testingDataResultHasBeenSet =
true; m_testingDataResult = std::forward<TestingDataResultT>(value); }
164 template<
typename TestingDataResultT = TestingDataResult>
175 template<
typename EvaluationResultT = EvaluationResult>
176 void SetEvaluationResult(EvaluationResultT&& value) { m_evaluationResultHasBeenSet =
true; m_evaluationResult = std::forward<EvaluationResultT>(value); }
177 template<
typename EvaluationResultT = EvaluationResult>
188 template<
typename ManifestSummaryT = GroundTruthManifest>
189 void SetManifestSummary(ManifestSummaryT&& value) { m_manifestSummaryHasBeenSet =
true; m_manifestSummary = std::forward<ManifestSummaryT>(value); }
190 template<
typename ManifestSummaryT = GroundTruthManifest>
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>
215 inline void SetMaxInferenceUnits(
int value) { m_maxInferenceUnitsHasBeenSet =
true; m_maxInferenceUnits = value; }
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>
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>
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>
273 template<
typename FeatureConfigT = CustomizationFeatureConfig>
274 void SetFeatureConfig(FeatureConfigT&& value) { m_featureConfigHasBeenSet =
true; m_featureConfig = std::forward<FeatureConfigT>(value); }
275 template<
typename FeatureConfigT = CustomizationFeatureConfig>
281 bool m_projectVersionArnHasBeenSet =
false;
284 bool m_creationTimestampHasBeenSet =
false;
286 int m_minInferenceUnits{0};
287 bool m_minInferenceUnitsHasBeenSet =
false;
290 bool m_statusHasBeenSet =
false;
293 bool m_statusMessageHasBeenSet =
false;
295 long long m_billableTrainingTimeInSeconds{0};
296 bool m_billableTrainingTimeInSecondsHasBeenSet =
false;
299 bool m_trainingEndTimestampHasBeenSet =
false;
301 OutputConfig m_outputConfig;
302 bool m_outputConfigHasBeenSet =
false;
304 TrainingDataResult m_trainingDataResult;
305 bool m_trainingDataResultHasBeenSet =
false;
307 TestingDataResult m_testingDataResult;
308 bool m_testingDataResultHasBeenSet =
false;
310 EvaluationResult m_evaluationResult;
311 bool m_evaluationResultHasBeenSet =
false;
313 GroundTruthManifest m_manifestSummary;
314 bool m_manifestSummaryHasBeenSet =
false;
317 bool m_kmsKeyIdHasBeenSet =
false;
319 int m_maxInferenceUnits{0};
320 bool m_maxInferenceUnitsHasBeenSet =
false;
323 bool m_sourceProjectVersionArnHasBeenSet =
false;
326 bool m_versionDescriptionHasBeenSet =
false;
329 bool m_featureHasBeenSet =
false;
332 bool m_baseModelVersionHasBeenSet =
false;
334 CustomizationFeatureConfig m_featureConfig;
335 bool m_featureConfigHasBeenSet =
false;
const Aws::String & GetBaseModelVersion() const
bool TrainingDataResultHasBeenSet() const
bool FeatureHasBeenSet() const
ProjectVersionDescription & WithMaxInferenceUnits(int value)
void SetTestingDataResult(TestingDataResultT &&value)
void SetMinInferenceUnits(int value)
ProjectVersionDescription & WithFeature(CustomizationFeature value)
const OutputConfig & GetOutputConfig() const
ProjectVersionDescription & WithTrainingEndTimestamp(TrainingEndTimestampT &&value)
bool CreationTimestampHasBeenSet() const
ProjectVersionDescription & WithKmsKeyId(KmsKeyIdT &&value)
bool OutputConfigHasBeenSet() const
void SetVersionDescription(VersionDescriptionT &&value)
bool MinInferenceUnitsHasBeenSet() const
ProjectVersionDescription & WithStatus(ProjectVersionStatus value)
bool KmsKeyIdHasBeenSet() const
const Aws::String & GetProjectVersionArn() const
bool StatusMessageHasBeenSet() const
bool StatusHasBeenSet() const
ProjectVersionDescription & WithStatusMessage(StatusMessageT &&value)
void SetStatus(ProjectVersionStatus value)
void SetOutputConfig(OutputConfigT &&value)
const TestingDataResult & GetTestingDataResult() const
ProjectVersionDescription & WithFeatureConfig(FeatureConfigT &&value)
ProjectVersionDescription & WithEvaluationResult(EvaluationResultT &&value)
void SetSourceProjectVersionArn(SourceProjectVersionArnT &&value)
ProjectVersionDescription & WithTrainingDataResult(TrainingDataResultT &&value)
bool BillableTrainingTimeInSecondsHasBeenSet() const
void SetTrainingDataResult(TrainingDataResultT &&value)
AWS_REKOGNITION_API ProjectVersionDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetBaseModelVersion(BaseModelVersionT &&value)
void SetFeatureConfig(FeatureConfigT &&value)
const EvaluationResult & GetEvaluationResult() const
AWS_REKOGNITION_API Aws::Utils::Json::JsonValue Jsonize() const
long long GetBillableTrainingTimeInSeconds() const
ProjectVersionDescription & WithMinInferenceUnits(int value)
bool FeatureConfigHasBeenSet() const
ProjectVersionDescription & WithBaseModelVersion(BaseModelVersionT &&value)
const Aws::String & GetVersionDescription() const
ProjectVersionDescription & WithManifestSummary(ManifestSummaryT &&value)
ProjectVersionDescription & WithSourceProjectVersionArn(SourceProjectVersionArnT &&value)
int GetMinInferenceUnits() const
CustomizationFeature GetFeature() const
const Aws::String & GetStatusMessage() const
const TrainingDataResult & GetTrainingDataResult() const
ProjectVersionDescription & WithProjectVersionArn(ProjectVersionArnT &&value)
const GroundTruthManifest & GetManifestSummary() const
bool EvaluationResultHasBeenSet() const
void SetBillableTrainingTimeInSeconds(long long value)
ProjectVersionDescription & WithBillableTrainingTimeInSeconds(long long value)
const CustomizationFeatureConfig & GetFeatureConfig() const
ProjectVersionDescription & WithCreationTimestamp(CreationTimestampT &&value)
void SetTrainingEndTimestamp(TrainingEndTimestampT &&value)
bool VersionDescriptionHasBeenSet() const
void SetFeature(CustomizationFeature value)
void SetMaxInferenceUnits(int value)
const Aws::String & GetSourceProjectVersionArn() const
bool BaseModelVersionHasBeenSet() const
const Aws::String & GetKmsKeyId() const
ProjectVersionStatus GetStatus() const
const Aws::Utils::DateTime & GetCreationTimestamp() const
AWS_REKOGNITION_API ProjectVersionDescription(Aws::Utils::Json::JsonView jsonValue)
void SetEvaluationResult(EvaluationResultT &&value)
AWS_REKOGNITION_API ProjectVersionDescription()=default
bool TrainingEndTimestampHasBeenSet() const
void SetProjectVersionArn(ProjectVersionArnT &&value)
bool ProjectVersionArnHasBeenSet() const
void SetKmsKeyId(KmsKeyIdT &&value)
bool MaxInferenceUnitsHasBeenSet() const
void SetCreationTimestamp(CreationTimestampT &&value)
int GetMaxInferenceUnits() const
ProjectVersionDescription & WithTestingDataResult(TestingDataResultT &&value)
bool TestingDataResultHasBeenSet() const
const Aws::Utils::DateTime & GetTrainingEndTimestamp() const
bool ManifestSummaryHasBeenSet() const
ProjectVersionDescription & WithVersionDescription(VersionDescriptionT &&value)
bool SourceProjectVersionArnHasBeenSet() const
void SetManifestSummary(ManifestSummaryT &&value)
void SetStatusMessage(StatusMessageT &&value)
ProjectVersionDescription & WithOutputConfig(OutputConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue