{-# 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.SageMaker.Types.HyperParameterTuningJobSearchEntity
-- 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.SageMaker.Types.HyperParameterTuningJobSearchEntity 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.SageMaker.Types.HyperParameterTrainingJobDefinition
import Amazonka.SageMaker.Types.HyperParameterTrainingJobSummary
import Amazonka.SageMaker.Types.HyperParameterTuningJobConfig
import Amazonka.SageMaker.Types.HyperParameterTuningJobStatus
import Amazonka.SageMaker.Types.HyperParameterTuningJobWarmStartConfig
import Amazonka.SageMaker.Types.ObjectiveStatusCounters
import Amazonka.SageMaker.Types.Tag
import Amazonka.SageMaker.Types.TrainingJobStatusCounters

-- | An entity returned by the
-- <https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_SearchRecord.html SearchRecord>
-- API containing the properties of a hyperparameter tuning job.
--
-- /See:/ 'newHyperParameterTuningJobSearchEntity' smart constructor.
data HyperParameterTuningJobSearchEntity = HyperParameterTuningJobSearchEntity'
  { HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTrainingJobSummary
bestTrainingJob :: Prelude.Maybe HyperParameterTrainingJobSummary,
    -- | The time that a hyperparameter tuning job was created.
    HyperParameterTuningJobSearchEntity -> Maybe POSIX
creationTime :: Prelude.Maybe Data.POSIX,
    -- | The error that was created when a hyperparameter tuning job failed.
    HyperParameterTuningJobSearchEntity -> Maybe Text
failureReason :: Prelude.Maybe Prelude.Text,
    -- | The time that a hyperparameter tuning job ended.
    HyperParameterTuningJobSearchEntity -> Maybe POSIX
hyperParameterTuningEndTime :: Prelude.Maybe Data.POSIX,
    -- | The Amazon Resource Name (ARN) of a hyperparameter tuning job.
    HyperParameterTuningJobSearchEntity -> Maybe Text
hyperParameterTuningJobArn :: Prelude.Maybe Prelude.Text,
    HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTuningJobConfig
hyperParameterTuningJobConfig :: Prelude.Maybe HyperParameterTuningJobConfig,
    -- | The name of a hyperparameter tuning job.
    HyperParameterTuningJobSearchEntity -> Maybe Text
hyperParameterTuningJobName :: Prelude.Maybe Prelude.Text,
    -- | The status of a hyperparameter tuning job.
    HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTuningJobStatus
hyperParameterTuningJobStatus :: Prelude.Maybe HyperParameterTuningJobStatus,
    -- | The time that a hyperparameter tuning job was last modified.
    HyperParameterTuningJobSearchEntity -> Maybe POSIX
lastModifiedTime :: Prelude.Maybe Data.POSIX,
    HyperParameterTuningJobSearchEntity
-> Maybe ObjectiveStatusCounters
objectiveStatusCounters :: Prelude.Maybe ObjectiveStatusCounters,
    HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTrainingJobSummary
overallBestTrainingJob :: Prelude.Maybe HyperParameterTrainingJobSummary,
    -- | The tags associated with a hyperparameter tuning job. For more
    -- information see
    -- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>.
    HyperParameterTuningJobSearchEntity -> Maybe [Tag]
tags :: Prelude.Maybe [Tag],
    HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTrainingJobDefinition
trainingJobDefinition :: Prelude.Maybe HyperParameterTrainingJobDefinition,
    -- | The job definitions included in a hyperparameter tuning job.
    HyperParameterTuningJobSearchEntity
-> Maybe (NonEmpty HyperParameterTrainingJobDefinition)
trainingJobDefinitions :: Prelude.Maybe (Prelude.NonEmpty HyperParameterTrainingJobDefinition),
    HyperParameterTuningJobSearchEntity
-> Maybe TrainingJobStatusCounters
trainingJobStatusCounters :: Prelude.Maybe TrainingJobStatusCounters,
    HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTuningJobWarmStartConfig
warmStartConfig :: Prelude.Maybe HyperParameterTuningJobWarmStartConfig
  }
  deriving (HyperParameterTuningJobSearchEntity
-> HyperParameterTuningJobSearchEntity -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: HyperParameterTuningJobSearchEntity
-> HyperParameterTuningJobSearchEntity -> Bool
$c/= :: HyperParameterTuningJobSearchEntity
-> HyperParameterTuningJobSearchEntity -> Bool
== :: HyperParameterTuningJobSearchEntity
-> HyperParameterTuningJobSearchEntity -> Bool
$c== :: HyperParameterTuningJobSearchEntity
-> HyperParameterTuningJobSearchEntity -> Bool
Prelude.Eq, ReadPrec [HyperParameterTuningJobSearchEntity]
ReadPrec HyperParameterTuningJobSearchEntity
Int -> ReadS HyperParameterTuningJobSearchEntity
ReadS [HyperParameterTuningJobSearchEntity]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [HyperParameterTuningJobSearchEntity]
$creadListPrec :: ReadPrec [HyperParameterTuningJobSearchEntity]
readPrec :: ReadPrec HyperParameterTuningJobSearchEntity
$creadPrec :: ReadPrec HyperParameterTuningJobSearchEntity
readList :: ReadS [HyperParameterTuningJobSearchEntity]
$creadList :: ReadS [HyperParameterTuningJobSearchEntity]
readsPrec :: Int -> ReadS HyperParameterTuningJobSearchEntity
$creadsPrec :: Int -> ReadS HyperParameterTuningJobSearchEntity
Prelude.Read, Int -> HyperParameterTuningJobSearchEntity -> ShowS
[HyperParameterTuningJobSearchEntity] -> ShowS
HyperParameterTuningJobSearchEntity -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [HyperParameterTuningJobSearchEntity] -> ShowS
$cshowList :: [HyperParameterTuningJobSearchEntity] -> ShowS
show :: HyperParameterTuningJobSearchEntity -> String
$cshow :: HyperParameterTuningJobSearchEntity -> String
showsPrec :: Int -> HyperParameterTuningJobSearchEntity -> ShowS
$cshowsPrec :: Int -> HyperParameterTuningJobSearchEntity -> ShowS
Prelude.Show, forall x.
Rep HyperParameterTuningJobSearchEntity x
-> HyperParameterTuningJobSearchEntity
forall x.
HyperParameterTuningJobSearchEntity
-> Rep HyperParameterTuningJobSearchEntity x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep HyperParameterTuningJobSearchEntity x
-> HyperParameterTuningJobSearchEntity
$cfrom :: forall x.
HyperParameterTuningJobSearchEntity
-> Rep HyperParameterTuningJobSearchEntity x
Prelude.Generic)

-- |
-- Create a value of 'HyperParameterTuningJobSearchEntity' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'bestTrainingJob', 'hyperParameterTuningJobSearchEntity_bestTrainingJob' - Undocumented member.
--
-- 'creationTime', 'hyperParameterTuningJobSearchEntity_creationTime' - The time that a hyperparameter tuning job was created.
--
-- 'failureReason', 'hyperParameterTuningJobSearchEntity_failureReason' - The error that was created when a hyperparameter tuning job failed.
--
-- 'hyperParameterTuningEndTime', 'hyperParameterTuningJobSearchEntity_hyperParameterTuningEndTime' - The time that a hyperparameter tuning job ended.
--
-- 'hyperParameterTuningJobArn', 'hyperParameterTuningJobSearchEntity_hyperParameterTuningJobArn' - The Amazon Resource Name (ARN) of a hyperparameter tuning job.
--
-- 'hyperParameterTuningJobConfig', 'hyperParameterTuningJobSearchEntity_hyperParameterTuningJobConfig' - Undocumented member.
--
-- 'hyperParameterTuningJobName', 'hyperParameterTuningJobSearchEntity_hyperParameterTuningJobName' - The name of a hyperparameter tuning job.
--
-- 'hyperParameterTuningJobStatus', 'hyperParameterTuningJobSearchEntity_hyperParameterTuningJobStatus' - The status of a hyperparameter tuning job.
--
-- 'lastModifiedTime', 'hyperParameterTuningJobSearchEntity_lastModifiedTime' - The time that a hyperparameter tuning job was last modified.
--
-- 'objectiveStatusCounters', 'hyperParameterTuningJobSearchEntity_objectiveStatusCounters' - Undocumented member.
--
-- 'overallBestTrainingJob', 'hyperParameterTuningJobSearchEntity_overallBestTrainingJob' - Undocumented member.
--
-- 'tags', 'hyperParameterTuningJobSearchEntity_tags' - The tags associated with a hyperparameter tuning job. For more
-- information see
-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>.
--
-- 'trainingJobDefinition', 'hyperParameterTuningJobSearchEntity_trainingJobDefinition' - Undocumented member.
--
-- 'trainingJobDefinitions', 'hyperParameterTuningJobSearchEntity_trainingJobDefinitions' - The job definitions included in a hyperparameter tuning job.
--
-- 'trainingJobStatusCounters', 'hyperParameterTuningJobSearchEntity_trainingJobStatusCounters' - Undocumented member.
--
-- 'warmStartConfig', 'hyperParameterTuningJobSearchEntity_warmStartConfig' - Undocumented member.
newHyperParameterTuningJobSearchEntity ::
  HyperParameterTuningJobSearchEntity
newHyperParameterTuningJobSearchEntity :: HyperParameterTuningJobSearchEntity
newHyperParameterTuningJobSearchEntity =
  HyperParameterTuningJobSearchEntity'
    { $sel:bestTrainingJob:HyperParameterTuningJobSearchEntity' :: Maybe HyperParameterTrainingJobSummary
bestTrainingJob =
        forall a. Maybe a
Prelude.Nothing,
      $sel:creationTime:HyperParameterTuningJobSearchEntity' :: Maybe POSIX
creationTime = forall a. Maybe a
Prelude.Nothing,
      $sel:failureReason:HyperParameterTuningJobSearchEntity' :: Maybe Text
failureReason = forall a. Maybe a
Prelude.Nothing,
      $sel:hyperParameterTuningEndTime:HyperParameterTuningJobSearchEntity' :: Maybe POSIX
hyperParameterTuningEndTime =
        forall a. Maybe a
Prelude.Nothing,
      $sel:hyperParameterTuningJobArn:HyperParameterTuningJobSearchEntity' :: Maybe Text
hyperParameterTuningJobArn =
        forall a. Maybe a
Prelude.Nothing,
      $sel:hyperParameterTuningJobConfig:HyperParameterTuningJobSearchEntity' :: Maybe HyperParameterTuningJobConfig
hyperParameterTuningJobConfig =
        forall a. Maybe a
Prelude.Nothing,
      $sel:hyperParameterTuningJobName:HyperParameterTuningJobSearchEntity' :: Maybe Text
hyperParameterTuningJobName =
        forall a. Maybe a
Prelude.Nothing,
      $sel:hyperParameterTuningJobStatus:HyperParameterTuningJobSearchEntity' :: Maybe HyperParameterTuningJobStatus
hyperParameterTuningJobStatus =
        forall a. Maybe a
Prelude.Nothing,
      $sel:lastModifiedTime:HyperParameterTuningJobSearchEntity' :: Maybe POSIX
lastModifiedTime = forall a. Maybe a
Prelude.Nothing,
      $sel:objectiveStatusCounters:HyperParameterTuningJobSearchEntity' :: Maybe ObjectiveStatusCounters
objectiveStatusCounters =
        forall a. Maybe a
Prelude.Nothing,
      $sel:overallBestTrainingJob:HyperParameterTuningJobSearchEntity' :: Maybe HyperParameterTrainingJobSummary
overallBestTrainingJob =
        forall a. Maybe a
Prelude.Nothing,
      $sel:tags:HyperParameterTuningJobSearchEntity' :: Maybe [Tag]
tags = forall a. Maybe a
Prelude.Nothing,
      $sel:trainingJobDefinition:HyperParameterTuningJobSearchEntity' :: Maybe HyperParameterTrainingJobDefinition
trainingJobDefinition =
        forall a. Maybe a
Prelude.Nothing,
      $sel:trainingJobDefinitions:HyperParameterTuningJobSearchEntity' :: Maybe (NonEmpty HyperParameterTrainingJobDefinition)
trainingJobDefinitions =
        forall a. Maybe a
Prelude.Nothing,
      $sel:trainingJobStatusCounters:HyperParameterTuningJobSearchEntity' :: Maybe TrainingJobStatusCounters
trainingJobStatusCounters =
        forall a. Maybe a
Prelude.Nothing,
      $sel:warmStartConfig:HyperParameterTuningJobSearchEntity' :: Maybe HyperParameterTuningJobWarmStartConfig
warmStartConfig = forall a. Maybe a
Prelude.Nothing
    }

-- | Undocumented member.
hyperParameterTuningJobSearchEntity_bestTrainingJob :: Lens.Lens' HyperParameterTuningJobSearchEntity (Prelude.Maybe HyperParameterTrainingJobSummary)
hyperParameterTuningJobSearchEntity_bestTrainingJob :: Lens'
  HyperParameterTuningJobSearchEntity
  (Maybe HyperParameterTrainingJobSummary)
hyperParameterTuningJobSearchEntity_bestTrainingJob = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HyperParameterTuningJobSearchEntity' {Maybe HyperParameterTrainingJobSummary
bestTrainingJob :: Maybe HyperParameterTrainingJobSummary
$sel:bestTrainingJob:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTrainingJobSummary
bestTrainingJob} -> Maybe HyperParameterTrainingJobSummary
bestTrainingJob) (\s :: HyperParameterTuningJobSearchEntity
s@HyperParameterTuningJobSearchEntity' {} Maybe HyperParameterTrainingJobSummary
a -> HyperParameterTuningJobSearchEntity
s {$sel:bestTrainingJob:HyperParameterTuningJobSearchEntity' :: Maybe HyperParameterTrainingJobSummary
bestTrainingJob = Maybe HyperParameterTrainingJobSummary
a} :: HyperParameterTuningJobSearchEntity)

