amazonka-ecs-1.4.2: Amazon EC2 Container Service SDK.

Copyright(c) 2013-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.ECS.RunTask

Contents

Description

Start a task using random placement and the default Amazon ECS scheduler. To use your own scheduler or place a task on a specific container instance, use StartTask instead.

The count parameter is limited to 10 tasks per call.

Synopsis

Creating a Request

runTask Source #

Creates a value of RunTask with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

data RunTask Source #

See: runTask smart constructor.

Instances

Eq RunTask Source # 

Methods

(==) :: RunTask -> RunTask -> Bool #

(/=) :: RunTask -> RunTask -> Bool #

Data RunTask Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RunTask -> c RunTask #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RunTask #

toConstr :: RunTask -> Constr #

dataTypeOf :: RunTask -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c RunTask) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RunTask) #

gmapT :: (forall b. Data b => b -> b) -> RunTask -> RunTask #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RunTask -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RunTask -> r #

gmapQ :: (forall d. Data d => d -> u) -> RunTask -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RunTask -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RunTask -> m RunTask #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RunTask -> m RunTask #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RunTask -> m RunTask #

Read RunTask Source # 
Show RunTask Source # 
Generic RunTask Source # 

Associated Types

type Rep RunTask :: * -> * #

Methods

from :: RunTask -> Rep RunTask x #

to :: Rep RunTask x -> RunTask #

Hashable RunTask Source # 

Methods

hashWithSalt :: Int -> RunTask -> Int #

hash :: RunTask -> Int #

ToJSON RunTask Source # 
NFData RunTask Source # 

Methods

rnf :: RunTask -> () #

AWSRequest RunTask Source # 

Associated Types

type Rs RunTask :: * #

ToQuery RunTask Source # 
ToPath RunTask Source # 

Methods

toPath :: RunTask -> ByteString #

ToHeaders RunTask Source # 

Methods

toHeaders :: RunTask -> [Header] #

type Rep RunTask Source # 
type Rs RunTask Source # 

Request Lenses

rtOverrides :: Lens' RunTask (Maybe TaskOverride) Source #

A list of container overrides in JSON format that specify the name of a container in the specified task definition and the overrides it should receive. You can override the default command for a container (that is specified in the task definition or Docker image) with a command override. You can also override existing environment variables (that are specified in the task definition or Docker image) on a container or add new environment variables to it with an environment override.

A total of 8192 characters are allowed for overrides. This limit includes the JSON formatting characters of the override structure.

rtCluster :: Lens' RunTask (Maybe Text) Source #

The short name or full Amazon Resource Name (ARN) of the cluster on which to run your task. If you do not specify a cluster, the default cluster is assumed..

rtCount :: Lens' RunTask (Maybe Int) Source #

The number of instantiations of the specified task to place on your cluster.

The count parameter is limited to 10 tasks per call.

rtStartedBy :: Lens' RunTask (Maybe Text) Source #

An optional tag specified when a task is started. For example if you automatically trigger a task to run a batch process job, you could apply a unique identifier for that job to your task with the startedBy parameter. You can then identify which tasks belong to that job by filtering the results of a ListTasks call with the startedBy value.

If a task is started by an Amazon ECS service, then the startedBy parameter contains the deployment ID of the service that starts it.

rtTaskDefinition :: Lens' RunTask Text Source #

The family and revision ('family:revision') or full Amazon Resource Name (ARN) of the task definition to run. If a revision is not specified, the latest ACTIVE revision is used.

Destructuring the Response

runTaskResponse Source #

Creates a value of RunTaskResponse with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

data RunTaskResponse Source #

See: runTaskResponse smart constructor.

Instances

Eq RunTaskResponse Source # 
Data RunTaskResponse Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RunTaskResponse -> c RunTaskResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RunTaskResponse #

toConstr :: RunTaskResponse -> Constr #

dataTypeOf :: RunTaskResponse -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c RunTaskResponse) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RunTaskResponse) #

gmapT :: (forall b. Data b => b -> b) -> RunTaskResponse -> RunTaskResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RunTaskResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RunTaskResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> RunTaskResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RunTaskResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RunTaskResponse -> m RunTaskResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RunTaskResponse -> m RunTaskResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RunTaskResponse -> m RunTaskResponse #

Read RunTaskResponse Source # 
Show RunTaskResponse Source # 
Generic RunTaskResponse Source # 
NFData RunTaskResponse Source # 

Methods

rnf :: RunTaskResponse -> () #

type Rep RunTaskResponse Source # 
type Rep RunTaskResponse = D1 (MetaData "RunTaskResponse" "Network.AWS.ECS.RunTask" "amazonka-ecs-1.4.2-ITGvu0sgqPr1TCfNqYsd9Q" False) (C1 (MetaCons "RunTaskResponse'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_rtrsFailures") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Failure]))) ((:*:) (S1 (MetaSel (Just Symbol "_rtrsTasks") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Task]))) (S1 (MetaSel (Just Symbol "_rtrsResponseStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Int)))))

Response Lenses

rtrsFailures :: Lens' RunTaskResponse [Failure] Source #

Any failures associated with the call.

rtrsTasks :: Lens' RunTaskResponse [Task] Source #

A full description of the tasks that were run. Each task that was successfully placed on your cluster are described here.

rtrsResponseStatus :: Lens' RunTaskResponse Int Source #

The response status code.