{-# 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.ECS.Types.TaskDefinition where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.ECS.Types.Attribute
import Amazonka.ECS.Types.Compatibility
import Amazonka.ECS.Types.ContainerDefinition
import Amazonka.ECS.Types.EphemeralStorage
import Amazonka.ECS.Types.InferenceAccelerator
import Amazonka.ECS.Types.IpcMode
import Amazonka.ECS.Types.NetworkMode
import Amazonka.ECS.Types.PidMode
import Amazonka.ECS.Types.ProxyConfiguration
import Amazonka.ECS.Types.RuntimePlatform
import Amazonka.ECS.Types.TaskDefinitionPlacementConstraint
import Amazonka.ECS.Types.TaskDefinitionStatus
import Amazonka.ECS.Types.Volume
import qualified Amazonka.Prelude as Prelude
data TaskDefinition = TaskDefinition'
{
TaskDefinition -> Maybe [Compatibility]
compatibilities :: Prelude.Maybe [Compatibility],
TaskDefinition -> Maybe [ContainerDefinition]
containerDefinitions :: Prelude.Maybe [ContainerDefinition],
TaskDefinition -> Maybe Text
cpu :: Prelude.Maybe Prelude.Text,
TaskDefinition -> Maybe POSIX
deregisteredAt :: Prelude.Maybe Data.POSIX,
TaskDefinition -> Maybe EphemeralStorage
ephemeralStorage :: Prelude.Maybe EphemeralStorage,
TaskDefinition -> Maybe Text
executionRoleArn :: Prelude.Maybe Prelude.Text,
TaskDefinition -> Maybe Text
family :: Prelude.Maybe Prelude.Text,
TaskDefinition -> Maybe [InferenceAccelerator]
inferenceAccelerators :: Prelude.Maybe [InferenceAccelerator],
TaskDefinition -> Maybe IpcMode
ipcMode :: Prelude.Maybe IpcMode,
TaskDefinition -> Maybe Text
memory :: Prelude.Maybe Prelude.Text,
TaskDefinition -> Maybe NetworkMode
networkMode :: Prelude.Maybe NetworkMode,
TaskDefinition -> Maybe PidMode
pidMode :: Prelude.Maybe PidMode,
TaskDefinition -> Maybe [TaskDefinitionPlacementConstraint]
placementConstraints :: Prelude.Maybe [TaskDefinitionPlacementConstraint],
TaskDefinition -> Maybe ProxyConfiguration
proxyConfiguration :: Prelude.Maybe ProxyConfiguration,
TaskDefinition -> Maybe POSIX
registeredAt :: Prelude.Maybe Data.POSIX,
TaskDefinition -> Maybe Text
registeredBy :: Prelude.Maybe Prelude.Text,
TaskDefinition -> Maybe [Attribute]
requiresAttributes :: Prelude.Maybe [Attribute],
TaskDefinition -> Maybe [Compatibility]
requiresCompatibilities :: Prelude.Maybe [Compatibility],
TaskDefinition -> Maybe Int
revision :: Prelude.Maybe Prelude.Int,
TaskDefinition -> Maybe RuntimePlatform
runtimePlatform :: Prelude.Maybe RuntimePlatform,
TaskDefinition -> Maybe TaskDefinitionStatus
status :: Prelude.Maybe TaskDefinitionStatus,
TaskDefinition -> Maybe Text
taskDefinitionArn :: Prelude.Maybe Prelude.Text,
TaskDefinition -> Maybe Text
taskRoleArn :: Prelude.Maybe Prelude.Text,
TaskDefinition -> Maybe [Volume]
volumes :: Prelude.Maybe [Volume]
}
deriving (TaskDefinition -> TaskDefinition -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TaskDefinition -> TaskDefinition -> Bool
$c/= :: TaskDefinition -> TaskDefinition -> Bool
== :: TaskDefinition -> TaskDefinition -> Bool
$c== :: TaskDefinition -> TaskDefinition -> Bool
Prelude.Eq, ReadPrec [TaskDefinition]
ReadPrec TaskDefinition
Int -> ReadS TaskDefinition
ReadS [TaskDefinition]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [TaskDefinition]
$creadListPrec :: ReadPrec [TaskDefinition]
readPrec :: ReadPrec TaskDefinition
$creadPrec :: ReadPrec TaskDefinition
readList :: ReadS [TaskDefinition]
$creadList :: ReadS [TaskDefinition]
readsPrec :: Int -> ReadS TaskDefinition
$creadsPrec :: Int -> ReadS TaskDefinition
Prelude.Read, Int -> TaskDefinition -> ShowS
[TaskDefinition] -> ShowS
TaskDefinition -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [TaskDefinition] -> ShowS
$cshowList :: [TaskDefinition] -> ShowS
show :: TaskDefinition -> String
$cshow :: TaskDefinition -> String
showsPrec :: Int -> TaskDefinition -> ShowS
$cshowsPrec :: Int -> TaskDefinition -> ShowS
Prelude.Show, forall x. Rep TaskDefinition x -> TaskDefinition
forall x. TaskDefinition -> Rep TaskDefinition x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep TaskDefinition x -> TaskDefinition
$cfrom :: forall x. TaskDefinition -> Rep TaskDefinition x
Prelude.Generic)
newTaskDefinition ::
TaskDefinition
newTaskDefinition :: TaskDefinition
newTaskDefinition =
TaskDefinition'
{ $sel:compatibilities:TaskDefinition' :: Maybe [Compatibility]
compatibilities = forall a. Maybe a
Prelude.Nothing,
$sel:containerDefinitions:TaskDefinition' :: Maybe [ContainerDefinition]
containerDefinitions = forall a. Maybe a
Prelude.Nothing,
$sel:cpu:TaskDefinition' :: Maybe Text
cpu = forall a. Maybe a
Prelude.Nothing,
$sel:deregisteredAt:TaskDefinition' :: Maybe POSIX
deregisteredAt = forall a. Maybe a
Prelude.Nothing,
$sel:ephemeralStorage:TaskDefinition' :: Maybe EphemeralStorage
ephemeralStorage = forall a. Maybe a
Prelude.Nothing,
$sel:executionRoleArn:TaskDefinition' :: Maybe Text
executionRoleArn = forall a. Maybe a
Prelude.Nothing,
$sel:family:TaskDefinition' :: Maybe Text
family = forall a. Maybe a
Prelude.Nothing,
$sel:inferenceAccelerators:TaskDefinition' :: Maybe [InferenceAccelerator]
inferenceAccelerators = forall a. Maybe a
Prelude.Nothing,
$sel:ipcMode:TaskDefinition' :: Maybe IpcMode
ipcMode = forall a. Maybe a
Prelude.Nothing,
$sel:memory:TaskDefinition' :: Maybe Text
memory = forall a. Maybe a
Prelude.Nothing,
$sel:networkMode:TaskDefinition' :: Maybe NetworkMode
networkMode = forall a. Maybe a
Prelude.Nothing,
$sel:pidMode:TaskDefinition' :: Maybe PidMode
pidMode = forall a. Maybe a
Prelude.Nothing,
$sel:placementConstraints:TaskDefinition' :: Maybe [TaskDefinitionPlacementConstraint]
placementConstraints = forall a. Maybe a
Prelude.Nothing,
$sel:proxyConfiguration:TaskDefinition' :: Maybe ProxyConfiguration
proxyConfiguration = forall a. Maybe a
Prelude.Nothing,
$sel:registeredAt:TaskDefinition' :: Maybe POSIX
registeredAt = forall a. Maybe a
Prelude.Nothing,
$sel:registeredBy:TaskDefinition' :: Maybe Text
registeredBy = forall a. Maybe a
Prelude.Nothing,
$sel:requiresAttributes:TaskDefinition' :: Maybe [Attribute]
requiresAttributes = forall a. Maybe a
Prelude.Nothing,
$sel:requiresCompatibilities:TaskDefinition' :: Maybe [Compatibility]
requiresCompatibilities = forall a. Maybe a
Prelude.Nothing,
$sel:revision:TaskDefinition' :: Maybe Int
revision = forall a. Maybe a
Prelude.Nothing,
$sel:runtimePlatform:TaskDefinition' :: Maybe RuntimePlatform
runtimePlatform = forall a. Maybe a
Prelude.Nothing,
$sel:status:TaskDefinition' :: Maybe TaskDefinitionStatus
status = forall a. Maybe a
Prelude.Nothing,
$sel:taskDefinitionArn:TaskDefinition' :: Maybe Text
taskDefinitionArn = forall a. Maybe a
Prelude.Nothing,
$sel:taskRoleArn:TaskDefinition' :: Maybe Text
taskRoleArn = forall a. Maybe a
Prelude.Nothing,
$sel:volumes:TaskDefinition' :: Maybe [Volume]
volumes = forall a. Maybe a
Prelude.Nothing
}
taskDefinition_compatibilities :: Lens.Lens' TaskDefinition (Prelude.Maybe [Compatibility])
taskDefinition_compatibilities :: Lens' TaskDefinition (Maybe [Compatibility])
taskDefinition_compatibilities = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe [Compatibility]
compatibilities :: Maybe [Compatibility]
$sel:compatibilities:TaskDefinition' :: TaskDefinition -> Maybe [Compatibility]
compatibilities} -> Maybe [Compatibility]
compatibilities) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe [Compatibility]
a -> TaskDefinition
s {$sel:compatibilities:TaskDefinition' :: Maybe [Compatibility]
compatibilities = Maybe [Compatibility]
a} :: TaskDefinition) 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
taskDefinition_containerDefinitions :: Lens.Lens' TaskDefinition (Prelude.Maybe [ContainerDefinition])
taskDefinition_containerDefinitions :: Lens' TaskDefinition (Maybe [ContainerDefinition])
taskDefinition_containerDefinitions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe [ContainerDefinition]
containerDefinitions :: Maybe [ContainerDefinition]
$sel:containerDefinitions:TaskDefinition' :: TaskDefinition -> Maybe [ContainerDefinition]
containerDefinitions} -> Maybe [ContainerDefinition]
containerDefinitions) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe [ContainerDefinition]
a -> TaskDefinition
s {$sel:containerDefinitions:TaskDefinition' :: Maybe [ContainerDefinition]
containerDefinitions = Maybe [ContainerDefinition]
a} :: TaskDefinition) 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
taskDefinition_cpu :: Lens.Lens' TaskDefinition (Prelude.Maybe Prelude.Text)
taskDefinition_cpu :: Lens' TaskDefinition (Maybe Text)
taskDefinition_cpu = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe Text
cpu :: Maybe Text
$sel:cpu:TaskDefinition' :: TaskDefinition -> Maybe Text
cpu} -> Maybe Text
cpu) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe Text
a -> TaskDefinition
s {$sel:cpu:TaskDefinition' :: Maybe Text
cpu = Maybe Text
a} :: TaskDefinition)
taskDefinition_deregisteredAt :: Lens.Lens' TaskDefinition (Prelude.Maybe Prelude.UTCTime)
taskDefinition_deregisteredAt :: Lens' TaskDefinition (Maybe UTCTime)
taskDefinition_deregisteredAt = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe POSIX
deregisteredAt :: Maybe POSIX
$sel:deregisteredAt:TaskDefinition' :: TaskDefinition -> Maybe POSIX
deregisteredAt} -> Maybe POSIX
deregisteredAt) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe POSIX
a -> TaskDefinition
s {$sel:deregisteredAt:TaskDefinition' :: Maybe POSIX
deregisteredAt = Maybe POSIX
a} :: TaskDefinition) 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
taskDefinition_ephemeralStorage :: Lens.Lens' TaskDefinition (Prelude.Maybe EphemeralStorage)
taskDefinition_ephemeralStorage :: Lens' TaskDefinition (Maybe EphemeralStorage)
taskDefinition_ephemeralStorage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe EphemeralStorage
ephemeralStorage :: Maybe EphemeralStorage
$sel:ephemeralStorage:TaskDefinition' :: TaskDefinition -> Maybe EphemeralStorage
ephemeralStorage} -> Maybe EphemeralStorage
ephemeralStorage) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe EphemeralStorage
a -> TaskDefinition
s {$sel:ephemeralStorage:TaskDefinition' :: Maybe EphemeralStorage
ephemeralStorage = Maybe EphemeralStorage
a} :: TaskDefinition)
taskDefinition_executionRoleArn :: Lens.Lens' TaskDefinition (Prelude.Maybe Prelude.Text)
taskDefinition_executionRoleArn :: Lens' TaskDefinition (Maybe Text)
taskDefinition_executionRoleArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe Text
executionRoleArn :: Maybe Text
$sel:executionRoleArn:TaskDefinition' :: TaskDefinition -> Maybe Text
executionRoleArn} -> Maybe Text
executionRoleArn) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe Text
a -> TaskDefinition
s {$sel:executionRoleArn:TaskDefinition' :: Maybe Text
executionRoleArn = Maybe Text
a} :: TaskDefinition)
taskDefinition_family :: Lens.Lens' TaskDefinition (Prelude.Maybe Prelude.Text)
taskDefinition_family :: Lens' TaskDefinition (Maybe Text)
taskDefinition_family = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe Text
family :: Maybe Text
$sel:family:TaskDefinition' :: TaskDefinition -> Maybe Text
family} -> Maybe Text
family) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe Text
a -> TaskDefinition
s {$sel:family:TaskDefinition' :: Maybe Text
family = Maybe Text
a} :: TaskDefinition)
taskDefinition_inferenceAccelerators :: Lens.Lens' TaskDefinition (Prelude.Maybe [InferenceAccelerator])
taskDefinition_inferenceAccelerators :: Lens' TaskDefinition (Maybe [InferenceAccelerator])
taskDefinition_inferenceAccelerators = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe [InferenceAccelerator]
inferenceAccelerators :: Maybe [InferenceAccelerator]
$sel:inferenceAccelerators:TaskDefinition' :: TaskDefinition -> Maybe [InferenceAccelerator]
inferenceAccelerators} -> Maybe [InferenceAccelerator]
inferenceAccelerators) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe [InferenceAccelerator]
a -> TaskDefinition
s {$sel:inferenceAccelerators:TaskDefinition' :: Maybe [InferenceAccelerator]
inferenceAccelerators = Maybe [InferenceAccelerator]
a} :: TaskDefinition) 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
taskDefinition_ipcMode :: Lens.Lens' TaskDefinition (Prelude.Maybe IpcMode)
taskDefinition_ipcMode :: Lens' TaskDefinition (Maybe IpcMode)
taskDefinition_ipcMode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe IpcMode
ipcMode :: Maybe IpcMode
$sel:ipcMode:TaskDefinition' :: TaskDefinition -> Maybe IpcMode
ipcMode} -> Maybe IpcMode
ipcMode) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe IpcMode
a -> TaskDefinition
s {$sel:ipcMode:TaskDefinition' :: Maybe IpcMode
ipcMode = Maybe IpcMode
a} :: TaskDefinition)
taskDefinition_memory :: Lens.Lens' TaskDefinition (Prelude.Maybe Prelude.Text)
taskDefinition_memory :: Lens' TaskDefinition (Maybe Text)
taskDefinition_memory = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe Text
memory :: Maybe Text
$sel:memory:TaskDefinition' :: TaskDefinition -> Maybe Text
memory} -> Maybe Text
memory) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe Text
a -> TaskDefinition
s {$sel:memory:TaskDefinition' :: Maybe Text
memory = Maybe Text
a} :: TaskDefinition)
taskDefinition_networkMode :: Lens.Lens' TaskDefinition (Prelude.Maybe NetworkMode)
taskDefinition_networkMode :: Lens' TaskDefinition (Maybe NetworkMode)
taskDefinition_networkMode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe NetworkMode
networkMode :: Maybe NetworkMode
$sel:networkMode:TaskDefinition' :: TaskDefinition -> Maybe NetworkMode
networkMode} -> Maybe NetworkMode
networkMode) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe NetworkMode
a -> TaskDefinition
s {$sel:networkMode:TaskDefinition' :: Maybe NetworkMode
networkMode = Maybe NetworkMode
a} :: TaskDefinition)
taskDefinition_pidMode :: Lens.Lens' TaskDefinition (Prelude.Maybe PidMode)
taskDefinition_pidMode :: Lens' TaskDefinition (Maybe PidMode)
taskDefinition_pidMode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe PidMode
pidMode :: Maybe PidMode
$sel:pidMode:TaskDefinition' :: TaskDefinition -> Maybe PidMode
pidMode} -> Maybe PidMode
pidMode) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe PidMode
a -> TaskDefinition
s {$sel:pidMode:TaskDefinition' :: Maybe PidMode
pidMode = Maybe PidMode
a} :: TaskDefinition)
taskDefinition_placementConstraints :: Lens.Lens' TaskDefinition (Prelude.Maybe [TaskDefinitionPlacementConstraint])
taskDefinition_placementConstraints :: Lens' TaskDefinition (Maybe [TaskDefinitionPlacementConstraint])
taskDefinition_placementConstraints = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe [TaskDefinitionPlacementConstraint]
placementConstraints :: Maybe [TaskDefinitionPlacementConstraint]
$sel:placementConstraints:TaskDefinition' :: TaskDefinition -> Maybe [TaskDefinitionPlacementConstraint]
placementConstraints} -> Maybe [TaskDefinitionPlacementConstraint]
placementConstraints) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe [TaskDefinitionPlacementConstraint]
a -> TaskDefinition
s {$sel:placementConstraints:TaskDefinition' :: Maybe [TaskDefinitionPlacementConstraint]
placementConstraints = Maybe [TaskDefinitionPlacementConstraint]
a} :: TaskDefinition) 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
taskDefinition_proxyConfiguration :: Lens.Lens' TaskDefinition (Prelude.Maybe ProxyConfiguration)
taskDefinition_proxyConfiguration :: Lens' TaskDefinition (Maybe ProxyConfiguration)
taskDefinition_proxyConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe ProxyConfiguration
proxyConfiguration :: Maybe ProxyConfiguration
$sel:proxyConfiguration:TaskDefinition' :: TaskDefinition -> Maybe ProxyConfiguration
proxyConfiguration} -> Maybe ProxyConfiguration
proxyConfiguration) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe ProxyConfiguration
a -> TaskDefinition
s {$sel:proxyConfiguration:TaskDefinition' :: Maybe ProxyConfiguration
proxyConfiguration = Maybe ProxyConfiguration
a} :: TaskDefinition)
taskDefinition_registeredAt :: Lens.Lens' TaskDefinition (Prelude.Maybe Prelude.UTCTime)
taskDefinition_registeredAt :: Lens' TaskDefinition (Maybe UTCTime)
taskDefinition_registeredAt = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe POSIX
registeredAt :: Maybe POSIX
$sel:registeredAt:TaskDefinition' :: TaskDefinition -> Maybe POSIX
registeredAt} -> Maybe POSIX
registeredAt) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe POSIX
a -> TaskDefinition
s {$sel:registeredAt:TaskDefinition' :: Maybe POSIX
registeredAt = Maybe POSIX
a} :: TaskDefinition) 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
taskDefinition_registeredBy :: Lens.Lens' TaskDefinition (Prelude.Maybe Prelude.Text)
taskDefinition_registeredBy :: Lens' TaskDefinition (Maybe Text)
taskDefinition_registeredBy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe Text
registeredBy :: Maybe Text
$sel:registeredBy:TaskDefinition' :: TaskDefinition -> Maybe Text
registeredBy} -> Maybe Text
registeredBy) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe Text
a -> TaskDefinition
s {$sel:registeredBy:TaskDefinition' :: Maybe Text
registeredBy = Maybe Text
a} :: TaskDefinition)
taskDefinition_requiresAttributes :: Lens.Lens' TaskDefinition (Prelude.Maybe [Attribute])
taskDefinition_requiresAttributes :: Lens' TaskDefinition (Maybe [Attribute])
taskDefinition_requiresAttributes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe [Attribute]
requiresAttributes :: Maybe [Attribute]
$sel:requiresAttributes:TaskDefinition' :: TaskDefinition -> Maybe [Attribute]
requiresAttributes} -> Maybe [Attribute]
requiresAttributes) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe [Attribute]
a -> TaskDefinition
s {$sel:requiresAttributes:TaskDefinition' :: Maybe [Attribute]
requiresAttributes = Maybe [Attribute]
a} :: TaskDefinition) 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
taskDefinition_requiresCompatibilities :: Lens.Lens' TaskDefinition (Prelude.Maybe [Compatibility])
taskDefinition_requiresCompatibilities :: Lens' TaskDefinition (Maybe [Compatibility])
taskDefinition_requiresCompatibilities = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe [Compatibility]
requiresCompatibilities :: Maybe [Compatibility]
$sel:requiresCompatibilities:TaskDefinition' :: TaskDefinition -> Maybe [Compatibility]
requiresCompatibilities} -> Maybe [Compatibility]
requiresCompatibilities) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe [Compatibility]
a -> TaskDefinition
s {$sel:requiresCompatibilities:TaskDefinition' :: Maybe [Compatibility]
requiresCompatibilities = Maybe [Compatibility]
a} :: TaskDefinition) 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
taskDefinition_revision :: Lens.Lens' TaskDefinition (Prelude.Maybe Prelude.Int)
taskDefinition_revision :: Lens' TaskDefinition (Maybe Int)
taskDefinition_revision = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe Int
revision :: Maybe Int
$sel:revision:TaskDefinition' :: TaskDefinition -> Maybe Int
revision} -> Maybe Int
revision) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe Int
a -> TaskDefinition
s {$sel:revision:TaskDefinition' :: Maybe Int
revision = Maybe Int
a} :: TaskDefinition)
taskDefinition_runtimePlatform :: Lens.Lens' TaskDefinition (Prelude.Maybe RuntimePlatform)
taskDefinition_runtimePlatform :: Lens' TaskDefinition (Maybe RuntimePlatform)
taskDefinition_runtimePlatform = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe RuntimePlatform
runtimePlatform :: Maybe RuntimePlatform
$sel:runtimePlatform:TaskDefinition' :: TaskDefinition -> Maybe RuntimePlatform
runtimePlatform} -> Maybe RuntimePlatform
runtimePlatform) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe RuntimePlatform
a -> TaskDefinition
s {$sel:runtimePlatform:TaskDefinition' :: Maybe RuntimePlatform
runtimePlatform = Maybe RuntimePlatform
a} :: TaskDefinition)
taskDefinition_status :: Lens.Lens' TaskDefinition (Prelude.Maybe TaskDefinitionStatus)
taskDefinition_status :: Lens' TaskDefinition (Maybe TaskDefinitionStatus)
taskDefinition_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe TaskDefinitionStatus
status :: Maybe TaskDefinitionStatus
$sel:status:TaskDefinition' :: TaskDefinition -> Maybe TaskDefinitionStatus
status} -> Maybe TaskDefinitionStatus
status) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe TaskDefinitionStatus
a -> TaskDefinition
s {$sel:status:TaskDefinition' :: Maybe TaskDefinitionStatus
status = Maybe TaskDefinitionStatus
a} :: TaskDefinition)
taskDefinition_taskDefinitionArn :: Lens.Lens' TaskDefinition (Prelude.Maybe Prelude.Text)
taskDefinition_taskDefinitionArn :: Lens' TaskDefinition (Maybe Text)
taskDefinition_taskDefinitionArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe Text
taskDefinitionArn :: Maybe Text
$sel:taskDefinitionArn:TaskDefinition' :: TaskDefinition -> Maybe Text
taskDefinitionArn} -> Maybe Text
taskDefinitionArn) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe Text
a -> TaskDefinition
s {$sel:taskDefinitionArn:TaskDefinition' :: Maybe Text
taskDefinitionArn = Maybe Text
a} :: TaskDefinition)
taskDefinition_taskRoleArn :: Lens.Lens' TaskDefinition (Prelude.Maybe Prelude.Text)
taskDefinition_taskRoleArn :: Lens' TaskDefinition (Maybe Text)
taskDefinition_taskRoleArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe Text
taskRoleArn :: Maybe Text
$sel:taskRoleArn:TaskDefinition' :: TaskDefinition -> Maybe Text
taskRoleArn} -> Maybe Text
taskRoleArn) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe Text
a -> TaskDefinition
s {$sel:taskRoleArn:TaskDefinition' :: Maybe Text
taskRoleArn = Maybe Text
a} :: TaskDefinition)
taskDefinition_volumes :: Lens.Lens' TaskDefinition (Prelude.Maybe [Volume])
taskDefinition_volumes :: Lens' TaskDefinition (Maybe [Volume])
taskDefinition_volumes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\TaskDefinition' {Maybe [Volume]
volumes :: Maybe [Volume]
$sel:volumes:TaskDefinition' :: TaskDefinition -> Maybe [Volume]
volumes} -> Maybe [Volume]
volumes) (\s :: TaskDefinition
s@TaskDefinition' {} Maybe [Volume]
a -> TaskDefinition
s {$sel:volumes:TaskDefinition' :: Maybe [Volume]
volumes = Maybe [Volume]
a} :: TaskDefinition) 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 TaskDefinition where
parseJSON :: Value -> Parser TaskDefinition
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"TaskDefinition"
( \Object
x ->
Maybe [Compatibility]
-> Maybe [ContainerDefinition]
-> Maybe Text
-> Maybe POSIX
-> Maybe EphemeralStorage
-> Maybe Text
-> Maybe Text
-> Maybe [InferenceAccelerator]
-> Maybe IpcMode
-> Maybe Text
-> Maybe NetworkMode
-> Maybe PidMode
-> Maybe [TaskDefinitionPlacementConstraint]
-> Maybe ProxyConfiguration
-> Maybe POSIX
-> Maybe Text
-> Maybe [Attribute]
-> Maybe [Compatibility]
-> Maybe Int
-> Maybe RuntimePlatform
-> Maybe TaskDefinitionStatus
-> Maybe Text
-> Maybe Text
-> Maybe [Volume]
-> TaskDefinition
TaskDefinition'
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
"compatibilities"
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
"containerDefinitions"
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
"deregisteredAt")
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
"ephemeralStorage")
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
"executionRoleArn")
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
"family")
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
"inferenceAccelerators"
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
"ipcMode")
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
"networkMode")
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
"pidMode")
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
"placementConstraints"
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
"proxyConfiguration")
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
"registeredAt")
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
"registeredBy")
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
"requiresAttributes"
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
"requiresCompatibilities"
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
"revision")
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
"runtimePlatform")
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
"taskDefinitionArn")
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
"taskRoleArn")
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
"volumes" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
)
instance Prelude.Hashable TaskDefinition where
hashWithSalt :: Int -> TaskDefinition -> Int
hashWithSalt Int
_salt TaskDefinition' {Maybe Int
Maybe [Compatibility]
Maybe [InferenceAccelerator]
Maybe [Attribute]
Maybe [TaskDefinitionPlacementConstraint]
Maybe [Volume]
Maybe [ContainerDefinition]
Maybe Text
Maybe POSIX
Maybe EphemeralStorage
Maybe IpcMode
Maybe NetworkMode
Maybe PidMode
Maybe ProxyConfiguration
Maybe RuntimePlatform
Maybe TaskDefinitionStatus
volumes :: Maybe [Volume]
taskRoleArn :: Maybe Text
taskDefinitionArn :: Maybe Text
status :: Maybe TaskDefinitionStatus
runtimePlatform :: Maybe RuntimePlatform
revision :: Maybe Int
requiresCompatibilities :: Maybe [Compatibility]
requiresAttributes :: Maybe [Attribute]
registeredBy :: Maybe Text
registeredAt :: Maybe POSIX
proxyConfiguration :: Maybe ProxyConfiguration
placementConstraints :: Maybe [TaskDefinitionPlacementConstraint]
pidMode :: Maybe PidMode
networkMode :: Maybe NetworkMode
memory :: Maybe Text
ipcMode :: Maybe IpcMode
inferenceAccelerators :: Maybe [InferenceAccelerator]
family :: Maybe Text
executionRoleArn :: Maybe Text
ephemeralStorage :: Maybe EphemeralStorage
deregisteredAt :: Maybe POSIX
cpu :: Maybe Text
containerDefinitions :: Maybe [ContainerDefinition]
compatibilities :: Maybe [Compatibility]
$sel:volumes:TaskDefinition' :: TaskDefinition -> Maybe [Volume]
$sel:taskRoleArn:TaskDefinition' :: TaskDefinition -> Maybe Text
$sel:taskDefinitionArn:TaskDefinition' :: TaskDefinition -> Maybe Text
$sel:status:TaskDefinition' :: TaskDefinition -> Maybe TaskDefinitionStatus
$sel:runtimePlatform:TaskDefinition' :: TaskDefinition -> Maybe RuntimePlatform
$sel:revision:TaskDefinition' :: TaskDefinition -> Maybe Int
$sel:requiresCompatibilities:TaskDefinition' :: TaskDefinition -> Maybe [Compatibility]
$sel:requiresAttributes:TaskDefinition' :: TaskDefinition -> Maybe [Attribute]
$sel:registeredBy:TaskDefinition' :: TaskDefinition -> Maybe Text
$sel:registeredAt:TaskDefinition' :: TaskDefinition -> Maybe POSIX
$sel:proxyConfiguration:TaskDefinition' :: TaskDefinition -> Maybe ProxyConfiguration
$sel:placementConstraints:TaskDefinition' :: TaskDefinition -> Maybe [TaskDefinitionPlacementConstraint]
$sel:pidMode:TaskDefinition' :: TaskDefinition -> Maybe PidMode
$sel:networkMode:TaskDefinition' :: TaskDefinition -> Maybe NetworkMode
$sel:memory:TaskDefinition' :: TaskDefinition -> Maybe Text
$sel:ipcMode:TaskDefinition' :: TaskDefinition -> Maybe IpcMode
$sel:inferenceAccelerators:TaskDefinition' :: TaskDefinition -> Maybe [InferenceAccelerator]
$sel:family:TaskDefinition' :: TaskDefinition -> Maybe Text
$sel:executionRoleArn:TaskDefinition' :: TaskDefinition -> Maybe Text
$sel:ephemeralStorage:TaskDefinition' :: TaskDefinition -> Maybe EphemeralStorage
$sel:deregisteredAt:TaskDefinition' :: TaskDefinition -> Maybe POSIX
$sel:cpu:TaskDefinition' :: TaskDefinition -> Maybe Text
$sel:containerDefinitions:TaskDefinition' :: TaskDefinition -> Maybe [ContainerDefinition]
$sel:compatibilities:TaskDefinition' :: TaskDefinition -> Maybe [Compatibility]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Compatibility]
compatibilities
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ContainerDefinition]
containerDefinitions
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
cpu
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
deregisteredAt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe EphemeralStorage
ephemeralStorage
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
executionRoleArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
family
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [InferenceAccelerator]
inferenceAccelerators
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe IpcMode
ipcMode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
memory
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe NetworkMode
networkMode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe PidMode
pidMode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [TaskDefinitionPlacementConstraint]
placementConstraints
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ProxyConfiguration
proxyConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe POSIX
registeredAt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
registeredBy
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Attribute]
requiresAttributes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Compatibility]
requiresCompatibilities
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
revision
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe RuntimePlatform
runtimePlatform
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TaskDefinitionStatus
status
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
taskDefinitionArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
taskRoleArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Volume]
volumes
instance Prelude.NFData TaskDefinition where
rnf :: TaskDefinition -> ()
rnf TaskDefinition' {Maybe Int
Maybe [Compatibility]
Maybe [InferenceAccelerator]
Maybe [Attribute]
Maybe [TaskDefinitionPlacementConstraint]
Maybe [Volume]
Maybe [ContainerDefinition]
Maybe Text
Maybe POSIX
Maybe EphemeralStorage
Maybe IpcMode
Maybe NetworkMode
Maybe PidMode
Maybe ProxyConfiguration
Maybe RuntimePlatform
Maybe TaskDefinitionStatus
volumes :: Maybe [Volume]
taskRoleArn :: Maybe Text
taskDefinitionArn :: Maybe Text
status :: Maybe TaskDefinitionStatus
runtimePlatform :: Maybe RuntimePlatform
revision :: Maybe Int
requiresCompatibilities :: Maybe [Compatibility]
requiresAttributes :: Maybe [Attribute]
registeredBy :: Maybe Text
registeredAt :: Maybe POSIX
proxyConfiguration :: Maybe ProxyConfiguration
placementConstraints :: Maybe [TaskDefinitionPlacementConstraint]
pidMode :: Maybe PidMode
networkMode :: Maybe NetworkMode
memory :: Maybe Text
ipcMode :: Maybe IpcMode
inferenceAccelerators :: Maybe [InferenceAccelerator]
family :: Maybe Text
executionRoleArn :: Maybe Text
ephemeralStorage :: Maybe EphemeralStorage
deregisteredAt :: Maybe POSIX
cpu :: Maybe Text
containerDefinitions :: Maybe [ContainerDefinition]
compatibilities :: Maybe [Compatibility]
$sel:volumes:TaskDefinition' :: TaskDefinition -> Maybe [Volume]
$sel:taskRoleArn:TaskDefinition' :: TaskDefinition -> Maybe Text
$sel:taskDefinitionArn:TaskDefinition' :: TaskDefinition -> Maybe Text
$sel:status:TaskDefinition' :: TaskDefinition -> Maybe TaskDefinitionStatus
$sel:runtimePlatform:TaskDefinition' :: TaskDefinition -> Maybe RuntimePlatform
$sel:revision:TaskDefinition' :: TaskDefinition -> Maybe Int
$sel:requiresCompatibilities:TaskDefinition' :: TaskDefinition -> Maybe [Compatibility]
$sel:requiresAttributes:TaskDefinition' :: TaskDefinition -> Maybe [Attribute]
$sel:registeredBy:TaskDefinition' :: TaskDefinition -> Maybe Text
$sel:registeredAt:TaskDefinition' :: TaskDefinition -> Maybe POSIX
$sel:proxyConfiguration:TaskDefinition' :: TaskDefinition -> Maybe ProxyConfiguration
$sel:placementConstraints:TaskDefinition' :: TaskDefinition -> Maybe [TaskDefinitionPlacementConstraint]
$sel:pidMode:TaskDefinition' :: TaskDefinition -> Maybe PidMode
$sel:networkMode:TaskDefinition' :: TaskDefinition -> Maybe NetworkMode
$sel:memory:TaskDefinition' :: TaskDefinition -> Maybe Text
$sel:ipcMode:TaskDefinition' :: TaskDefinition -> Maybe IpcMode
$sel:inferenceAccelerators:TaskDefinition' :: TaskDefinition -> Maybe [InferenceAccelerator]
$sel:family:TaskDefinition' :: TaskDefinition -> Maybe Text
$sel:executionRoleArn:TaskDefinition' :: TaskDefinition -> Maybe Text
$sel:ephemeralStorage:TaskDefinition' :: TaskDefinition -> Maybe EphemeralStorage
$sel:deregisteredAt:TaskDefinition' :: TaskDefinition -> Maybe POSIX
$sel:cpu:TaskDefinition' :: TaskDefinition -> Maybe Text
$sel:containerDefinitions:TaskDefinition' :: TaskDefinition -> Maybe [ContainerDefinition]
$sel:compatibilities:TaskDefinition' :: TaskDefinition -> Maybe [Compatibility]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [Compatibility]
compatibilities
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ContainerDefinition]
containerDefinitions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
cpu
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
deregisteredAt
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe EphemeralStorage
ephemeralStorage
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
executionRoleArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
family
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [InferenceAccelerator]
inferenceAccelerators
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe IpcMode
ipcMode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
memory
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe NetworkMode
networkMode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe PidMode
pidMode
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [TaskDefinitionPlacementConstraint]
placementConstraints
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ProxyConfiguration
proxyConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
registeredAt
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
registeredBy
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Attribute]
requiresAttributes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe [Compatibility]
requiresCompatibilities
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
revision
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe RuntimePlatform
runtimePlatform
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe TaskDefinitionStatus
status
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
Maybe Text
taskDefinitionArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
taskRoleArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Volume]
volumes