-- | The time that a hyperparameter tuning job was created.
hyperParameterTuningJobSearchEntity_creationTime :: Lens.Lens' HyperParameterTuningJobSearchEntity (Prelude.Maybe Prelude.UTCTime)
hyperParameterTuningJobSearchEntity_creationTime :: Lens' HyperParameterTuningJobSearchEntity (Maybe UTCTime)
hyperParameterTuningJobSearchEntity_creationTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HyperParameterTuningJobSearchEntity' {Maybe POSIX
creationTime :: Maybe POSIX
$sel:creationTime:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe POSIX
creationTime} -> Maybe POSIX
creationTime) (\s :: HyperParameterTuningJobSearchEntity
s@HyperParameterTuningJobSearchEntity' {} Maybe POSIX
a -> HyperParameterTuningJobSearchEntity
s {$sel:creationTime:HyperParameterTuningJobSearchEntity' :: Maybe POSIX
creationTime = Maybe POSIX
a} :: HyperParameterTuningJobSearchEntity) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall (a :: Format). Iso' (Time a) UTCTime
Data._Time

-- | The error that was created when a hyperparameter tuning job failed.
hyperParameterTuningJobSearchEntity_failureReason :: Lens.Lens' HyperParameterTuningJobSearchEntity (Prelude.Maybe Prelude.Text)
hyperParameterTuningJobSearchEntity_failureReason :: Lens' HyperParameterTuningJobSearchEntity (Maybe Text)
hyperParameterTuningJobSearchEntity_failureReason = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HyperParameterTuningJobSearchEntity' {Maybe Text
failureReason :: Maybe Text
$sel:failureReason:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe Text
failureReason} -> Maybe Text
failureReason) (\s :: HyperParameterTuningJobSearchEntity
s@HyperParameterTuningJobSearchEntity' {} Maybe Text
a -> HyperParameterTuningJobSearchEntity
s {$sel:failureReason:HyperParameterTuningJobSearchEntity' :: Maybe Text
failureReason = Maybe Text
a} :: HyperParameterTuningJobSearchEntity)

