{-# 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.LookoutVision.Types.ModelMetadata -- 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.LookoutVision.Types.ModelMetadata where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.LookoutVision.Types.ModelPerformance import Amazonka.LookoutVision.Types.ModelStatus import qualified Amazonka.Prelude as Prelude -- | Describes an Amazon Lookout for Vision model. -- -- /See:/ 'newModelMetadata' smart constructor. data ModelMetadata = ModelMetadata' { -- | The unix timestamp for the date and time that the model was created. creationTimestamp :: Prelude.Maybe Data.POSIX, -- | The description for the model. description :: Prelude.Maybe Prelude.Text, -- | The Amazon Resource Name (ARN) of the model. modelArn :: Prelude.Maybe Prelude.Text, -- | The version of the model. modelVersion :: Prelude.Maybe Prelude.Text, -- | Performance metrics for the model. Not available until training has -- successfully completed. performance :: Prelude.Maybe ModelPerformance, -- | The status of the model. status :: Prelude.Maybe ModelStatus, -- | The status message for the model. statusMessage :: Prelude.Maybe Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'ModelMetadata' 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: -- -- 'creationTimestamp', 'modelMetadata_creationTimestamp' - The unix timestamp for the date and time that the model was created. -- -- 'description', 'modelMetadata_description' - The description for the model. -- -- 'modelArn', 'modelMetadata_modelArn' - The Amazon Resource Name (ARN) of the model. -- -- 'modelVersion', 'modelMetadata_modelVersion' - The version of the model. -- -- 'performance', 'modelMetadata_performance' - Performance metrics for the model. Not available until training has -- successfully completed. -- -- 'status', 'modelMetadata_status' - The status of the model. -- -- 'statusMessage', 'modelMetadata_statusMessage' - The status message for the model. newModelMetadata :: ModelMetadata newModelMetadata = ModelMetadata' { creationTimestamp = Prelude.Nothing, description = Prelude.Nothing, modelArn = Prelude.Nothing, modelVersion = Prelude.Nothing, performance = Prelude.Nothing, status = Prelude.Nothing, statusMessage = Prelude.Nothing } -- | The unix timestamp for the date and time that the model was created. modelMetadata_creationTimestamp :: Lens.Lens' ModelMetadata (Prelude.Maybe Prelude.UTCTime) modelMetadata_creationTimestamp = Lens.lens (\ModelMetadata' {creationTimestamp} -> creationTimestamp) (\s@ModelMetadata' {} a -> s {creationTimestamp = a} :: ModelMetadata) Prelude.. Lens.mapping Data._Time -- | The description for the model. modelMetadata_description :: Lens.Lens' ModelMetadata (Prelude.Maybe Prelude.Text) modelMetadata_description = Lens.lens (\ModelMetadata' {description} -> description) (\s@ModelMetadata' {} a -> s {description = a} :: ModelMetadata) -- | The Amazon Resource Name (ARN) of the model. modelMetadata_modelArn :: Lens.Lens' ModelMetadata (Prelude.Maybe Prelude.Text) modelMetadata_modelArn = Lens.lens (\ModelMetadata' {modelArn} -> modelArn) (\s@ModelMetadata' {} a -> s {modelArn = a} :: ModelMetadata) -- | The version of the model. modelMetadata_modelVersion :: Lens.Lens' ModelMetadata (Prelude.Maybe Prelude.Text) modelMetadata_modelVersion = Lens.lens (\ModelMetadata' {modelVersion} -> modelVersion) (\s@ModelMetadata' {} a -> s {modelVersion = a} :: ModelMetadata) -- | Performance metrics for the model. Not available until training has -- successfully completed. modelMetadata_performance :: Lens.Lens' ModelMetadata (Prelude.Maybe ModelPerformance) modelMetadata_performance = Lens.lens (\ModelMetadata' {performance} -> performance) (\s@ModelMetadata' {} a -> s {performance = a} :: ModelMetadata) -- | The status of the model. modelMetadata_status :: Lens.Lens' ModelMetadata (Prelude.Maybe ModelStatus) modelMetadata_status = Lens.lens (\ModelMetadata' {status} -> status) (\s@ModelMetadata' {} a -> s {status = a} :: ModelMetadata) -- | The status message for the model. modelMetadata_statusMessage :: Lens.Lens' ModelMetadata (Prelude.Maybe Prelude.Text) modelMetadata_statusMessage = Lens.lens (\ModelMetadata' {statusMessage} -> statusMessage) (\s@ModelMetadata' {} a -> s {statusMessage = a} :: ModelMetadata) instance Data.FromJSON ModelMetadata where parseJSON = Data.withObject "ModelMetadata" ( \x -> ModelMetadata' Prelude.<$> (x Data..:? "CreationTimestamp") Prelude.<*> (x Data..:? "Description") Prelude.<*> (x Data..:? "ModelArn") Prelude.<*> (x Data..:? "ModelVersion") Prelude.<*> (x Data..:? "Performance") Prelude.<*> (x Data..:? "Status") Prelude.<*> (x Data..:? "StatusMessage") ) instance Prelude.Hashable ModelMetadata where hashWithSalt _salt ModelMetadata' {..} = _salt `Prelude.hashWithSalt` creationTimestamp `Prelude.hashWithSalt` description `Prelude.hashWithSalt` modelArn `Prelude.hashWithSalt` modelVersion `Prelude.hashWithSalt` performance `Prelude.hashWithSalt` status `Prelude.hashWithSalt` statusMessage instance Prelude.NFData ModelMetadata where rnf ModelMetadata' {..} = Prelude.rnf creationTimestamp `Prelude.seq` Prelude.rnf description `Prelude.seq` Prelude.rnf modelArn `Prelude.seq` Prelude.rnf modelVersion `Prelude.seq` Prelude.rnf performance `Prelude.seq` Prelude.rnf status `Prelude.seq` Prelude.rnf statusMessage