{-# 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.SageMaker.Types.ContainerDefinition 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.ContainerMode
import Amazonka.SageMaker.Types.ImageConfig
import Amazonka.SageMaker.Types.MultiModelConfig
data ContainerDefinition = ContainerDefinition'
{
ContainerDefinition -> Maybe Text
containerHostname :: Prelude.Maybe Prelude.Text,
ContainerDefinition -> Maybe (HashMap Text Text)
environment :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),
ContainerDefinition -> Maybe Text
image :: Prelude.Maybe Prelude.Text,
ContainerDefinition -> Maybe ImageConfig
imageConfig :: Prelude.Maybe ImageConfig,
ContainerDefinition -> Maybe Text
inferenceSpecificationName :: Prelude.Maybe Prelude.Text,
ContainerDefinition -> Maybe ContainerMode
mode :: Prelude.Maybe ContainerMode,
ContainerDefinition -> Maybe Text
modelDataUrl :: Prelude.Maybe Prelude.Text,
ContainerDefinition -> Maybe Text
modelPackageName :: Prelude.Maybe Prelude.Text,
ContainerDefinition -> Maybe MultiModelConfig
multiModelConfig :: Prelude.Maybe MultiModelConfig
}
deriving (ContainerDefinition -> ContainerDefinition -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ContainerDefinition -> ContainerDefinition -> Bool
$c/= :: ContainerDefinition -> ContainerDefinition -> Bool
== :: ContainerDefinition -> ContainerDefinition -> Bool
$c== :: ContainerDefinition -> ContainerDefinition -> Bool
Prelude.Eq, ReadPrec [ContainerDefinition]
ReadPrec ContainerDefinition
Int -> ReadS ContainerDefinition
ReadS [ContainerDefinition]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ContainerDefinition]
$creadListPrec :: ReadPrec [ContainerDefinition]
readPrec :: ReadPrec ContainerDefinition
$creadPrec :: ReadPrec ContainerDefinition
readList :: ReadS [ContainerDefinition]
$creadList :: ReadS [ContainerDefinition]
readsPrec :: Int -> ReadS ContainerDefinition
$creadsPrec :: Int -> ReadS ContainerDefinition
Prelude.Read, Int -> ContainerDefinition -> ShowS
[ContainerDefinition] -> ShowS
ContainerDefinition -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ContainerDefinition] -> ShowS
$cshowList :: [ContainerDefinition] -> ShowS
show :: ContainerDefinition -> String
$cshow :: ContainerDefinition -> String
showsPrec :: Int -> ContainerDefinition -> ShowS
$cshowsPrec :: Int -> ContainerDefinition -> ShowS
Prelude.Show, forall x. Rep ContainerDefinition x -> ContainerDefinition
forall x. ContainerDefinition -> Rep ContainerDefinition x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ContainerDefinition x -> ContainerDefinition
$cfrom :: forall x. ContainerDefinition -> Rep ContainerDefinition x
Prelude.Generic)
newContainerDefinition ::
ContainerDefinition
newContainerDefinition :: ContainerDefinition
newContainerDefinition =
ContainerDefinition'
{ $sel:containerHostname:ContainerDefinition' :: Maybe Text
containerHostname =
forall a. Maybe a
Prelude.Nothing,
$sel:environment:ContainerDefinition' :: Maybe (HashMap Text Text)
environment = forall a. Maybe a
Prelude.Nothing,
$sel:image:ContainerDefinition' :: Maybe Text
image = forall a. Maybe a
Prelude.Nothing,
$sel:imageConfig:ContainerDefinition' :: Maybe ImageConfig
imageConfig = forall a. Maybe a
Prelude.Nothing,
$sel:inferenceSpecificationName:ContainerDefinition' :: Maybe Text
inferenceSpecificationName = forall a. Maybe a
Prelude.Nothing,
$sel:mode:ContainerDefinition' :: Maybe ContainerMode
mode = forall a. Maybe a
Prelude.Nothing,
$sel:modelDataUrl:ContainerDefinition' :: Maybe Text
modelDataUrl = forall a. Maybe a
Prelude.Nothing,
$sel:modelPackageName:ContainerDefinition' :: Maybe Text
modelPackageName = forall a. Maybe a
Prelude.Nothing,
$sel:multiModelConfig:ContainerDefinition' :: Maybe MultiModelConfig
multiModelConfig = forall a. Maybe a
Prelude.Nothing
}
containerDefinition_containerHostname :: Lens.Lens' ContainerDefinition (Prelude.Maybe Prelude.Text)
containerDefinition_containerHostname :: Lens' ContainerDefinition (Maybe Text)
containerDefinition_containerHostname = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ContainerDefinition' {Maybe Text
containerHostname :: Maybe Text
$sel:containerHostname:ContainerDefinition' :: ContainerDefinition -> Maybe Text
containerHostname} -> Maybe Text
containerHostname) (\s :: ContainerDefinition
s@ContainerDefinition' {} Maybe Text
a -> ContainerDefinition
s {$sel:containerHostname:ContainerDefinition' :: Maybe Text
containerHostname = Maybe Text
a} :: ContainerDefinition)
containerDefinition_environment :: Lens.Lens' ContainerDefinition (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
containerDefinition_environment :: Lens' ContainerDefinition (Maybe (HashMap Text Text))
containerDefinition_environment = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ContainerDefinition' {Maybe (HashMap Text Text)
environment :: Maybe (HashMap Text Text)
$sel:environment:ContainerDefinition' :: ContainerDefinition -> Maybe (HashMap Text Text)
environment} -> Maybe (HashMap Text Text)
environment) (\s :: ContainerDefinition
s@ContainerDefinition' {} Maybe (HashMap Text Text)
a -> ContainerDefinition
s {$sel:environment:ContainerDefinition' :: Maybe (HashMap Text Text)
environment = Maybe (HashMap Text Text)
a} :: ContainerDefinition) 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
containerDefinition_image :: Lens.Lens' ContainerDefinition (Prelude.Maybe Prelude.Text)
containerDefinition_image :: Lens' ContainerDefinition (Maybe Text)
containerDefinition_image = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ContainerDefinition' {Maybe Text
image :: Maybe Text
$sel:image:ContainerDefinition' :: ContainerDefinition -> Maybe Text
image} -> Maybe Text
image) (\s :: ContainerDefinition
s@ContainerDefinition' {} Maybe Text
a -> ContainerDefinition
s {$sel:image:ContainerDefinition' :: Maybe Text
image = Maybe Text
a} :: ContainerDefinition)
containerDefinition_imageConfig :: Lens.Lens' ContainerDefinition (Prelude.Maybe ImageConfig)
containerDefinition_imageConfig :: Lens' ContainerDefinition (Maybe ImageConfig)
containerDefinition_imageConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ContainerDefinition' {Maybe ImageConfig
imageConfig :: Maybe ImageConfig
$sel:imageConfig:ContainerDefinition' :: ContainerDefinition -> Maybe ImageConfig
imageConfig} -> Maybe ImageConfig
imageConfig) (\s :: ContainerDefinition
s@ContainerDefinition' {} Maybe ImageConfig
a -> ContainerDefinition
s {$sel:imageConfig:ContainerDefinition' :: Maybe ImageConfig
imageConfig = Maybe ImageConfig
a} :: ContainerDefinition)
containerDefinition_inferenceSpecificationName :: Lens.Lens' ContainerDefinition (Prelude.Maybe Prelude.Text)
containerDefinition_inferenceSpecificationName :: Lens' ContainerDefinition (Maybe Text)
containerDefinition_inferenceSpecificationName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ContainerDefinition' {Maybe Text
inferenceSpecificationName :: Maybe Text
$sel:inferenceSpecificationName:ContainerDefinition' :: ContainerDefinition -> Maybe Text
inferenceSpecificationName} -> Maybe Text
inferenceSpecificationName) (\s :: ContainerDefinition
s@ContainerDefinition' {} Maybe Text
a -> ContainerDefinition
s {$sel:inferenceSpecificationName:ContainerDefinition' :: Maybe Text
inferenceSpecificationName = Maybe Text
a} :: ContainerDefinition)
containerDefinition_mode :: Lens.Lens' ContainerDefinition (Prelude.Maybe ContainerMode)
containerDefinition_mode :: Lens' ContainerDefinition (Maybe ContainerMode)
containerDefinition_mode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ContainerDefinition' {Maybe ContainerMode
mode :: Maybe ContainerMode
$sel:mode:ContainerDefinition' :: ContainerDefinition -> Maybe ContainerMode
mode} -> Maybe ContainerMode
mode) (\s :: ContainerDefinition
s@ContainerDefinition' {} Maybe ContainerMode
a -> ContainerDefinition
s {$sel:mode:ContainerDefinition' :: Maybe ContainerMode
mode = Maybe ContainerMode
a} :: ContainerDefinition)
containerDefinition_modelDataUrl :: Lens.Lens' ContainerDefinition (Prelude.Maybe Prelude.Text)
containerDefinition_modelDataUrl :: Lens' ContainerDefinition (Maybe Text)
containerDefinition_modelDataUrl = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ContainerDefinition' {Maybe Text
modelDataUrl :: Maybe Text
$sel:modelDataUrl:ContainerDefinition' :: ContainerDefinition -> Maybe Text
modelDataUrl} -> Maybe Text
modelDataUrl) (\s :: ContainerDefinition
s@ContainerDefinition' {} Maybe Text
a -> ContainerDefinition
s {$sel:modelDataUrl:ContainerDefinition' :: Maybe Text
modelDataUrl = Maybe Text
a} :: ContainerDefinition)
containerDefinition_modelPackageName :: Lens.Lens' ContainerDefinition (Prelude.Maybe Prelude.Text)
containerDefinition_modelPackageName :: Lens' ContainerDefinition (Maybe Text)
containerDefinition_modelPackageName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ContainerDefinition' {Maybe Text
modelPackageName :: Maybe Text
$sel:modelPackageName:ContainerDefinition' :: ContainerDefinition -> Maybe Text
modelPackageName} -> Maybe Text
modelPackageName) (\s :: ContainerDefinition
s@ContainerDefinition' {} Maybe Text
a -> ContainerDefinition
s {$sel:modelPackageName:ContainerDefinition' :: Maybe Text
modelPackageName = Maybe Text
a} :: ContainerDefinition)
containerDefinition_multiModelConfig :: Lens.Lens' ContainerDefinition (Prelude.Maybe MultiModelConfig)
containerDefinition_multiModelConfig :: Lens' ContainerDefinition (Maybe MultiModelConfig)
containerDefinition_multiModelConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ContainerDefinition' {Maybe MultiModelConfig
multiModelConfig :: Maybe MultiModelConfig
$sel:multiModelConfig:ContainerDefinition' :: ContainerDefinition -> Maybe MultiModelConfig
multiModelConfig} -> Maybe MultiModelConfig
multiModelConfig) (\s :: ContainerDefinition
s@ContainerDefinition' {} Maybe MultiModelConfig
a -> ContainerDefinition
s {$sel:multiModelConfig:ContainerDefinition' :: Maybe MultiModelConfig
multiModelConfig = Maybe MultiModelConfig
a} :: ContainerDefinition)
instance Data.FromJSON ContainerDefinition where
parseJSON :: Value -> Parser ContainerDefinition
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"ContainerDefinition"
( \Object
x ->
Maybe Text
-> Maybe (HashMap Text Text)
-> Maybe Text
-> Maybe ImageConfig
-> Maybe Text
-> Maybe ContainerMode
-> Maybe Text
-> Maybe Text
-> Maybe MultiModelConfig
-> ContainerDefinition
ContainerDefinition'
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
"ContainerHostname")
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
"Environment" 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
"Image")
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
"ImageConfig")
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
"InferenceSpecificationName")
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
"Mode")
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
"ModelDataUrl")
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
"ModelPackageName")
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
"MultiModelConfig")
)
instance Prelude.Hashable ContainerDefinition where
hashWithSalt :: Int -> ContainerDefinition -> Int
hashWithSalt Int
_salt ContainerDefinition' {Maybe Text
Maybe (HashMap Text Text)
Maybe ContainerMode
Maybe MultiModelConfig
Maybe ImageConfig
multiModelConfig :: Maybe MultiModelConfig
modelPackageName :: Maybe Text
modelDataUrl :: Maybe Text
mode :: Maybe ContainerMode
inferenceSpecificationName :: Maybe Text
imageConfig :: Maybe ImageConfig
image :: Maybe Text
environment :: Maybe (HashMap Text Text)
containerHostname :: Maybe Text
$sel:multiModelConfig:ContainerDefinition' :: ContainerDefinition -> Maybe MultiModelConfig
$sel:modelPackageName:ContainerDefinition' :: ContainerDefinition -> Maybe Text
$sel:modelDataUrl:ContainerDefinition' :: ContainerDefinition -> Maybe Text
$sel:mode:ContainerDefinition' :: ContainerDefinition -> Maybe ContainerMode
$sel:inferenceSpecificationName:ContainerDefinition' :: ContainerDefinition -> Maybe Text
$sel:imageConfig:ContainerDefinition' :: ContainerDefinition -> Maybe ImageConfig
$sel:image:ContainerDefinition' :: ContainerDefinition -> Maybe Text
$sel:environment:ContainerDefinition' :: ContainerDefinition -> Maybe (HashMap Text Text)
$sel:containerHostname:ContainerDefinition' :: ContainerDefinition -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
containerHostname
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap Text Text)
environment
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
image
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ImageConfig
imageConfig
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
inferenceSpecificationName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ContainerMode
mode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
modelDataUrl
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
modelPackageName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe MultiModelConfig
multiModelConfig
instance Prelude.NFData ContainerDefinition where
rnf :: ContainerDefinition -> ()
rnf ContainerDefinition' {Maybe Text
Maybe (HashMap Text Text)
Maybe ContainerMode
Maybe MultiModelConfig
Maybe ImageConfig
multiModelConfig :: Maybe MultiModelConfig
modelPackageName :: Maybe Text
modelDataUrl :: Maybe Text
mode :: Maybe ContainerMode
inferenceSpecificationName :: Maybe Text
imageConfig :: Maybe ImageConfig
image :: Maybe Text
environment :: Maybe (HashMap Text Text)
containerHostname :: Maybe Text
$sel:multiModelConfig:ContainerDefinition' :: ContainerDefinition -> Maybe MultiModelConfig
$sel:modelPackageName:ContainerDefinition' :: ContainerDefinition -> Maybe Text
$sel:modelDataUrl:ContainerDefinition' :: ContainerDefinition -> Maybe Text
$sel:mode:ContainerDefinition' :: ContainerDefinition -> Maybe ContainerMode
$sel:inferenceSpecificationName:ContainerDefinition' :: ContainerDefinition -> Maybe Text
$sel:imageConfig:ContainerDefinition' :: ContainerDefinition -> Maybe ImageConfig
$sel:image:ContainerDefinition' :: ContainerDefinition -> Maybe Text
$sel:environment:ContainerDefinition' :: ContainerDefinition -> Maybe (HashMap Text Text)
$sel:containerHostname:ContainerDefinition' :: ContainerDefinition -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
containerHostname
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text Text)
environment
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
image
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ImageConfig
imageConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
inferenceSpecificationName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ContainerMode
mode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
modelDataUrl
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
modelPackageName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe MultiModelConfig
multiModelConfig
instance Data.ToJSON ContainerDefinition where
toJSON :: ContainerDefinition -> Value
toJSON ContainerDefinition' {Maybe Text
Maybe (HashMap Text Text)
Maybe ContainerMode
Maybe MultiModelConfig
Maybe ImageConfig
multiModelConfig :: Maybe MultiModelConfig
modelPackageName :: Maybe Text
modelDataUrl :: Maybe Text
mode :: Maybe ContainerMode
inferenceSpecificationName :: Maybe Text
imageConfig :: Maybe ImageConfig
image :: Maybe Text
environment :: Maybe (HashMap Text Text)
containerHostname :: Maybe Text
$sel:multiModelConfig:ContainerDefinition' :: ContainerDefinition -> Maybe MultiModelConfig
$sel:modelPackageName:ContainerDefinition' :: ContainerDefinition -> Maybe Text
$sel:modelDataUrl:ContainerDefinition' :: ContainerDefinition -> Maybe Text
$sel:mode:ContainerDefinition' :: ContainerDefinition -> Maybe ContainerMode
$sel:inferenceSpecificationName:ContainerDefinition' :: ContainerDefinition -> Maybe Text
$sel:imageConfig:ContainerDefinition' :: ContainerDefinition -> Maybe ImageConfig
$sel:image:ContainerDefinition' :: ContainerDefinition -> Maybe Text
$sel:environment:ContainerDefinition' :: ContainerDefinition -> Maybe (HashMap Text Text)
$sel:containerHostname:ContainerDefinition' :: ContainerDefinition -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"ContainerHostname" 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
containerHostname,
(Key
"Environment" 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 (HashMap Text Text)
environment,
(Key
"Image" 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
image,
(Key
"ImageConfig" 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 ImageConfig
imageConfig,
(Key
"InferenceSpecificationName" 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
inferenceSpecificationName,
(Key
"Mode" 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 ContainerMode
mode,
(Key
"ModelDataUrl" 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
modelDataUrl,
(Key
"ModelPackageName" 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
modelPackageName,
(Key
"MultiModelConfig" 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 MultiModelConfig
multiModelConfig
]
)