-- | The time that a hyperparameter tuning job ended.
hyperParameterTuningJobSearchEntity_hyperParameterTuningEndTime :: Lens.Lens' HyperParameterTuningJobSearchEntity (Prelude.Maybe Prelude.UTCTime)
hyperParameterTuningJobSearchEntity_hyperParameterTuningEndTime :: Lens' HyperParameterTuningJobSearchEntity (Maybe UTCTime)
hyperParameterTuningJobSearchEntity_hyperParameterTuningEndTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HyperParameterTuningJobSearchEntity' {Maybe POSIX
hyperParameterTuningEndTime :: Maybe POSIX
$sel:hyperParameterTuningEndTime:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe POSIX
hyperParameterTuningEndTime} -> Maybe POSIX
hyperParameterTuningEndTime) (\s :: HyperParameterTuningJobSearchEntity
s@HyperParameterTuningJobSearchEntity' {} Maybe POSIX
a -> HyperParameterTuningJobSearchEntity
s {$sel:hyperParameterTuningEndTime:HyperParameterTuningJobSearchEntity' :: Maybe POSIX
hyperParameterTuningEndTime = Maybe POSIX
a} :: HyperParameterTuningJobSearchEntity) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall (a :: Format). Iso' (Time a) UTCTime
Data._Time

