{-# 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.Pipes.Types.EcsContainerOverride where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Pipes.Types.EcsEnvironmentFile
import Amazonka.Pipes.Types.EcsEnvironmentVariable
import Amazonka.Pipes.Types.EcsResourceRequirement
import qualified Amazonka.Prelude as Prelude
data EcsContainerOverride = EcsContainerOverride'
{
EcsContainerOverride -> Maybe [Text]
command :: Prelude.Maybe [Prelude.Text],
EcsContainerOverride -> Maybe Int
cpu :: Prelude.Maybe Prelude.Int,
EcsContainerOverride -> Maybe [EcsEnvironmentVariable]
environment :: Prelude.Maybe [EcsEnvironmentVariable],
EcsContainerOverride -> Maybe [EcsEnvironmentFile]
environmentFiles :: Prelude.Maybe [EcsEnvironmentFile],
EcsContainerOverride -> Maybe Int
memory :: Prelude.Maybe Prelude.Int,
EcsContainerOverride -> Maybe Int
memoryReservation :: Prelude.Maybe Prelude.Int,
EcsContainerOverride -> Maybe Text
name :: Prelude.Maybe Prelude.Text,
EcsContainerOverride -> Maybe [EcsResourceRequirement]
resourceRequirements :: Prelude.Maybe [EcsResourceRequirement]
}
deriving (EcsContainerOverride -> EcsContainerOverride -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: EcsContainerOverride -> EcsContainerOverride -> Bool
$c/= :: EcsContainerOverride -> EcsContainerOverride -> Bool
== :: EcsContainerOverride -> EcsContainerOverride -> Bool
$c== :: EcsContainerOverride -> EcsContainerOverride -> Bool
Prelude.Eq, ReadPrec [EcsContainerOverride]
ReadPrec EcsContainerOverride
Int -> ReadS EcsContainerOverride
ReadS [EcsContainerOverride]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [EcsContainerOverride]
$creadListPrec :: ReadPrec [EcsContainerOverride]
readPrec :: ReadPrec EcsContainerOverride
$creadPrec :: ReadPrec EcsContainerOverride
readList :: ReadS [EcsContainerOverride]
$creadList :: ReadS [EcsContainerOverride]
readsPrec :: Int -> ReadS EcsContainerOverride
$creadsPrec :: Int -> ReadS EcsContainerOverride
Prelude.Read, Int -> EcsContainerOverride -> ShowS
[EcsContainerOverride] -> ShowS
EcsContainerOverride -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [EcsContainerOverride] -> ShowS
$cshowList :: [EcsContainerOverride] -> ShowS
show :: EcsContainerOverride -> String
$cshow :: EcsContainerOverride -> String
showsPrec :: Int -> EcsContainerOverride -> ShowS
$cshowsPrec :: Int -> EcsContainerOverride -> ShowS
Prelude.Show, forall x. Rep EcsContainerOverride x -> EcsContainerOverride
forall x. EcsContainerOverride -> Rep EcsContainerOverride x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep EcsContainerOverride x -> EcsContainerOverride
$cfrom :: forall x. EcsContainerOverride -> Rep EcsContainerOverride x
Prelude.Generic)
newEcsContainerOverride ::
EcsContainerOverride
newEcsContainerOverride :: EcsContainerOverride
newEcsContainerOverride =
EcsContainerOverride'
{ $sel:command:EcsContainerOverride' :: Maybe [Text]
command = forall a. Maybe a
Prelude.Nothing,
$sel:cpu:EcsContainerOverride' :: Maybe Int
cpu = forall a. Maybe a
Prelude.Nothing,
$sel:environment:EcsContainerOverride' :: Maybe [EcsEnvironmentVariable]
environment = forall a. Maybe a
Prelude.Nothing,
$sel:environmentFiles:EcsContainerOverride' :: Maybe [EcsEnvironmentFile]
environmentFiles = forall a. Maybe a
Prelude.Nothing,
$sel:memory:EcsContainerOverride' :: Maybe Int
memory = forall a. Maybe a
Prelude.Nothing,
$sel:memoryReservation:EcsContainerOverride' :: Maybe Int
memoryReservation = forall a. Maybe a
Prelude.Nothing,
$sel:name:EcsContainerOverride' :: Maybe Text
name = forall a. Maybe a
Prelude.Nothing,
$sel:resourceRequirements:EcsContainerOverride' :: Maybe [EcsResourceRequirement]
resourceRequirements = forall a. Maybe a
Prelude.Nothing
}
ecsContainerOverride_command :: Lens.Lens' EcsContainerOverride (Prelude.Maybe [Prelude.Text])
ecsContainerOverride_command :: Lens' EcsContainerOverride (Maybe [Text])
ecsContainerOverride_command = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EcsContainerOverride' {Maybe [Text]
command :: Maybe [Text]
$sel:command:EcsContainerOverride' :: EcsContainerOverride -> Maybe [Text]
command} -> Maybe [Text]
command) (\s :: EcsContainerOverride
s@EcsContainerOverride' {} Maybe [Text]
a -> EcsContainerOverride
s {$sel:command:EcsContainerOverride' :: Maybe [Text]
command = Maybe [Text]
a} :: EcsContainerOverride) 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
ecsContainerOverride_cpu :: Lens.Lens' EcsContainerOverride (Prelude.Maybe Prelude.Int)
ecsContainerOverride_cpu :: Lens' EcsContainerOverride (Maybe Int)
ecsContainerOverride_cpu = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EcsContainerOverride' {Maybe Int
cpu :: Maybe Int
$sel:cpu:EcsContainerOverride' :: EcsContainerOverride -> Maybe Int
cpu} -> Maybe Int
cpu) (\s :: EcsContainerOverride
s@EcsContainerOverride' {} Maybe Int
a -> EcsContainerOverride
s {$sel:cpu:EcsContainerOverride' :: Maybe Int
cpu = Maybe Int
a} :: EcsContainerOverride)
ecsContainerOverride_environment :: Lens.Lens' EcsContainerOverride (Prelude.Maybe [EcsEnvironmentVariable])
ecsContainerOverride_environment :: Lens' EcsContainerOverride (Maybe [EcsEnvironmentVariable])
ecsContainerOverride_environment = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EcsContainerOverride' {Maybe [EcsEnvironmentVariable]
environment :: Maybe [EcsEnvironmentVariable]
$sel:environment:EcsContainerOverride' :: EcsContainerOverride -> Maybe [EcsEnvironmentVariable]
environment} -> Maybe [EcsEnvironmentVariable]
environment) (\s :: EcsContainerOverride
s@EcsContainerOverride' {} Maybe [EcsEnvironmentVariable]
a -> EcsContainerOverride
s {$sel:environment:EcsContainerOverride' :: Maybe [EcsEnvironmentVariable]
environment = Maybe [EcsEnvironmentVariable]
a} :: EcsContainerOverride) 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
ecsContainerOverride_environmentFiles :: Lens.Lens' EcsContainerOverride (Prelude.Maybe [EcsEnvironmentFile])
ecsContainerOverride_environmentFiles :: Lens' EcsContainerOverride (Maybe [EcsEnvironmentFile])
ecsContainerOverride_environmentFiles = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EcsContainerOverride' {Maybe [EcsEnvironmentFile]
environmentFiles :: Maybe [EcsEnvironmentFile]
$sel:environmentFiles:EcsContainerOverride' :: EcsContainerOverride -> Maybe [EcsEnvironmentFile]
environmentFiles} -> Maybe [EcsEnvironmentFile]
environmentFiles) (\s :: EcsContainerOverride
s@EcsContainerOverride' {} Maybe [EcsEnvironmentFile]
a -> EcsContainerOverride
s {$sel:environmentFiles:EcsContainerOverride' :: Maybe [EcsEnvironmentFile]
environmentFiles = Maybe [EcsEnvironmentFile]
a} :: EcsContainerOverride) 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
ecsContainerOverride_memory :: Lens.Lens' EcsContainerOverride (Prelude.Maybe Prelude.Int)
ecsContainerOverride_memory :: Lens' EcsContainerOverride (Maybe Int)
ecsContainerOverride_memory = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EcsContainerOverride' {Maybe Int
memory :: Maybe Int
$sel:memory:EcsContainerOverride' :: EcsContainerOverride -> Maybe Int
memory} -> Maybe Int
memory) (\s :: EcsContainerOverride
s@EcsContainerOverride' {} Maybe Int
a -> EcsContainerOverride
s {$sel:memory:EcsContainerOverride' :: Maybe Int
memory = Maybe Int
a} :: EcsContainerOverride)
ecsContainerOverride_memoryReservation :: Lens.Lens' EcsContainerOverride (Prelude.Maybe Prelude.Int)
ecsContainerOverride_memoryReservation :: Lens' EcsContainerOverride (Maybe Int)
ecsContainerOverride_memoryReservation = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EcsContainerOverride' {Maybe Int
memoryReservation :: Maybe Int
$sel:memoryReservation:EcsContainerOverride' :: EcsContainerOverride -> Maybe Int
memoryReservation} -> Maybe Int
memoryReservation) (\s :: EcsContainerOverride
s@EcsContainerOverride' {} Maybe Int
a -> EcsContainerOverride
s {$sel:memoryReservation:EcsContainerOverride' :: Maybe Int
memoryReservation = Maybe Int
a} :: EcsContainerOverride)
ecsContainerOverride_name :: Lens.Lens' EcsContainerOverride (Prelude.Maybe Prelude.Text)
ecsContainerOverride_name :: Lens' EcsContainerOverride (Maybe Text)
ecsContainerOverride_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EcsContainerOverride' {Maybe Text
name :: Maybe Text
$sel:name:EcsContainerOverride' :: EcsContainerOverride -> Maybe Text
name} -> Maybe Text
name) (\s :: EcsContainerOverride
s@EcsContainerOverride' {} Maybe Text
a -> EcsContainerOverride
s {$sel:name:EcsContainerOverride' :: Maybe Text
name = Maybe Text
a} :: EcsContainerOverride)
ecsContainerOverride_resourceRequirements :: Lens.Lens' EcsContainerOverride (Prelude.Maybe [EcsResourceRequirement])
ecsContainerOverride_resourceRequirements :: Lens' EcsContainerOverride (Maybe [EcsResourceRequirement])
ecsContainerOverride_resourceRequirements = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\EcsContainerOverride' {Maybe [EcsResourceRequirement]
resourceRequirements :: Maybe [EcsResourceRequirement]
$sel:resourceRequirements:EcsContainerOverride' :: EcsContainerOverride -> Maybe [EcsResourceRequirement]
resourceRequirements} -> Maybe [EcsResourceRequirement]
resourceRequirements) (\s :: EcsContainerOverride
s@EcsContainerOverride' {} Maybe [EcsResourceRequirement]
a -> EcsContainerOverride
s {$sel:resourceRequirements:EcsContainerOverride' :: Maybe [EcsResourceRequirement]
resourceRequirements = Maybe [EcsResourceRequirement]
a} :: EcsContainerOverride) 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
instance Data.FromJSON EcsContainerOverride where
parseJSON :: Value -> Parser EcsContainerOverride
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"EcsContainerOverride"
( \Object
x ->
Maybe [Text]
-> Maybe Int
-> Maybe [EcsEnvironmentVariable]
-> Maybe [EcsEnvironmentFile]
-> Maybe Int
-> Maybe Int
-> Maybe Text
-> Maybe [EcsResourceRequirement]
-> EcsContainerOverride
EcsContainerOverride'
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
"Command" 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
"Cpu")
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
"EnvironmentFiles"
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
"Memory")
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
"MemoryReservation")
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
"Name")
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
"ResourceRequirements"
forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
)
)
instance Prelude.Hashable EcsContainerOverride where
hashWithSalt :: Int -> EcsContainerOverride -> Int
hashWithSalt Int
_salt EcsContainerOverride' {Maybe Int
Maybe [Text]
Maybe [EcsEnvironmentFile]
Maybe [EcsEnvironmentVariable]
Maybe [EcsResourceRequirement]
Maybe Text
resourceRequirements :: Maybe [EcsResourceRequirement]
name :: Maybe Text
memoryReservation :: Maybe Int
memory :: Maybe Int
environmentFiles :: Maybe [EcsEnvironmentFile]
environment :: Maybe [EcsEnvironmentVariable]
cpu :: Maybe Int
command :: Maybe [Text]
$sel:resourceRequirements:EcsContainerOverride' :: EcsContainerOverride -> Maybe [EcsResourceRequirement]
$sel:name:EcsContainerOverride' :: EcsContainerOverride -> Maybe Text
$sel:memoryReservation:EcsContainerOverride' :: EcsContainerOverride -> Maybe Int
$sel:memory:EcsContainerOverride' :: EcsContainerOverride -> Maybe Int
$sel:environmentFiles:EcsContainerOverride' :: EcsContainerOverride -> Maybe [EcsEnvironmentFile]
$sel:environment:EcsContainerOverride' :: EcsContainerOverride -> Maybe [EcsEnvironmentVariable]
$sel:cpu:EcsContainerOverride' :: EcsContainerOverride -> Maybe Int
$sel:command:EcsContainerOverride' :: EcsContainerOverride -> Maybe [Text]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
command
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
cpu
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [EcsEnvironmentVariable]
environment
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [EcsEnvironmentFile]
environmentFiles
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
memory
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
memoryReservation
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
name
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [EcsResourceRequirement]
resourceRequirements
instance Prelude.NFData EcsContainerOverride where
rnf :: EcsContainerOverride -> ()
rnf EcsContainerOverride' {Maybe Int
Maybe [Text]
Maybe [EcsEnvironmentFile]
Maybe [EcsEnvironmentVariable]
Maybe [EcsResourceRequirement]
Maybe Text
resourceRequirements :: Maybe [EcsResourceRequirement]
name :: Maybe Text
memoryReservation :: Maybe Int
memory :: Maybe Int
environmentFiles :: Maybe [EcsEnvironmentFile]
environment :: Maybe [EcsEnvironmentVariable]
cpu :: Maybe Int
command :: Maybe [Text]
$sel:resourceRequirements:EcsContainerOverride' :: EcsContainerOverride -> Maybe [EcsResourceRequirement]
$sel:name:EcsContainerOverride' :: EcsContainerOverride -> Maybe Text
$sel:memoryReservation:EcsContainerOverride' :: EcsContainerOverride -> Maybe Int
$sel:memory:EcsContainerOverride' :: EcsContainerOverride -> Maybe Int
$sel:environmentFiles:EcsContainerOverride' :: EcsContainerOverride -> Maybe [EcsEnvironmentFile]
$sel:environment:EcsContainerOverride' :: EcsContainerOverride -> Maybe [EcsEnvironmentVariable]
$sel:cpu:EcsContainerOverride' :: EcsContainerOverride -> Maybe Int
$sel:command:EcsContainerOverride' :: EcsContainerOverride -> Maybe [Text]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
command
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
cpu
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [EcsEnvironmentVariable]
environment
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [EcsEnvironmentFile]
environmentFiles
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
memory
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
memoryReservation
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
name
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [EcsResourceRequirement]
resourceRequirements
instance Data.ToJSON EcsContainerOverride where
toJSON :: EcsContainerOverride -> Value
toJSON EcsContainerOverride' {Maybe Int
Maybe [Text]
Maybe [EcsEnvironmentFile]
Maybe [EcsEnvironmentVariable]
Maybe [EcsResourceRequirement]
Maybe Text
resourceRequirements :: Maybe [EcsResourceRequirement]
name :: Maybe Text
memoryReservation :: Maybe Int
memory :: Maybe Int
environmentFiles :: Maybe [EcsEnvironmentFile]
environment :: Maybe [EcsEnvironmentVariable]
cpu :: Maybe Int
command :: Maybe [Text]
$sel:resourceRequirements:EcsContainerOverride' :: EcsContainerOverride -> Maybe [EcsResourceRequirement]
$sel:name:EcsContainerOverride' :: EcsContainerOverride -> Maybe Text
$sel:memoryReservation:EcsContainerOverride' :: EcsContainerOverride -> Maybe Int
$sel:memory:EcsContainerOverride' :: EcsContainerOverride -> Maybe Int
$sel:environmentFiles:EcsContainerOverride' :: EcsContainerOverride -> Maybe [EcsEnvironmentFile]
$sel:environment:EcsContainerOverride' :: EcsContainerOverride -> Maybe [EcsEnvironmentVariable]
$sel:cpu:EcsContainerOverride' :: EcsContainerOverride -> Maybe Int
$sel:command:EcsContainerOverride' :: EcsContainerOverride -> Maybe [Text]
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"Command" 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]
command,
(Key
"Cpu" 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 Int
cpu,
(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 [EcsEnvironmentVariable]
environment,
(Key
"EnvironmentFiles" 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 [EcsEnvironmentFile]
environmentFiles,
(Key
"Memory" 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 Int
memory,
(Key
"MemoryReservation" 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 Int
memoryReservation,
(Key
"Name" 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
name,
(Key
"ResourceRequirements" 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 [EcsResourceRequirement]
resourceRequirements
]
)