{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.Rekognition.Types.TrainingDataResult -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) module Amazonka.Rekognition.Types.TrainingDataResult where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import qualified Amazonka.Prelude as Prelude import Amazonka.Rekognition.Types.TrainingData import Amazonka.Rekognition.Types.ValidationData -- | Sagemaker Groundtruth format manifest files for the input, output and -- validation datasets that are used and created during testing. -- -- /See:/ 'newTrainingDataResult' smart constructor. data TrainingDataResult = TrainingDataResult' { -- | The training assets that you supplied for training. input :: Prelude.Maybe TrainingData, -- | The images (assets) that were actually trained by Amazon Rekognition -- Custom Labels. output :: Prelude.Maybe TrainingData, -- | The location of the data validation manifest. The data validation -- manifest is created for the training dataset during model training. validation :: Prelude.Maybe ValidationData } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'TrainingDataResult' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'input', 'trainingDataResult_input' - The training assets that you supplied for training. -- -- 'output', 'trainingDataResult_output' - The images (assets) that were actually trained by Amazon Rekognition -- Custom Labels. -- -- 'validation', 'trainingDataResult_validation' - The location of the data validation manifest. The data validation -- manifest is created for the training dataset during model training. newTrainingDataResult :: TrainingDataResult newTrainingDataResult = TrainingDataResult' { input = Prelude.Nothing, output = Prelude.Nothing, validation = Prelude.Nothing } -- | The training assets that you supplied for training. trainingDataResult_input :: Lens.Lens' TrainingDataResult (Prelude.Maybe TrainingData) trainingDataResult_input = Lens.lens (\TrainingDataResult' {input} -> input) (\s@TrainingDataResult' {} a -> s {input = a} :: TrainingDataResult) -- | The images (assets) that were actually trained by Amazon Rekognition -- Custom Labels. trainingDataResult_output :: Lens.Lens' TrainingDataResult (Prelude.Maybe TrainingData) trainingDataResult_output = Lens.lens (\TrainingDataResult' {output} -> output) (\s@TrainingDataResult' {} a -> s {output = a} :: TrainingDataResult) -- | The location of the data validation manifest. The data validation -- manifest is created for the training dataset during model training. trainingDataResult_validation :: Lens.Lens' TrainingDataResult (Prelude.Maybe ValidationData) trainingDataResult_validation = Lens.lens (\TrainingDataResult' {validation} -> validation) (\s@TrainingDataResult' {} a -> s {validation = a} :: TrainingDataResult) instance Data.FromJSON TrainingDataResult where parseJSON = Data.withObject "TrainingDataResult" ( \x -> TrainingDataResult' Prelude.<$> (x Data..:? "Input") Prelude.<*> (x Data..:? "Output") Prelude.<*> (x Data..:? "Validation") ) instance Prelude.Hashable TrainingDataResult where hashWithSalt _salt TrainingDataResult' {..} = _salt `Prelude.hashWithSalt` input `Prelude.hashWithSalt` output `Prelude.hashWithSalt` validation instance Prelude.NFData TrainingDataResult where rnf TrainingDataResult' {..} = Prelude.rnf input `Prelude.seq` Prelude.rnf output `Prelude.seq` Prelude.rnf validation