-- | The Amazon Resource Name (ARN) of a hyperparameter tuning job.
hyperParameterTuningJobSearchEntity_hyperParameterTuningJobArn :: Lens.Lens' HyperParameterTuningJobSearchEntity (Prelude.Maybe Prelude.Text)
hyperParameterTuningJobSearchEntity_hyperParameterTuningJobArn :: Lens' HyperParameterTuningJobSearchEntity (Maybe Text)
hyperParameterTuningJobSearchEntity_hyperParameterTuningJobArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HyperParameterTuningJobSearchEntity' {Maybe Text
hyperParameterTuningJobArn :: Maybe Text
$sel:hyperParameterTuningJobArn:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe Text
hyperParameterTuningJobArn} -> Maybe Text
hyperParameterTuningJobArn) (\s :: HyperParameterTuningJobSearchEntity
s@HyperParameterTuningJobSearchEntity' {} Maybe Text
a -> HyperParameterTuningJobSearchEntity
s {$sel:hyperParameterTuningJobArn:HyperParameterTuningJobSearchEntity' :: Maybe Text
hyperParameterTuningJobArn = Maybe Text
a} :: HyperParameterTuningJobSearchEntity)

-- | Undocumented member.
hyperParameterTuningJobSearchEntity_hyperParameterTuningJobConfig :: Lens.Lens' HyperParameterTuningJobSearchEntity (Prelude.Maybe HyperParameterTuningJobConfig)
hyperParameterTuningJobSearchEntity_hyperParameterTuningJobConfig :: Lens'
  HyperParameterTuningJobSearchEntity
  (Maybe HyperParameterTuningJobConfig)
hyperParameterTuningJobSearchEntity_hyperParameterTuningJobConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HyperParameterTuningJobSearchEntity' {Maybe HyperParameterTuningJobConfig
hyperParameterTuningJobConfig :: Maybe HyperParameterTuningJobConfig
$sel:hyperParameterTuningJobConfig:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTuningJobConfig
hyperParameterTuningJobConfig} -> Maybe HyperParameterTuningJobConfig
hyperParameterTuningJobConfig) (\s :: HyperParameterTuningJobSearchEntity
s@HyperParameterTuningJobSearchEntity' {} Maybe HyperParameterTuningJobConfig
a -> HyperParameterTuningJobSearchEntity
s {$sel:hyperParameterTuningJobConfig:HyperParameterTuningJobSearchEntity' :: Maybe HyperParameterTuningJobConfig
hyperParameterTuningJobConfig = Maybe HyperParameterTuningJobConfig
a} :: HyperParameterTuningJobSearchEntity)

-- | The name of a hyperparameter tuning job.
hyperParameterTuningJobSearchEntity_hyperParameterTuningJobName :: Lens.Lens' HyperParameterTuningJobSearchEntity (Prelude.Maybe Prelude.Text)
hyperParameterTuningJobSearchEntity_hyperParameterTuningJobName :: Lens' HyperParameterTuningJobSearchEntity (Maybe Text)
hyperParameterTuningJobSearchEntity_hyperParameterTuningJobName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HyperParameterTuningJobSearchEntity' {Maybe Text
hyperParameterTuningJobName :: Maybe Text
$sel:hyperParameterTuningJobName:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe Text
hyperParameterTuningJobName} -> Maybe Text
hyperParameterTuningJobName) (\s :: HyperParameterTuningJobSearchEntity
s@HyperParameterTuningJobSearchEntity' {} Maybe Text
a -> HyperParameterTuningJobSearchEntity
s {$sel:hyperParameterTuningJobName:HyperParameterTuningJobSearchEntity' :: Maybe Text
hyperParameterTuningJobName = Maybe Text
a} :: HyperParameterTuningJobSearchEntity)

