{-# 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.SageMakerEdge.Types.DeploymentModel 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.SageMakerEdge.Types.DeploymentStatus
import Amazonka.SageMakerEdge.Types.ModelState
data DeploymentModel = DeploymentModel'
{
DeploymentModel -> Maybe ModelState
desiredState :: Prelude.Maybe ModelState,
DeploymentModel -> Maybe Text
modelHandle :: Prelude.Maybe Prelude.Text,
DeploymentModel -> Maybe Text
modelName :: Prelude.Maybe Prelude.Text,
DeploymentModel -> Maybe Text
modelVersion :: Prelude.Maybe Prelude.Text,
DeploymentModel -> Maybe Text
rollbackFailureReason :: Prelude.Maybe Prelude.Text,
DeploymentModel -> Maybe ModelState
state :: Prelude.Maybe ModelState,
DeploymentModel -> Maybe DeploymentStatus
status :: Prelude.Maybe DeploymentStatus,
DeploymentModel -> Maybe Text
statusReason :: Prelude.Maybe Prelude.Text
}
deriving (DeploymentModel -> DeploymentModel -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeploymentModel -> DeploymentModel -> Bool
$c/= :: DeploymentModel -> DeploymentModel -> Bool
== :: DeploymentModel -> DeploymentModel -> Bool
$c== :: DeploymentModel -> DeploymentModel -> Bool
Prelude.Eq, ReadPrec [DeploymentModel]
ReadPrec DeploymentModel
Int -> ReadS DeploymentModel
ReadS [DeploymentModel]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeploymentModel]
$creadListPrec :: ReadPrec [DeploymentModel]
readPrec :: ReadPrec DeploymentModel
$creadPrec :: ReadPrec DeploymentModel
readList :: ReadS [DeploymentModel]
$creadList :: ReadS [DeploymentModel]
readsPrec :: Int -> ReadS DeploymentModel
$creadsPrec :: Int -> ReadS DeploymentModel
Prelude.Read, Int -> DeploymentModel -> ShowS
[DeploymentModel] -> ShowS
DeploymentModel -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeploymentModel] -> ShowS
$cshowList :: [DeploymentModel] -> ShowS
show :: DeploymentModel -> String
$cshow :: DeploymentModel -> String
showsPrec :: Int -> DeploymentModel -> ShowS
$cshowsPrec :: Int -> DeploymentModel -> ShowS
Prelude.Show, forall x. Rep DeploymentModel x -> DeploymentModel
forall x. DeploymentModel -> Rep DeploymentModel x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeploymentModel x -> DeploymentModel
$cfrom :: forall x. DeploymentModel -> Rep DeploymentModel x
Prelude.Generic)
newDeploymentModel ::
DeploymentModel
newDeploymentModel :: DeploymentModel
newDeploymentModel =
DeploymentModel'
{ $sel:desiredState:DeploymentModel' :: Maybe ModelState
desiredState = forall a. Maybe a
Prelude.Nothing,
$sel:modelHandle:DeploymentModel' :: Maybe Text
modelHandle = forall a. Maybe a
Prelude.Nothing,
$sel:modelName:DeploymentModel' :: Maybe Text
modelName = forall a. Maybe a
Prelude.Nothing,
$sel:modelVersion:DeploymentModel' :: Maybe Text
modelVersion = forall a. Maybe a
Prelude.Nothing,
$sel:rollbackFailureReason:DeploymentModel' :: Maybe Text
rollbackFailureReason = forall a. Maybe a
Prelude.Nothing,
$sel:state:DeploymentModel' :: Maybe ModelState
state = forall a. Maybe a
Prelude.Nothing,
$sel:status:DeploymentModel' :: Maybe DeploymentStatus
status = forall a. Maybe a
Prelude.Nothing,
$sel:statusReason:DeploymentModel' :: Maybe Text
statusReason = forall a. Maybe a
Prelude.Nothing
}
deploymentModel_desiredState :: Lens.Lens' DeploymentModel (Prelude.Maybe ModelState)
deploymentModel_desiredState :: Lens' DeploymentModel (Maybe ModelState)
deploymentModel_desiredState = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentModel' {Maybe ModelState
desiredState :: Maybe ModelState
$sel:desiredState:DeploymentModel' :: DeploymentModel -> Maybe ModelState
desiredState} -> Maybe ModelState
desiredState) (\s :: DeploymentModel
s@DeploymentModel' {} Maybe ModelState
a -> DeploymentModel
s {$sel:desiredState:DeploymentModel' :: Maybe ModelState
desiredState = Maybe ModelState
a} :: DeploymentModel)
deploymentModel_modelHandle :: Lens.Lens' DeploymentModel (Prelude.Maybe Prelude.Text)
deploymentModel_modelHandle :: Lens' DeploymentModel (Maybe Text)
deploymentModel_modelHandle = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentModel' {Maybe Text
modelHandle :: Maybe Text
$sel:modelHandle:DeploymentModel' :: DeploymentModel -> Maybe Text
modelHandle} -> Maybe Text
modelHandle) (\s :: DeploymentModel
s@DeploymentModel' {} Maybe Text
a -> DeploymentModel
s {$sel:modelHandle:DeploymentModel' :: Maybe Text
modelHandle = Maybe Text
a} :: DeploymentModel)
deploymentModel_modelName :: Lens.Lens' DeploymentModel (Prelude.Maybe Prelude.Text)
deploymentModel_modelName :: Lens' DeploymentModel (Maybe Text)
deploymentModel_modelName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentModel' {Maybe Text
modelName :: Maybe Text
$sel:modelName:DeploymentModel' :: DeploymentModel -> Maybe Text
modelName} -> Maybe Text
modelName) (\s :: DeploymentModel
s@DeploymentModel' {} Maybe Text
a -> DeploymentModel
s {$sel:modelName:DeploymentModel' :: Maybe Text
modelName = Maybe Text
a} :: DeploymentModel)
deploymentModel_modelVersion :: Lens.Lens' DeploymentModel (Prelude.Maybe Prelude.Text)
deploymentModel_modelVersion :: Lens' DeploymentModel (Maybe Text)
deploymentModel_modelVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentModel' {Maybe Text
modelVersion :: Maybe Text
$sel:modelVersion:DeploymentModel' :: DeploymentModel -> Maybe Text
modelVersion} -> Maybe Text
modelVersion) (\s :: DeploymentModel
s@DeploymentModel' {} Maybe Text
a -> DeploymentModel
s {$sel:modelVersion:DeploymentModel' :: Maybe Text
modelVersion = Maybe Text
a} :: DeploymentModel)
deploymentModel_rollbackFailureReason :: Lens.Lens' DeploymentModel (Prelude.Maybe Prelude.Text)
deploymentModel_rollbackFailureReason :: Lens' DeploymentModel (Maybe Text)
deploymentModel_rollbackFailureReason = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentModel' {Maybe Text
rollbackFailureReason :: Maybe Text
$sel:rollbackFailureReason:DeploymentModel' :: DeploymentModel -> Maybe Text
rollbackFailureReason} -> Maybe Text
rollbackFailureReason) (\s :: DeploymentModel
s@DeploymentModel' {} Maybe Text
a -> DeploymentModel
s {$sel:rollbackFailureReason:DeploymentModel' :: Maybe Text
rollbackFailureReason = Maybe Text
a} :: DeploymentModel)
deploymentModel_state :: Lens.Lens' DeploymentModel (Prelude.Maybe ModelState)
deploymentModel_state :: Lens' DeploymentModel (Maybe ModelState)
deploymentModel_state = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentModel' {Maybe ModelState
state :: Maybe ModelState
$sel:state:DeploymentModel' :: DeploymentModel -> Maybe ModelState
state} -> Maybe ModelState
state) (\s :: DeploymentModel
s@DeploymentModel' {} Maybe ModelState
a -> DeploymentModel
s {$sel:state:DeploymentModel' :: Maybe ModelState
state = Maybe ModelState
a} :: DeploymentModel)
deploymentModel_status :: Lens.Lens' DeploymentModel (Prelude.Maybe DeploymentStatus)
deploymentModel_status :: Lens' DeploymentModel (Maybe DeploymentStatus)
deploymentModel_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentModel' {Maybe DeploymentStatus
status :: Maybe DeploymentStatus
$sel:status:DeploymentModel' :: DeploymentModel -> Maybe DeploymentStatus
status} -> Maybe DeploymentStatus
status) (\s :: DeploymentModel
s@DeploymentModel' {} Maybe DeploymentStatus
a -> DeploymentModel
s {$sel:status:DeploymentModel' :: Maybe DeploymentStatus
status = Maybe DeploymentStatus
a} :: DeploymentModel)
deploymentModel_statusReason :: Lens.Lens' DeploymentModel (Prelude.Maybe Prelude.Text)
deploymentModel_statusReason :: Lens' DeploymentModel (Maybe Text)
deploymentModel_statusReason = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeploymentModel' {Maybe Text
statusReason :: Maybe Text
$sel:statusReason:DeploymentModel' :: DeploymentModel -> Maybe Text
statusReason} -> Maybe Text
statusReason) (\s :: DeploymentModel
s@DeploymentModel' {} Maybe Text
a -> DeploymentModel
s {$sel:statusReason:DeploymentModel' :: Maybe Text
statusReason = Maybe Text
a} :: DeploymentModel)
instance Prelude.Hashable DeploymentModel where
hashWithSalt :: Int -> DeploymentModel -> Int
hashWithSalt Int
_salt DeploymentModel' {Maybe Text
Maybe DeploymentStatus
Maybe ModelState
statusReason :: Maybe Text
status :: Maybe DeploymentStatus
state :: Maybe ModelState
rollbackFailureReason :: Maybe Text
modelVersion :: Maybe Text
modelName :: Maybe Text
modelHandle :: Maybe Text
desiredState :: Maybe ModelState
$sel:statusReason:DeploymentModel' :: DeploymentModel -> Maybe Text
$sel:status:DeploymentModel' :: DeploymentModel -> Maybe DeploymentStatus
$sel:state:DeploymentModel' :: DeploymentModel -> Maybe ModelState
$sel:rollbackFailureReason:DeploymentModel' :: DeploymentModel -> Maybe Text
$sel:modelVersion:DeploymentModel' :: DeploymentModel -> Maybe Text
$sel:modelName:DeploymentModel' :: DeploymentModel -> Maybe Text
$sel:modelHandle:DeploymentModel' :: DeploymentModel -> Maybe Text
$sel:desiredState:DeploymentModel' :: DeploymentModel -> Maybe ModelState
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ModelState
desiredState
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
modelHandle
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
modelName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
modelVersion
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
rollbackFailureReason
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ModelState
state
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DeploymentStatus
status
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
statusReason
instance Prelude.NFData DeploymentModel where
rnf :: DeploymentModel -> ()
rnf DeploymentModel' {Maybe Text
Maybe DeploymentStatus
Maybe ModelState
statusReason :: Maybe Text
status :: Maybe DeploymentStatus
state :: Maybe ModelState
rollbackFailureReason :: Maybe Text
modelVersion :: Maybe Text
modelName :: Maybe Text
modelHandle :: Maybe Text
desiredState :: Maybe ModelState
$sel:statusReason:DeploymentModel' :: DeploymentModel -> Maybe Text
$sel:status:DeploymentModel' :: DeploymentModel -> Maybe DeploymentStatus
$sel:state:DeploymentModel' :: DeploymentModel -> Maybe ModelState
$sel:rollbackFailureReason:DeploymentModel' :: DeploymentModel -> Maybe Text
$sel:modelVersion:DeploymentModel' :: DeploymentModel -> Maybe Text
$sel:modelName:DeploymentModel' :: DeploymentModel -> Maybe Text
$sel:modelHandle:DeploymentModel' :: DeploymentModel -> Maybe Text
$sel:desiredState:DeploymentModel' :: DeploymentModel -> Maybe ModelState
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe ModelState
desiredState
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
modelHandle
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
modelName
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 Text
rollbackFailureReason
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ModelState
state
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DeploymentStatus
status
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
statusReason
instance Data.ToJSON DeploymentModel where
toJSON :: DeploymentModel -> Value
toJSON DeploymentModel' {Maybe Text
Maybe DeploymentStatus
Maybe ModelState
statusReason :: Maybe Text
status :: Maybe DeploymentStatus
state :: Maybe ModelState
rollbackFailureReason :: Maybe Text
modelVersion :: Maybe Text
modelName :: Maybe Text
modelHandle :: Maybe Text
desiredState :: Maybe ModelState
$sel:statusReason:DeploymentModel' :: DeploymentModel -> Maybe Text
$sel:status:DeploymentModel' :: DeploymentModel -> Maybe DeploymentStatus
$sel:state:DeploymentModel' :: DeploymentModel -> Maybe ModelState
$sel:rollbackFailureReason:DeploymentModel' :: DeploymentModel -> Maybe Text
$sel:modelVersion:DeploymentModel' :: DeploymentModel -> Maybe Text
$sel:modelName:DeploymentModel' :: DeploymentModel -> Maybe Text
$sel:modelHandle:DeploymentModel' :: DeploymentModel -> Maybe Text
$sel:desiredState:DeploymentModel' :: DeploymentModel -> Maybe ModelState
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"DesiredState" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ModelState
desiredState,
(Key
"ModelHandle" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
modelHandle,
(Key
"ModelName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
modelName,
(Key
"ModelVersion" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
modelVersion,
(Key
"RollbackFailureReason" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
rollbackFailureReason,
(Key
"State" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ModelState
state,
(Key
"Status" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DeploymentStatus
status,
(Key
"StatusReason" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
statusReason
]
)