{-# 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 #-}
module Amazonka.LookoutVision.Types.ModelDescription 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 Amazonka.LookoutVision.Types.OutputConfig
import Amazonka.LookoutVision.Types.OutputS3Object
import qualified Amazonka.Prelude as Prelude
data ModelDescription = ModelDescription'
{
ModelDescription -> Maybe POSIX
creationTimestamp :: Prelude.Maybe Data.POSIX,
ModelDescription -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
ModelDescription -> Maybe POSIX
evaluationEndTimestamp :: Prelude.Maybe Data.POSIX,
ModelDescription -> Maybe OutputS3Object
evaluationManifest :: Prelude.Maybe OutputS3Object,
ModelDescription -> Maybe OutputS3Object
evaluationResult :: Prelude.Maybe OutputS3Object,
ModelDescription -> Maybe Text
kmsKeyId :: Prelude.Maybe Prelude.Text,
ModelDescription -> Maybe Natural
maxInferenceUnits :: Prelude.Maybe Prelude.Natural,
ModelDescription -> Maybe Natural
minInferenceUnits :: Prelude.Maybe Prelude.Natural,
ModelDescription -> Maybe Text
modelArn :: Prelude.Maybe Prelude.Text,
ModelDescription -> Maybe Text
modelVersion :: Prelude.Maybe Prelude.Text,
ModelDescription -> Maybe OutputConfig
outputConfig :: Prelude.Maybe OutputConfig,
ModelDescription -> Maybe ModelPerformance
performance :: Prelude.Maybe ModelPerformance,
ModelDescription -> Maybe ModelStatus
status :: Prelude.Maybe ModelStatus,
ModelDescription -> Maybe Text
statusMessage :: Prelude.Maybe Prelude.Text
}
deriving (ModelDescription -> ModelDescription -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ModelDescription -> ModelDescription -> Bool
$c/= :: ModelDescription -> ModelDescription -> Bool
== :: ModelDescription -> ModelDescription -> Bool
$c== :: ModelDescription -> ModelDescription -> Bool
Prelude.Eq, ReadPrec [ModelDescription]
ReadPrec ModelDescription
Int -> ReadS ModelDescription
ReadS [ModelDescription]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ModelDescription]
$creadListPrec :: ReadPrec [ModelDescription]
readPrec :: ReadPrec ModelDescription
$creadPrec :: ReadPrec ModelDescription
readList :: ReadS [ModelDescription]
$creadList :: ReadS [ModelDescription]
readsPrec :: Int -> ReadS ModelDescription
$creadsPrec :: Int -> ReadS ModelDescription
Prelude.Read, Int -> ModelDescription -> ShowS
[ModelDescription] -> ShowS
ModelDescription -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ModelDescription] -> ShowS
$cshowList :: [ModelDescription] -> ShowS
show :: ModelDescription -> String
$cshow :: ModelDescription -> String
showsPrec :: Int -> ModelDescription -> ShowS
$cshowsPrec :: Int -> ModelDescription -> ShowS
Prelude.Show, forall x. Rep ModelDescription x -> ModelDescription
forall x. ModelDescription -> Rep ModelDescription x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ModelDescription x -> ModelDescription
$cfrom :: forall x. ModelDescription -> Rep ModelDescription x
Prelude.Generic)
newModelDescription ::
ModelDescription
newModelDescription :: ModelDescription
newModelDescription =
ModelDescription'
{ $sel:creationTimestamp:ModelDescription' :: Maybe POSIX
creationTimestamp =
forall a. Maybe a
Prelude.Nothing,
$sel:description:ModelDescription' :: Maybe Text
description = forall a. Maybe a
Prelude.Nothing,
$sel:evaluationEndTimestamp:ModelDescription' :: Maybe POSIX
evaluationEndTimestamp = forall a. Maybe a
Prelude.Nothing,
$sel:evaluationManifest:ModelDescription' :: Maybe OutputS3Object
evaluationManifest = forall a. Maybe a
Prelude.Nothing,
$sel:evaluationResult:ModelDescription' :: Maybe OutputS3Object
evaluationResult = forall a. Maybe a
Prelude.Nothing,
$sel:kmsKeyId:ModelDescription' :: Maybe Text
kmsKeyId = forall a. Maybe a
Prelude.Nothing,
$sel:maxInferenceUnits:ModelDescription' :: Maybe Natural
maxInferenceUnits = forall a. Maybe a
Prelude.Nothing,
$sel:minInferenceUnits:ModelDescription' :: Maybe Natural
minInferenceUnits = forall a. Maybe a
Prelude.Nothing,
$sel:modelArn:ModelDescription' :: Maybe Text
modelArn = forall a. Maybe a
Prelude.Nothing,
$sel:modelVersion:ModelDescription' :: Maybe Text
modelVersion = forall a. Maybe a
Prelude.Nothing,
$sel:outputConfig:ModelDescription' :: Maybe OutputConfig
outputConfig = forall a. Maybe a
Prelude.Nothing,
$sel:performance:ModelDescription' :: Maybe ModelPerformance
performance = forall a. Maybe a
Prelude.Nothing,
$sel:status:ModelDescription' :: Maybe ModelStatus
status = forall a. Maybe a
Prelude.Nothing,
$sel:statusMessage:ModelDescription' :: Maybe Text
statusMessage = forall a. Maybe a
Prelude.Nothing
}
modelDescription_creationTimestamp :: Lens.Lens' ModelDescription (Prelude.Maybe Prelude.UTCTime)
modelDescription_creationTimestamp :: Lens' ModelDescription (Maybe UTCTime)
modelDescription_creationTimestamp = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelDescription' {Maybe POSIX
creationTimestamp :: Maybe POSIX
$sel:creationTimestamp:ModelDescription' :: ModelDescription -> Maybe POSIX
creationTimestamp} -> Maybe POSIX
creationTimestamp) (\s :: ModelDescription
s@ModelDescription' {} Maybe POSIX
a -> ModelDescription
s {$sel:creationTimestamp:ModelDescription' :: Maybe POSIX
creationTimestamp = Maybe POSIX
a} :: ModelDescription) 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
modelDescription_description :: Lens.Lens' ModelDescription (Prelude.Maybe Prelude.Text)
modelDescription_description :: Lens' ModelDescription (Maybe Text)
modelDescription_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelDescription' {Maybe Text
description :: Maybe Text
$sel:description:ModelDescription' :: ModelDescription -> Maybe Text
description} -> Maybe Text
description) (\s :: ModelDescription
s@ModelDescription' {} Maybe Text
a -> ModelDescription
s {$sel:description:ModelDescription' :: Maybe Text
description = Maybe Text
a} :: ModelDescription)
modelDescription_evaluationEndTimestamp :: Lens.Lens' ModelDescription (Prelude.Maybe Prelude.UTCTime)
modelDescription_evaluationEndTimestamp :: Lens' ModelDescription (Maybe UTCTime)
modelDescription_evaluationEndTimestamp = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelDescription' {Maybe POSIX
evaluationEndTimestamp :: Maybe POSIX
$sel:evaluationEndTimestamp:ModelDescription' :: ModelDescription -> Maybe POSIX
evaluationEndTimestamp} -> Maybe POSIX
evaluationEndTimestamp) (\s :: ModelDescription
s@ModelDescription' {} Maybe POSIX
a -> ModelDescription
s {$sel:evaluationEndTimestamp:ModelDescription' :: Maybe POSIX
evaluationEndTimestamp = Maybe POSIX
a} :: ModelDescription) 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
modelDescription_evaluationManifest :: Lens.Lens' ModelDescription (Prelude.Maybe OutputS3Object)
modelDescription_evaluationManifest :: Lens' ModelDescription (Maybe OutputS3Object)
modelDescription_evaluationManifest = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelDescription' {Maybe OutputS3Object
evaluationManifest :: Maybe OutputS3Object
$sel:evaluationManifest:ModelDescription' :: ModelDescription -> Maybe OutputS3Object
evaluationManifest} -> Maybe OutputS3Object
evaluationManifest) (\s :: ModelDescription
s@ModelDescription' {} Maybe OutputS3Object
a -> ModelDescription
s {$sel:evaluationManifest:ModelDescription' :: Maybe OutputS3Object
evaluationManifest = Maybe OutputS3Object
a} :: ModelDescription)
modelDescription_evaluationResult :: Lens.Lens' ModelDescription (Prelude.Maybe OutputS3Object)
modelDescription_evaluationResult :: Lens' ModelDescription (Maybe OutputS3Object)
modelDescription_evaluationResult = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelDescription' {Maybe OutputS3Object
evaluationResult :: Maybe OutputS3Object
$sel:evaluationResult:ModelDescription' :: ModelDescription -> Maybe OutputS3Object
evaluationResult} -> Maybe OutputS3Object
evaluationResult) (\s :: ModelDescription
s@ModelDescription' {} Maybe OutputS3Object
a -> ModelDescription
s {$sel:evaluationResult:ModelDescription' :: Maybe OutputS3Object
evaluationResult = Maybe OutputS3Object
a} :: ModelDescription)
modelDescription_kmsKeyId :: Lens.Lens' ModelDescription (Prelude.Maybe Prelude.Text)
modelDescription_kmsKeyId :: Lens' ModelDescription (Maybe Text)
modelDescription_kmsKeyId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelDescription' {Maybe Text
kmsKeyId :: Maybe Text
$sel:kmsKeyId:ModelDescription' :: ModelDescription -> Maybe Text
kmsKeyId} -> Maybe Text
kmsKeyId) (\s :: ModelDescription
s@ModelDescription' {} Maybe Text
a -> ModelDescription
s {$sel:kmsKeyId:ModelDescription' :: Maybe Text
kmsKeyId = Maybe Text
a} :: ModelDescription)
modelDescription_maxInferenceUnits :: Lens.Lens' ModelDescription (Prelude.Maybe Prelude.Natural)
modelDescription_maxInferenceUnits :: Lens' ModelDescription (Maybe Natural)
modelDescription_maxInferenceUnits = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelDescription' {Maybe Natural
maxInferenceUnits :: Maybe Natural
$sel:maxInferenceUnits:ModelDescription' :: ModelDescription -> Maybe Natural
maxInferenceUnits} -> Maybe Natural
maxInferenceUnits) (\s :: ModelDescription
s@ModelDescription' {} Maybe Natural
a -> ModelDescription
s {$sel:maxInferenceUnits:ModelDescription' :: Maybe Natural
maxInferenceUnits = Maybe Natural
a} :: ModelDescription)
modelDescription_minInferenceUnits :: Lens.Lens' ModelDescription (Prelude.Maybe Prelude.Natural)
modelDescription_minInferenceUnits :: Lens' ModelDescription (Maybe Natural)
modelDescription_minInferenceUnits = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelDescription' {Maybe Natural
minInferenceUnits :: Maybe Natural
$sel:minInferenceUnits:ModelDescription' :: ModelDescription -> Maybe Natural
minInferenceUnits} -> Maybe Natural
minInferenceUnits) (\s :: ModelDescription
s@ModelDescription' {} Maybe Natural
a -> ModelDescription
s {$sel:minInferenceUnits:ModelDescription' :: Maybe Natural
minInferenceUnits = Maybe Natural
a} :: ModelDescription)
modelDescription_modelArn :: Lens.Lens' ModelDescription (Prelude.Maybe Prelude.Text)
modelDescription_modelArn :: Lens' ModelDescription (Maybe Text)
modelDescription_modelArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelDescription' {Maybe Text
modelArn :: Maybe Text
$sel:modelArn:ModelDescription' :: ModelDescription -> Maybe Text
modelArn} -> Maybe Text
modelArn) (\s :: ModelDescription
s@ModelDescription' {} Maybe Text
a -> ModelDescription
s {$sel:modelArn:ModelDescription' :: Maybe Text
modelArn = Maybe Text
a} :: ModelDescription)
modelDescription_modelVersion :: Lens.Lens' ModelDescription (Prelude.Maybe Prelude.Text)
modelDescription_modelVersion :: Lens' ModelDescription (Maybe Text)
modelDescription_modelVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelDescription' {Maybe Text
modelVersion :: Maybe Text
$sel:modelVersion:ModelDescription' :: ModelDescription -> Maybe Text
modelVersion} -> Maybe Text
modelVersion) (\s :: ModelDescription
s@ModelDescription' {} Maybe Text
a -> ModelDescription
s {$sel:modelVersion:ModelDescription' :: Maybe Text
modelVersion = Maybe Text
a} :: ModelDescription)
modelDescription_outputConfig :: Lens.Lens' ModelDescription (Prelude.Maybe OutputConfig)
modelDescription_outputConfig :: Lens' ModelDescription (Maybe OutputConfig)
modelDescription_outputConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelDescription' {Maybe OutputConfig
outputConfig :: Maybe OutputConfig
$sel:outputConfig:ModelDescription' :: ModelDescription -> Maybe OutputConfig
outputConfig} -> Maybe OutputConfig
outputConfig) (\s :: ModelDescription
s@ModelDescription' {} Maybe OutputConfig
a -> ModelDescription
s {$sel:outputConfig:ModelDescription' :: Maybe OutputConfig
outputConfig = Maybe OutputConfig
a} :: ModelDescription)
modelDescription_performance :: Lens.Lens' ModelDescription (Prelude.Maybe ModelPerformance)
modelDescription_performance :: Lens' ModelDescription (Maybe ModelPerformance)
modelDescription_performance = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelDescription' {Maybe ModelPerformance
performance :: Maybe ModelPerformance
$sel:performance:ModelDescription' :: ModelDescription -> Maybe ModelPerformance
performance} -> Maybe ModelPerformance
performance) (\s :: ModelDescription
s@ModelDescription' {} Maybe ModelPerformance
a -> ModelDescription
s {$sel:performance:ModelDescription' :: Maybe ModelPerformance
performance = Maybe ModelPerformance
a} :: ModelDescription)
modelDescription_status :: Lens.Lens' ModelDescription (Prelude.Maybe ModelStatus)
modelDescription_status :: Lens' ModelDescription (Maybe ModelStatus)
modelDescription_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelDescription' {Maybe ModelStatus
status :: Maybe ModelStatus
$sel:status:ModelDescription' :: ModelDescription -> Maybe ModelStatus
status} -> Maybe ModelStatus
status) (\s :: ModelDescription
s@ModelDescription' {} Maybe ModelStatus
a -> ModelDescription
s {$sel:status:ModelDescription' :: Maybe ModelStatus
status = Maybe ModelStatus
a} :: ModelDescription)
modelDescription_statusMessage :: Lens.Lens' ModelDescription (Prelude.Maybe Prelude.Text)
modelDescription_statusMessage :: Lens' ModelDescription (Maybe Text)
modelDescription_statusMessage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ModelDescription' {Maybe Text
statusMessage :: Maybe Text
$sel:statusMessage:ModelDescription' :: ModelDescription -> Maybe Text
statusMessage} -> Maybe Text
statusMessage) (\s :: ModelDescription
s@ModelDescription' {} Maybe Text
a -> ModelDescription
s {$sel:statusMessage:ModelDescription' :: Maybe Text
statusMessage = Maybe Text
a} :: ModelDescription)
instance Data.FromJSON ModelDescription where
parseJSON :: Value -> Parser ModelDescription
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"ModelDescription"
( \Object
x ->
Maybe POSIX
-> Maybe Text
-> Maybe POSIX
-> Maybe OutputS3Object
-> Maybe OutputS3Object
-> Maybe Text
-> Maybe Natural
-> Maybe Natural
-> Maybe Text
-> Maybe Text
-> Maybe OutputConfig
-> Maybe ModelPerformance
-> Maybe ModelStatus
-> Maybe Text
-> ModelDescription
ModelDescription'
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
"CreationTimestamp")
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
"Description")
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
"EvaluationEndTimestamp")
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
"EvaluationManifest")
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
"EvaluationResult")
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
"KmsKeyId")
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
"MaxInferenceUnits")
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
"MinInferenceUnits")
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
"ModelArn")
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
"ModelVersion")
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
"OutputConfig")
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
"Performance")
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
"Status")
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
"StatusMessage")
)
instance Prelude.Hashable ModelDescription where
hashWithSalt :: Int -> ModelDescription -> Int
hashWithSalt Int
_salt ModelDescription' {Maybe Natural
Maybe Text
Maybe POSIX
Maybe ModelPerformance
Maybe ModelStatus
Maybe OutputS3Object
Maybe OutputConfig
statusMessage :: Maybe Text
status :: Maybe ModelStatus
performance :: Maybe ModelPerformance
outputConfig :: Maybe OutputConfig
modelVersion :: Maybe Text
modelArn :: Maybe Text
minInferenceUnits :: Maybe Natural
maxInferenceUnits :: Maybe Natural
kmsKeyId :: Maybe Text
evaluationResult :: Maybe OutputS3Object
evaluationManifest :: Maybe OutputS3Object
evaluationEndTimestamp :: Maybe POSIX
description :: Maybe Text
creationTimestamp :: Maybe POSIX
$sel:statusMessage:ModelDescription' :: ModelDescription -> Maybe Text
$sel:status:ModelDescription' :: ModelDescription -> Maybe ModelStatus
$sel:performance:ModelDescription' :: ModelDescription -> Maybe ModelPerformance
$sel:outputConfig:ModelDescription' :: ModelDescription -> Maybe OutputConfig
$sel:modelVersion:ModelDescription' :: ModelDescription -> Maybe Text
$sel:modelArn:ModelDescription' :: ModelDescription -> Maybe Text
$sel:minInferenceUnits:ModelDescription' :: ModelDescription -> Maybe Natural
$sel:maxInferenceUnits:ModelDescription' :: ModelDescription -> Maybe Natural
$sel:kmsKeyId:ModelDescription' :: ModelDescription -> Maybe Text
$sel:evaluationResult:ModelDescription' :: ModelDescription -> Maybe OutputS3Object
$sel:evaluationManifest:ModelDescription' :: ModelDescription -> Maybe OutputS3Object
$sel:evaluationEndTimestamp:ModelDescription' :: ModelDescription -> Maybe POSIX
$sel:description:ModelDescription' :: ModelDescription -> Maybe Text
$sel:creationTimestamp:ModelDescription' :: ModelDescription -> Maybe POSIX
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
creationTimestamp
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
description
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
evaluationEndTimestamp
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe OutputS3Object
evaluationManifest
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe OutputS3Object
evaluationResult
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
kmsKeyId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxInferenceUnits
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
minInferenceUnits
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
modelArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
modelVersion
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe OutputConfig
outputConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ModelPerformance
performance
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ModelStatus
status
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
statusMessage
instance Prelude.NFData ModelDescription where
rnf :: ModelDescription -> ()
rnf ModelDescription' {Maybe Natural
Maybe Text
Maybe POSIX
Maybe ModelPerformance
Maybe ModelStatus
Maybe OutputS3Object
Maybe OutputConfig
statusMessage :: Maybe Text
status :: Maybe ModelStatus
performance :: Maybe ModelPerformance
outputConfig :: Maybe OutputConfig
modelVersion :: Maybe Text
modelArn :: Maybe Text
minInferenceUnits :: Maybe Natural
maxInferenceUnits :: Maybe Natural
kmsKeyId :: Maybe Text
evaluationResult :: Maybe OutputS3Object
evaluationManifest :: Maybe OutputS3Object
evaluationEndTimestamp :: Maybe POSIX
description :: Maybe Text
creationTimestamp :: Maybe POSIX
$sel:statusMessage:ModelDescription' :: ModelDescription -> Maybe Text
$sel:status:ModelDescription' :: ModelDescription -> Maybe ModelStatus
$sel:performance:ModelDescription' :: ModelDescription -> Maybe ModelPerformance
$sel:outputConfig:ModelDescription' :: ModelDescription -> Maybe OutputConfig
$sel:modelVersion:ModelDescription' :: ModelDescription -> Maybe Text
$sel:modelArn:ModelDescription' :: ModelDescription -> Maybe Text
$sel:minInferenceUnits:ModelDescription' :: ModelDescription -> Maybe Natural
$sel:maxInferenceUnits:ModelDescription' :: ModelDescription -> Maybe Natural
$sel:kmsKeyId:ModelDescription' :: ModelDescription -> Maybe Text
$sel:evaluationResult:ModelDescription' :: ModelDescription -> Maybe OutputS3Object
$sel:evaluationManifest:ModelDescription' :: ModelDescription -> Maybe OutputS3Object
$sel:evaluationEndTimestamp:ModelDescription' :: ModelDescription -> Maybe POSIX
$sel:description:ModelDescription' :: ModelDescription -> Maybe Text
$sel:creationTimestamp:ModelDescription' :: ModelDescription -> Maybe POSIX
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
creationTimestamp
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
description
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
evaluationEndTimestamp
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe OutputS3Object
evaluationManifest
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe OutputS3Object
evaluationResult
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
kmsKeyId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxInferenceUnits
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
minInferenceUnits
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
modelArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
modelVersion
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe OutputConfig
outputConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ModelPerformance
performance
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ModelStatus
status
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
statusMessage