-- | The status of a hyperparameter tuning job.
hyperParameterTuningJobSearchEntity_hyperParameterTuningJobStatus :: Lens.Lens' HyperParameterTuningJobSearchEntity (Prelude.Maybe HyperParameterTuningJobStatus)
hyperParameterTuningJobSearchEntity_hyperParameterTuningJobStatus :: Lens'
  HyperParameterTuningJobSearchEntity
  (Maybe HyperParameterTuningJobStatus)
hyperParameterTuningJobSearchEntity_hyperParameterTuningJobStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HyperParameterTuningJobSearchEntity' {Maybe HyperParameterTuningJobStatus
hyperParameterTuningJobStatus :: Maybe HyperParameterTuningJobStatus
$sel:hyperParameterTuningJobStatus:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTuningJobStatus
hyperParameterTuningJobStatus} -> Maybe HyperParameterTuningJobStatus
hyperParameterTuningJobStatus) (\s :: HyperParameterTuningJobSearchEntity
s@HyperParameterTuningJobSearchEntity' {} Maybe HyperParameterTuningJobStatus
a -> HyperParameterTuningJobSearchEntity
s {$sel:hyperParameterTuningJobStatus:HyperParameterTuningJobSearchEntity' :: Maybe HyperParameterTuningJobStatus
hyperParameterTuningJobStatus = Maybe HyperParameterTuningJobStatus
a} :: HyperParameterTuningJobSearchEntity)

-- | The time that a hyperparameter tuning job was last modified.
hyperParameterTuningJobSearchEntity_lastModifiedTime :: Lens.Lens' HyperParameterTuningJobSearchEntity (Prelude.Maybe Prelude.UTCTime)
hyperParameterTuningJobSearchEntity_lastModifiedTime :: Lens' HyperParameterTuningJobSearchEntity (Maybe UTCTime)
hyperParameterTuningJobSearchEntity_lastModifiedTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HyperParameterTuningJobSearchEntity' {Maybe POSIX
lastModifiedTime :: Maybe POSIX
$sel:lastModifiedTime:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe POSIX
lastModifiedTime} -> Maybe POSIX
lastModifiedTime) (\s :: HyperParameterTuningJobSearchEntity
s@HyperParameterTuningJobSearchEntity' {} Maybe POSIX
a -> HyperParameterTuningJobSearchEntity
s {$sel:lastModifiedTime:HyperParameterTuningJobSearchEntity' :: Maybe POSIX
lastModifiedTime = Maybe POSIX
a} :: HyperParameterTuningJobSearchEntity) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall (a :: Format). Iso' (Time a) UTCTime
Data._Time

-- | Undocumented member.
hyperParameterTuningJobSearchEntity_objectiveStatusCounters :: Lens.Lens' HyperParameterTuningJobSearchEntity (Prelude.Maybe ObjectiveStatusCounters)
hyperParameterTuningJobSearchEntity_objectiveStatusCounters :: Lens'
  HyperParameterTuningJobSearchEntity (Maybe ObjectiveStatusCounters)
hyperParameterTuningJobSearchEntity_objectiveStatusCounters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HyperParameterTuningJobSearchEntity' {Maybe ObjectiveStatusCounters
objectiveStatusCounters :: Maybe ObjectiveStatusCounters
$sel:objectiveStatusCounters:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe ObjectiveStatusCounters
objectiveStatusCounters} -> Maybe ObjectiveStatusCounters
objectiveStatusCounters) (\s :: HyperParameterTuningJobSearchEntity
s@HyperParameterTuningJobSearchEntity' {} Maybe ObjectiveStatusCounters
a -> HyperParameterTuningJobSearchEntity
s {$sel:objectiveStatusCounters:HyperParameterTuningJobSearchEntity' :: Maybe ObjectiveStatusCounters
objectiveStatusCounters = Maybe ObjectiveStatusCounters
a} :: HyperParameterTuningJobSearchEntity)

-- | Undocumented member.
hyperParameterTuningJobSearchEntity_overallBestTrainingJob :: Lens.Lens' HyperParameterTuningJobSearchEntity (Prelude.Maybe HyperParameterTrainingJobSummary)
hyperParameterTuningJobSearchEntity_overallBestTrainingJob :: Lens'
  HyperParameterTuningJobSearchEntity
  (Maybe HyperParameterTrainingJobSummary)
hyperParameterTuningJobSearchEntity_overallBestTrainingJob = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HyperParameterTuningJobSearchEntity' {Maybe HyperParameterTrainingJobSummary
overallBestTrainingJob :: Maybe HyperParameterTrainingJobSummary
$sel:overallBestTrainingJob:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTrainingJobSummary
overallBestTrainingJob} -> Maybe HyperParameterTrainingJobSummary
overallBestTrainingJob) (\s :: HyperParameterTuningJobSearchEntity
s@HyperParameterTuningJobSearchEntity' {} Maybe HyperParameterTrainingJobSummary
a -> HyperParameterTuningJobSearchEntity
s {$sel:overallBestTrainingJob:HyperParameterTuningJobSearchEntity' :: Maybe HyperParameterTrainingJobSummary
overallBestTrainingJob = Maybe HyperParameterTrainingJobSummary
a} :: HyperParameterTuningJobSearchEntity)

-- | The tags associated with a hyperparameter tuning job. For more
-- information see
-- <https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html Tagging Amazon Web Services resources>.
hyperParameterTuningJobSearchEntity_tags :: Lens.Lens' HyperParameterTuningJobSearchEntity (Prelude.Maybe [Tag])
hyperParameterTuningJobSearchEntity_tags :: Lens' HyperParameterTuningJobSearchEntity (Maybe [Tag])
hyperParameterTuningJobSearchEntity_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HyperParameterTuningJobSearchEntity' {Maybe [Tag]
tags :: Maybe [Tag]
$sel:tags:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe [Tag]
tags} -> Maybe [Tag]
tags) (\s :: HyperParameterTuningJobSearchEntity
s@HyperParameterTuningJobSearchEntity' {} Maybe [Tag]
a -> HyperParameterTuningJobSearchEntity
s {$sel:tags:HyperParameterTuningJobSearchEntity' :: Maybe [Tag]
tags = Maybe [Tag]
a} :: HyperParameterTuningJobSearchEntity) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | Undocumented member.
hyperParameterTuningJobSearchEntity_trainingJobDefinition :: Lens.Lens' HyperParameterTuningJobSearchEntity (Prelude.Maybe HyperParameterTrainingJobDefinition)
hyperParameterTuningJobSearchEntity_trainingJobDefinition :: Lens'
  HyperParameterTuningJobSearchEntity
  (Maybe HyperParameterTrainingJobDefinition)
hyperParameterTuningJobSearchEntity_trainingJobDefinition = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HyperParameterTuningJobSearchEntity' {Maybe HyperParameterTrainingJobDefinition
trainingJobDefinition :: Maybe HyperParameterTrainingJobDefinition
$sel:trainingJobDefinition:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTrainingJobDefinition
trainingJobDefinition} -> Maybe HyperParameterTrainingJobDefinition
trainingJobDefinition) (\s :: HyperParameterTuningJobSearchEntity
s@HyperParameterTuningJobSearchEntity' {} Maybe HyperParameterTrainingJobDefinition
a -> HyperParameterTuningJobSearchEntity
s {$sel:trainingJobDefinition:HyperParameterTuningJobSearchEntity' :: Maybe HyperParameterTrainingJobDefinition
trainingJobDefinition = Maybe HyperParameterTrainingJobDefinition
a} :: HyperParameterTuningJobSearchEntity)

-- | The job definitions included in a hyperparameter tuning job.
hyperParameterTuningJobSearchEntity_trainingJobDefinitions :: Lens.Lens' HyperParameterTuningJobSearchEntity (Prelude.Maybe (Prelude.NonEmpty HyperParameterTrainingJobDefinition))
hyperParameterTuningJobSearchEntity_trainingJobDefinitions :: Lens'
  HyperParameterTuningJobSearchEntity
  (Maybe (NonEmpty HyperParameterTrainingJobDefinition))
hyperParameterTuningJobSearchEntity_trainingJobDefinitions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HyperParameterTuningJobSearchEntity' {Maybe (NonEmpty HyperParameterTrainingJobDefinition)
trainingJobDefinitions :: Maybe (NonEmpty HyperParameterTrainingJobDefinition)
$sel:trainingJobDefinitions:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe (NonEmpty HyperParameterTrainingJobDefinition)
trainingJobDefinitions} -> Maybe (NonEmpty HyperParameterTrainingJobDefinition)
trainingJobDefinitions) (\s :: HyperParameterTuningJobSearchEntity
s@HyperParameterTuningJobSearchEntity' {} Maybe (NonEmpty HyperParameterTrainingJobDefinition)
a -> HyperParameterTuningJobSearchEntity
s {$sel:trainingJobDefinitions:HyperParameterTuningJobSearchEntity' :: Maybe (NonEmpty HyperParameterTrainingJobDefinition)
trainingJobDefinitions = Maybe (NonEmpty HyperParameterTrainingJobDefinition)
a} :: HyperParameterTuningJobSearchEntity) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | Undocumented member.
hyperParameterTuningJobSearchEntity_trainingJobStatusCounters :: Lens.Lens' HyperParameterTuningJobSearchEntity (Prelude.Maybe TrainingJobStatusCounters)
hyperParameterTuningJobSearchEntity_trainingJobStatusCounters :: Lens'
  HyperParameterTuningJobSearchEntity
  (Maybe TrainingJobStatusCounters)
hyperParameterTuningJobSearchEntity_trainingJobStatusCounters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HyperParameterTuningJobSearchEntity' {Maybe TrainingJobStatusCounters
trainingJobStatusCounters :: Maybe TrainingJobStatusCounters
$sel:trainingJobStatusCounters:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe TrainingJobStatusCounters
trainingJobStatusCounters} -> Maybe TrainingJobStatusCounters
trainingJobStatusCounters) (\s :: HyperParameterTuningJobSearchEntity
s@HyperParameterTuningJobSearchEntity' {} Maybe TrainingJobStatusCounters
a -> HyperParameterTuningJobSearchEntity
s {$sel:trainingJobStatusCounters:HyperParameterTuningJobSearchEntity' :: Maybe TrainingJobStatusCounters
trainingJobStatusCounters = Maybe TrainingJobStatusCounters
a} :: HyperParameterTuningJobSearchEntity)

-- | Undocumented member.
hyperParameterTuningJobSearchEntity_warmStartConfig :: Lens.Lens' HyperParameterTuningJobSearchEntity (Prelude.Maybe HyperParameterTuningJobWarmStartConfig)
hyperParameterTuningJobSearchEntity_warmStartConfig :: Lens'
  HyperParameterTuningJobSearchEntity
  (Maybe HyperParameterTuningJobWarmStartConfig)
hyperParameterTuningJobSearchEntity_warmStartConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\HyperParameterTuningJobSearchEntity' {Maybe HyperParameterTuningJobWarmStartConfig
warmStartConfig :: Maybe HyperParameterTuningJobWarmStartConfig
$sel:warmStartConfig:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTuningJobWarmStartConfig
warmStartConfig} -> Maybe HyperParameterTuningJobWarmStartConfig
warmStartConfig) (\s :: HyperParameterTuningJobSearchEntity
s@HyperParameterTuningJobSearchEntity' {} Maybe HyperParameterTuningJobWarmStartConfig
a -> HyperParameterTuningJobSearchEntity
s {$sel:warmStartConfig:HyperParameterTuningJobSearchEntity' :: Maybe HyperParameterTuningJobWarmStartConfig
warmStartConfig = Maybe HyperParameterTuningJobWarmStartConfig
a} :: HyperParameterTuningJobSearchEntity)

instance
  Data.FromJSON
    HyperParameterTuningJobSearchEntity
  where
  parseJSON :: Value -> Parser HyperParameterTuningJobSearchEntity
parseJSON =
    forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
      String
"HyperParameterTuningJobSearchEntity"
      ( \Object
x ->
          Maybe HyperParameterTrainingJobSummary
-> Maybe POSIX
-> Maybe Text
-> Maybe POSIX
-> Maybe Text
-> Maybe HyperParameterTuningJobConfig
-> Maybe Text
-> Maybe HyperParameterTuningJobStatus
-> Maybe POSIX
-> Maybe ObjectiveStatusCounters
-> Maybe HyperParameterTrainingJobSummary
-> Maybe [Tag]
-> Maybe HyperParameterTrainingJobDefinition
-> Maybe (NonEmpty HyperParameterTrainingJobDefinition)
-> Maybe TrainingJobStatusCounters
-> Maybe HyperParameterTuningJobWarmStartConfig
-> HyperParameterTuningJobSearchEntity
HyperParameterTuningJobSearchEntity'
            forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"BestTrainingJob")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"CreationTime")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"FailureReason")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"HyperParameterTuningEndTime")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"HyperParameterTuningJobArn")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"HyperParameterTuningJobConfig")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"HyperParameterTuningJobName")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"HyperParameterTuningJobStatus")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"LastModifiedTime")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ObjectiveStatusCounters")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"OverallBestTrainingJob")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Tags" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"TrainingJobDefinition")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"TrainingJobDefinitions")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"TrainingJobStatusCounters")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"WarmStartConfig")
      )

instance
  Prelude.Hashable
    HyperParameterTuningJobSearchEntity
  where
  hashWithSalt :: Int -> HyperParameterTuningJobSearchEntity -> Int
hashWithSalt
    Int
_salt
    HyperParameterTuningJobSearchEntity' {Maybe [Tag]
Maybe (NonEmpty HyperParameterTrainingJobDefinition)
Maybe Text
Maybe POSIX
Maybe HyperParameterTuningJobStatus
Maybe ObjectiveStatusCounters
Maybe HyperParameterTuningJobWarmStartConfig
Maybe HyperParameterTrainingJobSummary
Maybe TrainingJobStatusCounters
Maybe HyperParameterTuningJobConfig
Maybe HyperParameterTrainingJobDefinition
warmStartConfig :: Maybe HyperParameterTuningJobWarmStartConfig
trainingJobStatusCounters :: Maybe TrainingJobStatusCounters
trainingJobDefinitions :: Maybe (NonEmpty HyperParameterTrainingJobDefinition)
trainingJobDefinition :: Maybe HyperParameterTrainingJobDefinition
tags :: Maybe [Tag]
overallBestTrainingJob :: Maybe HyperParameterTrainingJobSummary
objectiveStatusCounters :: Maybe ObjectiveStatusCounters
lastModifiedTime :: Maybe POSIX
hyperParameterTuningJobStatus :: Maybe HyperParameterTuningJobStatus
hyperParameterTuningJobName :: Maybe Text
hyperParameterTuningJobConfig :: Maybe HyperParameterTuningJobConfig
hyperParameterTuningJobArn :: Maybe Text
hyperParameterTuningEndTime :: Maybe POSIX
failureReason :: Maybe Text
creationTime :: Maybe POSIX
bestTrainingJob :: Maybe HyperParameterTrainingJobSummary
$sel:warmStartConfig:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTuningJobWarmStartConfig
$sel:trainingJobStatusCounters:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe TrainingJobStatusCounters
$sel:trainingJobDefinitions:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe (NonEmpty HyperParameterTrainingJobDefinition)
$sel:trainingJobDefinition:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTrainingJobDefinition
$sel:tags:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe [Tag]
$sel:overallBestTrainingJob:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTrainingJobSummary
$sel:objectiveStatusCounters:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe ObjectiveStatusCounters
$sel:lastModifiedTime:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe POSIX
$sel:hyperParameterTuningJobStatus:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTuningJobStatus
$sel:hyperParameterTuningJobName:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe Text
$sel:hyperParameterTuningJobConfig:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTuningJobConfig
$sel:hyperParameterTuningJobArn:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe Text
$sel:hyperParameterTuningEndTime:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe POSIX
$sel:failureReason:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe Text
$sel:creationTime:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe POSIX
$sel:bestTrainingJob:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTrainingJobSummary
..} =
      Int
_salt
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe HyperParameterTrainingJobSummary
bestTrainingJob
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
creationTime
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
failureReason
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
hyperParameterTuningEndTime
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
hyperParameterTuningJobArn
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe HyperParameterTuningJobConfig
hyperParameterTuningJobConfig
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
hyperParameterTuningJobName
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe HyperParameterTuningJobStatus
hyperParameterTuningJobStatus
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
lastModifiedTime
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ObjectiveStatusCounters
objectiveStatusCounters
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe HyperParameterTrainingJobSummary
overallBestTrainingJob
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Tag]
tags
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe HyperParameterTrainingJobDefinition
trainingJobDefinition
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty HyperParameterTrainingJobDefinition)
trainingJobDefinitions
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TrainingJobStatusCounters
trainingJobStatusCounters
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe HyperParameterTuningJobWarmStartConfig
warmStartConfig

instance
  Prelude.NFData
    HyperParameterTuningJobSearchEntity
  where
  rnf :: HyperParameterTuningJobSearchEntity -> ()
rnf HyperParameterTuningJobSearchEntity' {Maybe [Tag]
Maybe (NonEmpty HyperParameterTrainingJobDefinition)
Maybe Text
Maybe POSIX
Maybe HyperParameterTuningJobStatus
Maybe ObjectiveStatusCounters
Maybe HyperParameterTuningJobWarmStartConfig
Maybe HyperParameterTrainingJobSummary
Maybe TrainingJobStatusCounters
Maybe HyperParameterTuningJobConfig
Maybe HyperParameterTrainingJobDefinition
warmStartConfig :: Maybe HyperParameterTuningJobWarmStartConfig
trainingJobStatusCounters :: Maybe TrainingJobStatusCounters
trainingJobDefinitions :: Maybe (NonEmpty HyperParameterTrainingJobDefinition)
trainingJobDefinition :: Maybe HyperParameterTrainingJobDefinition
tags :: Maybe [Tag]
overallBestTrainingJob :: Maybe HyperParameterTrainingJobSummary
objectiveStatusCounters :: Maybe ObjectiveStatusCounters
lastModifiedTime :: Maybe POSIX
hyperParameterTuningJobStatus :: Maybe HyperParameterTuningJobStatus
hyperParameterTuningJobName :: Maybe Text
hyperParameterTuningJobConfig :: Maybe HyperParameterTuningJobConfig
hyperParameterTuningJobArn :: Maybe Text
hyperParameterTuningEndTime :: Maybe POSIX
failureReason :: Maybe Text
creationTime :: Maybe POSIX
bestTrainingJob :: Maybe HyperParameterTrainingJobSummary
$sel:warmStartConfig:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTuningJobWarmStartConfig
$sel:trainingJobStatusCounters:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe TrainingJobStatusCounters
$sel:trainingJobDefinitions:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe (NonEmpty HyperParameterTrainingJobDefinition)
$sel:trainingJobDefinition:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTrainingJobDefinition
$sel:tags:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe [Tag]
$sel:overallBestTrainingJob:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTrainingJobSummary
$sel:objectiveStatusCounters:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe ObjectiveStatusCounters
$sel:lastModifiedTime:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe POSIX
$sel:hyperParameterTuningJobStatus:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTuningJobStatus
$sel:hyperParameterTuningJobName:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe Text
$sel:hyperParameterTuningJobConfig:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTuningJobConfig
$sel:hyperParameterTuningJobArn:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe Text
$sel:hyperParameterTuningEndTime:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe POSIX
$sel:failureReason:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe Text
$sel:creationTime:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity -> Maybe POSIX
$sel:bestTrainingJob:HyperParameterTuningJobSearchEntity' :: HyperParameterTuningJobSearchEntity
-> Maybe HyperParameterTrainingJobSummary
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe HyperParameterTrainingJobSummary
bestTrainingJob
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
creationTime
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
failureReason
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
hyperParameterTuningEndTime
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
hyperParameterTuningJobArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe HyperParameterTuningJobConfig
hyperParameterTuningJobConfig
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
hyperParameterTuningJobName
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe HyperParameterTuningJobStatus
hyperParameterTuningJobStatus
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
lastModifiedTime
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ObjectiveStatusCounters
objectiveStatusCounters
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe HyperParameterTrainingJobSummary
overallBestTrainingJob
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Tag]
tags
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe HyperParameterTrainingJobDefinition
trainingJobDefinition
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty HyperParameterTrainingJobDefinition)
trainingJobDefinitions
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe TrainingJobStatusCounters
trainingJobStatusCounters
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe HyperParameterTuningJobWarmStartConfig
warmStartConfig