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

Amazonka.ECS.Types

Contents

Description

 
Synopsis

Service Configuration

defaultService :: Service Source #

API version 2014-11-13 of the Amazon EC2 Container Service SDK configuration.

Errors

_AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You do not have authorization to perform the requested action.

_InvalidParameterException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified parameter is invalid. Review the available parameters for the API request.

_ServerException :: AsError a => Getting (First ServiceError) a ServiceError Source #

These errors are usually caused by a server issue.

_ClusterContainsTasksException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You cannot delete a cluster that has active tasks.

_PlatformUnknownException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified platform version does not exist.

_ClusterContainsServicesException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You cannot delete a cluster that contains services. First, update the service to reduce its desired task count to 0 and then delete the service. For more information, see UpdateService and DeleteService.

_TaskSetNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified task set could not be found. You can view your available task sets with DescribeTaskSets. Task sets are specific to each cluster, service and Region.

_ClusterContainsContainerInstancesException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You cannot delete a cluster that has registered container instances. First, deregister the container instances before you can delete the cluster. For more information, see DeregisterContainerInstance.

_ServiceNotActiveException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified service is not active. You can't update a service that is inactive. If you have previously deleted a service, you can re-create it with CreateService.

_ClusterNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified cluster could not be found. You can view your available clusters with ListClusters. Amazon ECS clusters are Region-specific.

_NoUpdateAvailableException :: AsError a => Getting (First ServiceError) a ServiceError Source #

There is no update available for this Amazon ECS container agent. This could be because the agent is already running the latest version, or it is so old that there is no update path to the current version.

_UnsupportedFeatureException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified task is not supported in this Region.

_ServiceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified service could not be found. You can view your available services with ListServices. Amazon ECS services are cluster-specific and Region-specific.

_PlatformTaskDefinitionIncompatibilityException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified platform version does not satisfy the task definition's required capabilities.

_MissingVersionException :: AsError a => Getting (First ServiceError) a ServiceError Source #

Amazon ECS is unable to determine the current version of the Amazon ECS container agent on the container instance and does not have enough information to proceed with an update. This could be because the agent running on the container instance is an older or custom version that does not use our version information.

_UpdateInProgressException :: AsError a => Getting (First ServiceError) a ServiceError Source #

There is already a current Amazon ECS container agent update in progress on the specified container instance. If the container agent becomes disconnected while it is in a transitional stage, such as PENDING or STAGING, the update process can get stuck in that state. However, when the agent reconnects, it resumes where it stopped previously.

_TargetNotConnectedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The target container is not properly configured with the execute command agent or the container is no longer active or running.

_BlockedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

Your Amazon Web Services account has been blocked. For more information, contact Amazon Web Services Support.

_TargetNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified target could not be found. You can view your available container instances with ListContainerInstances. Amazon ECS container instances are cluster-specific and Region-specific.

_AttributeLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You can apply up to 10 custom attributes per resource. You can view the attributes of a resource with ListAttributes. You can remove existing attributes on a resource with DeleteAttributes.

_ClientException :: AsError a => Getting (First ServiceError) a ServiceError Source #

These errors are usually caused by a client action, such as using an action or resource on behalf of a user that doesn't have permissions to use the action or resource, or specifying an identifier that is not valid.

_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified resource could not be found.

_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The limit for the resource has been exceeded.

_ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The specified resource is in-use and cannot be removed.

AgentUpdateStatus

newtype AgentUpdateStatus Source #

Instances

Instances details
Eq AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

Ord AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

Read AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

Show AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

Generic AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

Associated Types

type Rep AgentUpdateStatus :: Type -> Type #

NFData AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

Methods

rnf :: AgentUpdateStatus -> () #

Hashable AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

ToJSON AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

ToJSONKey AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

FromJSON AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

FromJSONKey AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

ToLog AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

ToHeader AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

ToQuery AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

FromXML AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

ToXML AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

ToByteString AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

FromText AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

ToText AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

type Rep AgentUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.AgentUpdateStatus

type Rep AgentUpdateStatus = D1 ('MetaData "AgentUpdateStatus" "Amazonka.ECS.Types.AgentUpdateStatus" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "AgentUpdateStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromAgentUpdateStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

AssignPublicIp

newtype AssignPublicIp Source #

Constructors

AssignPublicIp' 

Instances

Instances details
Eq AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

Ord AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

Read AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

Show AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

Generic AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

Associated Types

type Rep AssignPublicIp :: Type -> Type #

NFData AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

Methods

rnf :: AssignPublicIp -> () #

Hashable AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

ToJSON AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

ToJSONKey AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

FromJSON AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

FromJSONKey AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

ToLog AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

ToHeader AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

ToQuery AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

FromXML AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

ToXML AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

Methods

toXML :: AssignPublicIp -> XML #

ToByteString AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

FromText AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

ToText AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

type Rep AssignPublicIp Source # 
Instance details

Defined in Amazonka.ECS.Types.AssignPublicIp

type Rep AssignPublicIp = D1 ('MetaData "AssignPublicIp" "Amazonka.ECS.Types.AssignPublicIp" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "AssignPublicIp'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromAssignPublicIp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

CapacityProviderField

newtype CapacityProviderField Source #

Instances

Instances details
Eq CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

Ord CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

Read CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

Show CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

Generic CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

Associated Types

type Rep CapacityProviderField :: Type -> Type #

NFData CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

Methods

rnf :: CapacityProviderField -> () #

Hashable CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

ToJSON CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

ToJSONKey CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

FromJSON CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

FromJSONKey CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

ToLog CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

ToHeader CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

ToQuery CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

FromXML CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

ToXML CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

ToByteString CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

FromText CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

ToText CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

type Rep CapacityProviderField Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderField

type Rep CapacityProviderField = D1 ('MetaData "CapacityProviderField" "Amazonka.ECS.Types.CapacityProviderField" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "CapacityProviderField'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromCapacityProviderField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

CapacityProviderStatus

newtype CapacityProviderStatus Source #

Instances

Instances details
Eq CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

Ord CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

Read CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

Show CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

Generic CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

Associated Types

type Rep CapacityProviderStatus :: Type -> Type #

NFData CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

Methods

rnf :: CapacityProviderStatus -> () #

Hashable CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

ToJSON CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

ToJSONKey CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

FromJSON CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

FromJSONKey CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

ToLog CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

ToHeader CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

ToQuery CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

FromXML CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

ToXML CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

ToByteString CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

FromText CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

ToText CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

type Rep CapacityProviderStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStatus

type Rep CapacityProviderStatus = D1 ('MetaData "CapacityProviderStatus" "Amazonka.ECS.Types.CapacityProviderStatus" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "CapacityProviderStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromCapacityProviderStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

CapacityProviderUpdateStatus

newtype CapacityProviderUpdateStatus Source #

Instances

Instances details
Eq CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

Ord CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

Read CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

Show CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

Generic CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

Associated Types

type Rep CapacityProviderUpdateStatus :: Type -> Type #

NFData CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

Hashable CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

ToJSON CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

ToJSONKey CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

FromJSON CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

FromJSONKey CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

ToLog CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

ToHeader CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

ToQuery CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

FromXML CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

ToXML CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

ToByteString CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

FromText CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

ToText CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

type Rep CapacityProviderUpdateStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderUpdateStatus

type Rep CapacityProviderUpdateStatus = D1 ('MetaData "CapacityProviderUpdateStatus" "Amazonka.ECS.Types.CapacityProviderUpdateStatus" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "CapacityProviderUpdateStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromCapacityProviderUpdateStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ClusterField

newtype ClusterField Source #

Constructors

ClusterField' 

Instances

Instances details
Eq ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

Ord ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

Read ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

Show ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

Generic ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

Associated Types

type Rep ClusterField :: Type -> Type #

NFData ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

Methods

rnf :: ClusterField -> () #

Hashable ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

ToJSON ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

ToJSONKey ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

FromJSON ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

FromJSONKey ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

ToLog ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

ToHeader ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

ToQuery ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

FromXML ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

ToXML ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

Methods

toXML :: ClusterField -> XML #

ToByteString ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

FromText ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

ToText ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

Methods

toText :: ClusterField -> Text #

type Rep ClusterField Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterField

type Rep ClusterField = D1 ('MetaData "ClusterField" "Amazonka.ECS.Types.ClusterField" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ClusterField'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromClusterField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ClusterSettingName

newtype ClusterSettingName Source #

Instances

Instances details
Eq ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

Ord ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

Read ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

Show ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

Generic ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

Associated Types

type Rep ClusterSettingName :: Type -> Type #

NFData ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

Methods

rnf :: ClusterSettingName -> () #

Hashable ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

ToJSON ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

ToJSONKey ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

FromJSON ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

FromJSONKey ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

ToLog ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

ToHeader ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

ToQuery ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

FromXML ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

ToXML ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

ToByteString ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

FromText ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

ToText ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

type Rep ClusterSettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSettingName

type Rep ClusterSettingName = D1 ('MetaData "ClusterSettingName" "Amazonka.ECS.Types.ClusterSettingName" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ClusterSettingName'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromClusterSettingName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Compatibility

newtype Compatibility Source #

Constructors

Compatibility' 

Instances

Instances details
Eq Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

Ord Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

Read Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

Show Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

Generic Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

Associated Types

type Rep Compatibility :: Type -> Type #

NFData Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

Methods

rnf :: Compatibility -> () #

Hashable Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

ToJSON Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

ToJSONKey Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

FromJSON Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

FromJSONKey Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

ToLog Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

ToHeader Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

ToQuery Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

FromXML Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

ToXML Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

Methods

toXML :: Compatibility -> XML #

ToByteString Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

FromText Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

ToText Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

Methods

toText :: Compatibility -> Text #

type Rep Compatibility Source # 
Instance details

Defined in Amazonka.ECS.Types.Compatibility

type Rep Compatibility = D1 ('MetaData "Compatibility" "Amazonka.ECS.Types.Compatibility" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "Compatibility'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromCompatibility") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Connectivity

newtype Connectivity Source #

Constructors

Connectivity' 

Instances

Instances details
Eq Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

Ord Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

Read Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

Show Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

Generic Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

Associated Types

type Rep Connectivity :: Type -> Type #

NFData Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

Methods

rnf :: Connectivity -> () #

Hashable Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

ToJSON Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

ToJSONKey Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

FromJSON Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

FromJSONKey Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

ToLog Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

ToHeader Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

ToQuery Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

FromXML Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

ToXML Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

Methods

toXML :: Connectivity -> XML #

ToByteString Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

FromText Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

ToText Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

Methods

toText :: Connectivity -> Text #

type Rep Connectivity Source # 
Instance details

Defined in Amazonka.ECS.Types.Connectivity

type Rep Connectivity = D1 ('MetaData "Connectivity" "Amazonka.ECS.Types.Connectivity" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "Connectivity'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromConnectivity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ContainerCondition

newtype ContainerCondition Source #

Instances

Instances details
Eq ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

Ord ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

Read ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

Show ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

Generic ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

Associated Types

type Rep ContainerCondition :: Type -> Type #

NFData ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

Methods

rnf :: ContainerCondition -> () #

Hashable ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

ToJSON ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

ToJSONKey ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

FromJSON ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

FromJSONKey ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

ToLog ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

ToHeader ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

ToQuery ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

FromXML ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

ToXML ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

ToByteString ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

FromText ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

ToText ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

type Rep ContainerCondition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerCondition

type Rep ContainerCondition = D1 ('MetaData "ContainerCondition" "Amazonka.ECS.Types.ContainerCondition" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ContainerCondition'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromContainerCondition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ContainerInstanceField

newtype ContainerInstanceField Source #

Instances

Instances details
Eq ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

Ord ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

Read ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

Show ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

Generic ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

Associated Types

type Rep ContainerInstanceField :: Type -> Type #

NFData ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

Methods

rnf :: ContainerInstanceField -> () #

Hashable ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

ToJSON ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

ToJSONKey ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

FromJSON ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

FromJSONKey ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

ToLog ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

ToHeader ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

ToQuery ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

FromXML ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

ToXML ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

ToByteString ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

FromText ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

ToText ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

type Rep ContainerInstanceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceField

type Rep ContainerInstanceField = D1 ('MetaData "ContainerInstanceField" "Amazonka.ECS.Types.ContainerInstanceField" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ContainerInstanceField'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromContainerInstanceField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ContainerInstanceStatus

newtype ContainerInstanceStatus Source #

Instances

Instances details
Eq ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

Ord ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

Read ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

Show ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

Generic ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

Associated Types

type Rep ContainerInstanceStatus :: Type -> Type #

NFData ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

Methods

rnf :: ContainerInstanceStatus -> () #

Hashable ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

ToJSON ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

ToJSONKey ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

FromJSON ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

FromJSONKey ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

ToLog ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

ToHeader ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

ToQuery ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

FromXML ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

ToXML ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

ToByteString ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

FromText ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

ToText ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

type Rep ContainerInstanceStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstanceStatus

type Rep ContainerInstanceStatus = D1 ('MetaData "ContainerInstanceStatus" "Amazonka.ECS.Types.ContainerInstanceStatus" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ContainerInstanceStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromContainerInstanceStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

DeploymentControllerType

newtype DeploymentControllerType Source #

Instances

Instances details
Eq DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

Ord DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

Read DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

Show DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

Generic DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

Associated Types

type Rep DeploymentControllerType :: Type -> Type #

NFData DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

Hashable DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

ToJSON DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

ToJSONKey DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

FromJSON DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

FromJSONKey DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

ToLog DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

ToHeader DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

ToQuery DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

FromXML DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

ToXML DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

ToByteString DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

FromText DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

ToText DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

type Rep DeploymentControllerType Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentControllerType

type Rep DeploymentControllerType = D1 ('MetaData "DeploymentControllerType" "Amazonka.ECS.Types.DeploymentControllerType" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "DeploymentControllerType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromDeploymentControllerType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

DeploymentRolloutState

newtype DeploymentRolloutState Source #

Instances

Instances details
Eq DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

Ord DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

Read DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

Show DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

Generic DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

Associated Types

type Rep DeploymentRolloutState :: Type -> Type #

NFData DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

Methods

rnf :: DeploymentRolloutState -> () #

Hashable DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

ToJSON DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

ToJSONKey DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

FromJSON DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

FromJSONKey DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

ToLog DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

ToHeader DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

ToQuery DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

FromXML DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

ToXML DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

ToByteString DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

FromText DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

ToText DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

type Rep DeploymentRolloutState Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentRolloutState

type Rep DeploymentRolloutState = D1 ('MetaData "DeploymentRolloutState" "Amazonka.ECS.Types.DeploymentRolloutState" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "DeploymentRolloutState'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromDeploymentRolloutState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

DesiredStatus

newtype DesiredStatus Source #

Constructors

DesiredStatus' 

Instances

Instances details
Eq DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

Ord DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

Read DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

Show DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

Generic DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

Associated Types

type Rep DesiredStatus :: Type -> Type #

NFData DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

Methods

rnf :: DesiredStatus -> () #

Hashable DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

ToJSON DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

ToJSONKey DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

FromJSON DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

FromJSONKey DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

ToLog DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

ToHeader DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

ToQuery DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

FromXML DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

ToXML DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

Methods

toXML :: DesiredStatus -> XML #

ToByteString DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

FromText DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

ToText DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

Methods

toText :: DesiredStatus -> Text #

type Rep DesiredStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.DesiredStatus

type Rep DesiredStatus = D1 ('MetaData "DesiredStatus" "Amazonka.ECS.Types.DesiredStatus" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "DesiredStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromDesiredStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

DeviceCgroupPermission

newtype DeviceCgroupPermission Source #

Instances

Instances details
Eq DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

Ord DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

Read DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

Show DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

Generic DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

Associated Types

type Rep DeviceCgroupPermission :: Type -> Type #

NFData DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

Methods

rnf :: DeviceCgroupPermission -> () #

Hashable DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

ToJSON DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

ToJSONKey DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

FromJSON DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

FromJSONKey DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

ToLog DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

ToHeader DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

ToQuery DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

FromXML DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

ToXML DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

ToByteString DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

FromText DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

ToText DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

type Rep DeviceCgroupPermission Source # 
Instance details

Defined in Amazonka.ECS.Types.DeviceCgroupPermission

type Rep DeviceCgroupPermission = D1 ('MetaData "DeviceCgroupPermission" "Amazonka.ECS.Types.DeviceCgroupPermission" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "DeviceCgroupPermission'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromDeviceCgroupPermission") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

EFSAuthorizationConfigIAM

newtype EFSAuthorizationConfigIAM Source #

Instances

Instances details
Eq EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

Ord EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

Read EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

Show EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

Generic EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

Associated Types

type Rep EFSAuthorizationConfigIAM :: Type -> Type #

NFData EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

Hashable EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

ToJSON EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

ToJSONKey EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

FromJSON EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

FromJSONKey EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

ToLog EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

ToHeader EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

ToQuery EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

FromXML EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

ToXML EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

ToByteString EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

FromText EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

ToText EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

type Rep EFSAuthorizationConfigIAM Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfigIAM

type Rep EFSAuthorizationConfigIAM = D1 ('MetaData "EFSAuthorizationConfigIAM" "Amazonka.ECS.Types.EFSAuthorizationConfigIAM" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "EFSAuthorizationConfigIAM'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromEFSAuthorizationConfigIAM") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

EFSTransitEncryption

newtype EFSTransitEncryption Source #

Instances

Instances details
Eq EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

Ord EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

Read EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

Show EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

Generic EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

Associated Types

type Rep EFSTransitEncryption :: Type -> Type #

NFData EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

Methods

rnf :: EFSTransitEncryption -> () #

Hashable EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

ToJSON EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

ToJSONKey EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

FromJSON EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

FromJSONKey EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

ToLog EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

ToHeader EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

ToQuery EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

FromXML EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

ToXML EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

ToByteString EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

FromText EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

ToText EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

type Rep EFSTransitEncryption Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSTransitEncryption

type Rep EFSTransitEncryption = D1 ('MetaData "EFSTransitEncryption" "Amazonka.ECS.Types.EFSTransitEncryption" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "EFSTransitEncryption'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromEFSTransitEncryption") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

EnvironmentFileType

newtype EnvironmentFileType Source #

Bundled Patterns

pattern EnvironmentFileType_S3 :: EnvironmentFileType 

Instances

Instances details
Eq EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

Ord EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

Read EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

Show EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

Generic EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

Associated Types

type Rep EnvironmentFileType :: Type -> Type #

NFData EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

Methods

rnf :: EnvironmentFileType -> () #

Hashable EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

ToJSON EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

ToJSONKey EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

FromJSON EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

FromJSONKey EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

ToLog EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

ToHeader EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

ToQuery EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

FromXML EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

ToXML EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

ToByteString EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

FromText EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

ToText EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

type Rep EnvironmentFileType Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFileType

type Rep EnvironmentFileType = D1 ('MetaData "EnvironmentFileType" "Amazonka.ECS.Types.EnvironmentFileType" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "EnvironmentFileType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromEnvironmentFileType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ExecuteCommandLogging

newtype ExecuteCommandLogging Source #

Instances

Instances details
Eq ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

Ord ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

Read ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

Show ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

Generic ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

Associated Types

type Rep ExecuteCommandLogging :: Type -> Type #

NFData ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

Methods

rnf :: ExecuteCommandLogging -> () #

Hashable ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

ToJSON ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

ToJSONKey ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

FromJSON ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

FromJSONKey ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

ToLog ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

ToHeader ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

ToQuery ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

FromXML ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

ToXML ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

ToByteString ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

FromText ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

ToText ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

type Rep ExecuteCommandLogging Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogging

type Rep ExecuteCommandLogging = D1 ('MetaData "ExecuteCommandLogging" "Amazonka.ECS.Types.ExecuteCommandLogging" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ExecuteCommandLogging'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromExecuteCommandLogging") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

FirelensConfigurationType

newtype FirelensConfigurationType Source #

Instances

Instances details
Eq FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

Ord FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

Read FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

Show FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

Generic FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

Associated Types

type Rep FirelensConfigurationType :: Type -> Type #

NFData FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

Hashable FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

ToJSON FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

ToJSONKey FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

FromJSON FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

FromJSONKey FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

ToLog FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

ToHeader FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

ToQuery FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

FromXML FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

ToXML FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

ToByteString FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

FromText FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

ToText FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

type Rep FirelensConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfigurationType

type Rep FirelensConfigurationType = D1 ('MetaData "FirelensConfigurationType" "Amazonka.ECS.Types.FirelensConfigurationType" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "FirelensConfigurationType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromFirelensConfigurationType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

HealthStatus

newtype HealthStatus Source #

Constructors

HealthStatus' 

Instances

Instances details
Eq HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

Ord HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

Read HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

Show HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

Generic HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

Associated Types

type Rep HealthStatus :: Type -> Type #

NFData HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

Methods

rnf :: HealthStatus -> () #

Hashable HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

ToJSON HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

ToJSONKey HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

FromJSON HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

FromJSONKey HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

ToLog HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

ToHeader HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

ToQuery HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

FromXML HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

ToXML HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

Methods

toXML :: HealthStatus -> XML #

ToByteString HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

FromText HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

ToText HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

Methods

toText :: HealthStatus -> Text #

type Rep HealthStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthStatus

type Rep HealthStatus = D1 ('MetaData "HealthStatus" "Amazonka.ECS.Types.HealthStatus" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "HealthStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromHealthStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

IpcMode

newtype IpcMode Source #

Constructors

IpcMode' 

Fields

Bundled Patterns

pattern IpcMode_Host :: IpcMode 
pattern IpcMode_None :: IpcMode 
pattern IpcMode_Task :: IpcMode 

Instances

Instances details
Eq IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

Methods

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

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

Ord IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

Read IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

Show IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

Generic IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

Associated Types

type Rep IpcMode :: Type -> Type #

Methods

from :: IpcMode -> Rep IpcMode x #

to :: Rep IpcMode x -> IpcMode #

NFData IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

Methods

rnf :: IpcMode -> () #

Hashable IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

Methods

hashWithSalt :: Int -> IpcMode -> Int #

hash :: IpcMode -> Int #

ToJSON IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

ToJSONKey IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

FromJSON IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

FromJSONKey IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

ToLog IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

ToHeader IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

Methods

toHeader :: HeaderName -> IpcMode -> [Header] #

ToQuery IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

FromXML IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

ToXML IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

Methods

toXML :: IpcMode -> XML #

ToByteString IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

Methods

toBS :: IpcMode -> ByteString #

FromText IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

ToText IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

Methods

toText :: IpcMode -> Text #

type Rep IpcMode Source # 
Instance details

Defined in Amazonka.ECS.Types.IpcMode

type Rep IpcMode = D1 ('MetaData "IpcMode" "Amazonka.ECS.Types.IpcMode" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "IpcMode'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromIpcMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

LaunchType

newtype LaunchType Source #

Constructors

LaunchType' 

Fields

Bundled Patterns

pattern LaunchType_EC2 :: LaunchType 
pattern LaunchType_EXTERNAL :: LaunchType 
pattern LaunchType_FARGATE :: LaunchType 

Instances

Instances details
Eq LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

Ord LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

Read LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

Show LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

Generic LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

Associated Types

type Rep LaunchType :: Type -> Type #

NFData LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

Methods

rnf :: LaunchType -> () #

Hashable LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

ToJSON LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

ToJSONKey LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

FromJSON LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

FromJSONKey LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

ToLog LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

ToHeader LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

ToQuery LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

FromXML LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

ToXML LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

Methods

toXML :: LaunchType -> XML #

ToByteString LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

FromText LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

ToText LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

Methods

toText :: LaunchType -> Text #

type Rep LaunchType Source # 
Instance details

Defined in Amazonka.ECS.Types.LaunchType

type Rep LaunchType = D1 ('MetaData "LaunchType" "Amazonka.ECS.Types.LaunchType" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "LaunchType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromLaunchType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

LogDriver

newtype LogDriver Source #

Constructors

LogDriver' 

Fields

Instances

Instances details
Eq LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

Ord LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

Read LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

Show LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

Generic LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

Associated Types

type Rep LogDriver :: Type -> Type #

NFData LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

Methods

rnf :: LogDriver -> () #

Hashable LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

ToJSON LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

ToJSONKey LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

FromJSON LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

FromJSONKey LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

ToLog LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

ToHeader LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

ToQuery LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

FromXML LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

ToXML LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

Methods

toXML :: LogDriver -> XML #

ToByteString LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

Methods

toBS :: LogDriver -> ByteString #

FromText LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

ToText LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

Methods

toText :: LogDriver -> Text #

type Rep LogDriver Source # 
Instance details

Defined in Amazonka.ECS.Types.LogDriver

type Rep LogDriver = D1 ('MetaData "LogDriver" "Amazonka.ECS.Types.LogDriver" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "LogDriver'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromLogDriver") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ManagedAgentName

newtype ManagedAgentName Source #

Instances

Instances details
Eq ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

Ord ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

Read ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

Show ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

Generic ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

Associated Types

type Rep ManagedAgentName :: Type -> Type #

NFData ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

Methods

rnf :: ManagedAgentName -> () #

Hashable ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

ToJSON ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

ToJSONKey ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

FromJSON ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

FromJSONKey ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

ToLog ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

ToHeader ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

ToQuery ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

FromXML ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

ToXML ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

ToByteString ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

FromText ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

ToText ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

type Rep ManagedAgentName Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentName

type Rep ManagedAgentName = D1 ('MetaData "ManagedAgentName" "Amazonka.ECS.Types.ManagedAgentName" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ManagedAgentName'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromManagedAgentName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ManagedScalingStatus

newtype ManagedScalingStatus Source #

Instances

Instances details
Eq ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

Ord ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

Read ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

Show ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

Generic ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

Associated Types

type Rep ManagedScalingStatus :: Type -> Type #

NFData ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

Methods

rnf :: ManagedScalingStatus -> () #

Hashable ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

ToJSON ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

ToJSONKey ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

FromJSON ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

FromJSONKey ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

ToLog ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

ToHeader ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

ToQuery ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

FromXML ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

ToXML ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

ToByteString ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

FromText ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

ToText ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

type Rep ManagedScalingStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScalingStatus

type Rep ManagedScalingStatus = D1 ('MetaData "ManagedScalingStatus" "Amazonka.ECS.Types.ManagedScalingStatus" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ManagedScalingStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromManagedScalingStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ManagedTerminationProtection

newtype ManagedTerminationProtection Source #

Instances

Instances details
Eq ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

Ord ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

Read ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

Show ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

Generic ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

Associated Types

type Rep ManagedTerminationProtection :: Type -> Type #

NFData ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

Hashable ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

ToJSON ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

ToJSONKey ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

FromJSON ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

FromJSONKey ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

ToLog ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

ToHeader ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

ToQuery ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

FromXML ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

ToXML ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

ToByteString ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

FromText ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

ToText ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

type Rep ManagedTerminationProtection Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedTerminationProtection

type Rep ManagedTerminationProtection = D1 ('MetaData "ManagedTerminationProtection" "Amazonka.ECS.Types.ManagedTerminationProtection" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ManagedTerminationProtection'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromManagedTerminationProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

NetworkMode

newtype NetworkMode Source #

Constructors

NetworkMode' 

Instances

Instances details
Eq NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

Ord NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

Read NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

Show NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

Generic NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

Associated Types

type Rep NetworkMode :: Type -> Type #

NFData NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

Methods

rnf :: NetworkMode -> () #

Hashable NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

ToJSON NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

ToJSONKey NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

FromJSON NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

FromJSONKey NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

ToLog NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

ToHeader NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

ToQuery NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

FromXML NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

ToXML NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

Methods

toXML :: NetworkMode -> XML #

ToByteString NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

FromText NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

ToText NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

Methods

toText :: NetworkMode -> Text #

type Rep NetworkMode Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkMode

type Rep NetworkMode = D1 ('MetaData "NetworkMode" "Amazonka.ECS.Types.NetworkMode" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "NetworkMode'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromNetworkMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

PidMode

newtype PidMode Source #

Constructors

PidMode' 

Fields

Bundled Patterns

pattern PidMode_Host :: PidMode 
pattern PidMode_Task :: PidMode 

Instances

Instances details
Eq PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

Methods

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

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

Ord PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

Read PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

Show PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

Generic PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

Associated Types

type Rep PidMode :: Type -> Type #

Methods

from :: PidMode -> Rep PidMode x #

to :: Rep PidMode x -> PidMode #

NFData PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

Methods

rnf :: PidMode -> () #

Hashable PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

Methods

hashWithSalt :: Int -> PidMode -> Int #

hash :: PidMode -> Int #

ToJSON PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

ToJSONKey PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

FromJSON PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

FromJSONKey PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

ToLog PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

ToHeader PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

Methods

toHeader :: HeaderName -> PidMode -> [Header] #

ToQuery PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

FromXML PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

ToXML PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

Methods

toXML :: PidMode -> XML #

ToByteString PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

Methods

toBS :: PidMode -> ByteString #

FromText PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

ToText PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

Methods

toText :: PidMode -> Text #

type Rep PidMode Source # 
Instance details

Defined in Amazonka.ECS.Types.PidMode

type Rep PidMode = D1 ('MetaData "PidMode" "Amazonka.ECS.Types.PidMode" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "PidMode'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPidMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

PlacementConstraintType

newtype PlacementConstraintType Source #

Instances

Instances details
Eq PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

Ord PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

Read PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

Show PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

Generic PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

Associated Types

type Rep PlacementConstraintType :: Type -> Type #

NFData PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

Methods

rnf :: PlacementConstraintType -> () #

Hashable PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

ToJSON PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

ToJSONKey PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

FromJSON PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

FromJSONKey PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

ToLog PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

ToHeader PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

ToQuery PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

FromXML PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

ToXML PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

ToByteString PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

FromText PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

ToText PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

type Rep PlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraintType

type Rep PlacementConstraintType = D1 ('MetaData "PlacementConstraintType" "Amazonka.ECS.Types.PlacementConstraintType" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "PlacementConstraintType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPlacementConstraintType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

PlacementStrategyType

newtype PlacementStrategyType Source #

Instances

Instances details
Eq PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

Ord PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

Read PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

Show PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

Generic PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

Associated Types

type Rep PlacementStrategyType :: Type -> Type #

NFData PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

Methods

rnf :: PlacementStrategyType -> () #

Hashable PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

ToJSON PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

ToJSONKey PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

FromJSON PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

FromJSONKey PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

ToLog PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

ToHeader PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

ToQuery PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

FromXML PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

ToXML PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

ToByteString PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

FromText PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

ToText PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

type Rep PlacementStrategyType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategyType

type Rep PlacementStrategyType = D1 ('MetaData "PlacementStrategyType" "Amazonka.ECS.Types.PlacementStrategyType" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "PlacementStrategyType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPlacementStrategyType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

PlatformDeviceType

newtype PlatformDeviceType Source #

Bundled Patterns

pattern PlatformDeviceType_GPU :: PlatformDeviceType 

Instances

Instances details
Eq PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

Ord PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

Read PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

Show PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

Generic PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

Associated Types

type Rep PlatformDeviceType :: Type -> Type #

NFData PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

Methods

rnf :: PlatformDeviceType -> () #

Hashable PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

ToJSON PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

ToJSONKey PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

FromJSON PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

FromJSONKey PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

ToLog PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

ToHeader PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

ToQuery PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

FromXML PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

ToXML PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

ToByteString PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

FromText PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

ToText PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

type Rep PlatformDeviceType Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDeviceType

type Rep PlatformDeviceType = D1 ('MetaData "PlatformDeviceType" "Amazonka.ECS.Types.PlatformDeviceType" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "PlatformDeviceType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPlatformDeviceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

PropagateTags

newtype PropagateTags Source #

Constructors

PropagateTags' 

Instances

Instances details
Eq PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

Ord PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

Read PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

Show PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

Generic PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

Associated Types

type Rep PropagateTags :: Type -> Type #

NFData PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

Methods

rnf :: PropagateTags -> () #

Hashable PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

ToJSON PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

ToJSONKey PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

FromJSON PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

FromJSONKey PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

ToLog PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

ToHeader PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

ToQuery PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

FromXML PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

ToXML PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

Methods

toXML :: PropagateTags -> XML #

ToByteString PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

FromText PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

ToText PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

Methods

toText :: PropagateTags -> Text #

type Rep PropagateTags Source # 
Instance details

Defined in Amazonka.ECS.Types.PropagateTags

type Rep PropagateTags = D1 ('MetaData "PropagateTags" "Amazonka.ECS.Types.PropagateTags" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "PropagateTags'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPropagateTags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ProxyConfigurationType

newtype ProxyConfigurationType Source #

Instances

Instances details
Eq ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

Ord ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

Read ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

Show ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

Generic ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

Associated Types

type Rep ProxyConfigurationType :: Type -> Type #

NFData ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

Methods

rnf :: ProxyConfigurationType -> () #

Hashable ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

ToJSON ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

ToJSONKey ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

FromJSON ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

FromJSONKey ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

ToLog ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

ToHeader ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

ToQuery ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

FromXML ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

ToXML ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

ToByteString ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

FromText ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

ToText ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

type Rep ProxyConfigurationType Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfigurationType

type Rep ProxyConfigurationType = D1 ('MetaData "ProxyConfigurationType" "Amazonka.ECS.Types.ProxyConfigurationType" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ProxyConfigurationType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromProxyConfigurationType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ResourceType

newtype ResourceType Source #

Constructors

ResourceType' 

Instances

Instances details
Eq ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

Ord ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

Read ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

Show ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

Generic ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

Associated Types

type Rep ResourceType :: Type -> Type #

NFData ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

Methods

rnf :: ResourceType -> () #

Hashable ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

ToJSON ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

ToJSONKey ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

FromJSON ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

FromJSONKey ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

ToLog ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

ToHeader ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

ToQuery ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

FromXML ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

ToXML ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

Methods

toXML :: ResourceType -> XML #

ToByteString ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

FromText ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

ToText ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

Methods

toText :: ResourceType -> Text #

type Rep ResourceType Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceType

type Rep ResourceType = D1 ('MetaData "ResourceType" "Amazonka.ECS.Types.ResourceType" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ResourceType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromResourceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ScaleUnit

newtype ScaleUnit Source #

Constructors

ScaleUnit' 

Fields

Bundled Patterns

pattern ScaleUnit_PERCENT :: ScaleUnit 

Instances

Instances details
Eq ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

Ord ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

Read ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

Show ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

Generic ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

Associated Types

type Rep ScaleUnit :: Type -> Type #

NFData ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

Methods

rnf :: ScaleUnit -> () #

Hashable ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

ToJSON ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

ToJSONKey ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

FromJSON ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

FromJSONKey ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

ToLog ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

ToHeader ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

ToQuery ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

FromXML ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

ToXML ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

Methods

toXML :: ScaleUnit -> XML #

ToByteString ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

Methods

toBS :: ScaleUnit -> ByteString #

FromText ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

ToText ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

Methods

toText :: ScaleUnit -> Text #

type Rep ScaleUnit Source # 
Instance details

Defined in Amazonka.ECS.Types.ScaleUnit

type Rep ScaleUnit = D1 ('MetaData "ScaleUnit" "Amazonka.ECS.Types.ScaleUnit" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ScaleUnit'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromScaleUnit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

SchedulingStrategy

newtype SchedulingStrategy Source #

Instances

Instances details
Eq SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

Ord SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

Read SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

Show SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

Generic SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

Associated Types

type Rep SchedulingStrategy :: Type -> Type #

NFData SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

Methods

rnf :: SchedulingStrategy -> () #

Hashable SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

ToJSON SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

ToJSONKey SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

FromJSON SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

FromJSONKey SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

ToLog SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

ToHeader SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

ToQuery SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

FromXML SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

ToXML SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

ToByteString SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

FromText SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

ToText SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

type Rep SchedulingStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.SchedulingStrategy

type Rep SchedulingStrategy = D1 ('MetaData "SchedulingStrategy" "Amazonka.ECS.Types.SchedulingStrategy" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "SchedulingStrategy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromSchedulingStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Scope

newtype Scope Source #

Constructors

Scope' 

Fields

Bundled Patterns

pattern Scope_Shared :: Scope 
pattern Scope_Task :: Scope 

Instances

Instances details
Eq Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

Methods

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

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

Ord Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

Methods

compare :: Scope -> Scope -> Ordering #

(<) :: Scope -> Scope -> Bool #

(<=) :: Scope -> Scope -> Bool #

(>) :: Scope -> Scope -> Bool #

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

max :: Scope -> Scope -> Scope #

min :: Scope -> Scope -> Scope #

Read Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

Show Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

Methods

showsPrec :: Int -> Scope -> ShowS #

show :: Scope -> String #

showList :: [Scope] -> ShowS #

Generic Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

Associated Types

type Rep Scope :: Type -> Type #

Methods

from :: Scope -> Rep Scope x #

to :: Rep Scope x -> Scope #

NFData Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

Methods

rnf :: Scope -> () #

Hashable Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

Methods

hashWithSalt :: Int -> Scope -> Int #

hash :: Scope -> Int #

ToJSON Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

ToJSONKey Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

FromJSON Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

FromJSONKey Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

ToLog Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

ToHeader Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

Methods

toHeader :: HeaderName -> Scope -> [Header] #

ToQuery Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

Methods

toQuery :: Scope -> QueryString #

FromXML Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

Methods

parseXML :: [Node] -> Either String Scope #

ToXML Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

Methods

toXML :: Scope -> XML #

ToByteString Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

Methods

toBS :: Scope -> ByteString #

FromText Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

ToText Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

Methods

toText :: Scope -> Text #

type Rep Scope Source # 
Instance details

Defined in Amazonka.ECS.Types.Scope

type Rep Scope = D1 ('MetaData "Scope" "Amazonka.ECS.Types.Scope" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "Scope'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromScope") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ServiceField

newtype ServiceField Source #

Constructors

ServiceField' 

Bundled Patterns

pattern ServiceField_TAGS :: ServiceField 

Instances

Instances details
Eq ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

Ord ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

Read ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

Show ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

Generic ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

Associated Types

type Rep ServiceField :: Type -> Type #

NFData ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

Methods

rnf :: ServiceField -> () #

Hashable ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

ToJSON ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

ToJSONKey ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

FromJSON ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

FromJSONKey ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

ToLog ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

ToHeader ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

ToQuery ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

FromXML ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

ToXML ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

Methods

toXML :: ServiceField -> XML #

ToByteString ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

FromText ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

ToText ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

Methods

toText :: ServiceField -> Text #

type Rep ServiceField Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceField

type Rep ServiceField = D1 ('MetaData "ServiceField" "Amazonka.ECS.Types.ServiceField" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "ServiceField'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromServiceField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

SettingName

newtype SettingName Source #

Constructors

SettingName' 

Instances

Instances details
Eq SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

Ord SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

Read SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

Show SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

Generic SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

Associated Types

type Rep SettingName :: Type -> Type #

NFData SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

Methods

rnf :: SettingName -> () #

Hashable SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

ToJSON SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

ToJSONKey SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

FromJSON SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

FromJSONKey SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

ToLog SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

ToHeader SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

ToQuery SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

FromXML SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

ToXML SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

Methods

toXML :: SettingName -> XML #

ToByteString SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

FromText SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

ToText SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

Methods

toText :: SettingName -> Text #

type Rep SettingName Source # 
Instance details

Defined in Amazonka.ECS.Types.SettingName

type Rep SettingName = D1 ('MetaData "SettingName" "Amazonka.ECS.Types.SettingName" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "SettingName'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromSettingName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

SortOrder

newtype SortOrder Source #

Constructors

SortOrder' 

Fields

Bundled Patterns

pattern SortOrder_ASC :: SortOrder 
pattern SortOrder_DESC :: SortOrder 

Instances

Instances details
Eq SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

Ord SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

Read SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

Show SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

Generic SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

Associated Types

type Rep SortOrder :: Type -> Type #

NFData SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

Methods

rnf :: SortOrder -> () #

Hashable SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

ToJSON SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

ToJSONKey SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

FromJSON SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

FromJSONKey SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

ToLog SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

ToHeader SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

ToQuery SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

FromXML SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

ToXML SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

Methods

toXML :: SortOrder -> XML #

ToByteString SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

Methods

toBS :: SortOrder -> ByteString #

FromText SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

ToText SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

Methods

toText :: SortOrder -> Text #

type Rep SortOrder Source # 
Instance details

Defined in Amazonka.ECS.Types.SortOrder

type Rep SortOrder = D1 ('MetaData "SortOrder" "Amazonka.ECS.Types.SortOrder" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "SortOrder'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromSortOrder") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

StabilityStatus

newtype StabilityStatus Source #

Constructors

StabilityStatus' 

Instances

Instances details
Eq StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

Ord StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

Read StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

Show StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

Generic StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

Associated Types

type Rep StabilityStatus :: Type -> Type #

NFData StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

Methods

rnf :: StabilityStatus -> () #

Hashable StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

ToJSON StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

ToJSONKey StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

FromJSON StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

FromJSONKey StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

ToLog StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

ToHeader StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

ToQuery StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

FromXML StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

ToXML StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

Methods

toXML :: StabilityStatus -> XML #

ToByteString StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

FromText StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

ToText StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

type Rep StabilityStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.StabilityStatus

type Rep StabilityStatus = D1 ('MetaData "StabilityStatus" "Amazonka.ECS.Types.StabilityStatus" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "StabilityStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromStabilityStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TargetType

newtype TargetType Source #

Constructors

TargetType' 

Fields

Bundled Patterns

pattern TargetType_Container_instance :: TargetType 

Instances

Instances details
Eq TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

Ord TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

Read TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

Show TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

Generic TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

Associated Types

type Rep TargetType :: Type -> Type #

NFData TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

Methods

rnf :: TargetType -> () #

Hashable TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

ToJSON TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

ToJSONKey TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

FromJSON TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

FromJSONKey TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

ToLog TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

ToHeader TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

ToQuery TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

FromXML TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

ToXML TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

Methods

toXML :: TargetType -> XML #

ToByteString TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

FromText TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

ToText TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

Methods

toText :: TargetType -> Text #

type Rep TargetType Source # 
Instance details

Defined in Amazonka.ECS.Types.TargetType

type Rep TargetType = D1 ('MetaData "TargetType" "Amazonka.ECS.Types.TargetType" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TargetType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTargetType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TaskDefinitionFamilyStatus

newtype TaskDefinitionFamilyStatus Source #

Instances

Instances details
Eq TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

Ord TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

Read TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

Show TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

Generic TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

Associated Types

type Rep TaskDefinitionFamilyStatus :: Type -> Type #

NFData TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

Hashable TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

ToJSON TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

ToJSONKey TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

FromJSON TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

FromJSONKey TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

ToLog TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

ToHeader TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

ToQuery TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

FromXML TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

ToXML TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

ToByteString TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

FromText TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

ToText TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

type Rep TaskDefinitionFamilyStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionFamilyStatus

type Rep TaskDefinitionFamilyStatus = D1 ('MetaData "TaskDefinitionFamilyStatus" "Amazonka.ECS.Types.TaskDefinitionFamilyStatus" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TaskDefinitionFamilyStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTaskDefinitionFamilyStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TaskDefinitionField

newtype TaskDefinitionField Source #

Bundled Patterns

pattern TaskDefinitionField_TAGS :: TaskDefinitionField 

Instances

Instances details
Eq TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

Ord TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

Read TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

Show TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

Generic TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

Associated Types

type Rep TaskDefinitionField :: Type -> Type #

NFData TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

Methods

rnf :: TaskDefinitionField -> () #

Hashable TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

ToJSON TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

ToJSONKey TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

FromJSON TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

FromJSONKey TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

ToLog TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

ToHeader TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

ToQuery TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

FromXML TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

ToXML TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

ToByteString TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

FromText TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

ToText TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

type Rep TaskDefinitionField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionField

type Rep TaskDefinitionField = D1 ('MetaData "TaskDefinitionField" "Amazonka.ECS.Types.TaskDefinitionField" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TaskDefinitionField'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTaskDefinitionField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TaskDefinitionPlacementConstraintType

newtype TaskDefinitionPlacementConstraintType Source #

Instances

Instances details
Eq TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

Ord TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

Read TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

Show TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

Generic TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

NFData TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

Hashable TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

ToJSON TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

ToJSONKey TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

FromJSON TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

FromJSONKey TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

ToLog TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

ToHeader TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

ToQuery TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

FromXML TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

ToXML TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

ToByteString TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

FromText TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

ToText TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

type Rep TaskDefinitionPlacementConstraintType Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType

type Rep TaskDefinitionPlacementConstraintType = D1 ('MetaData "TaskDefinitionPlacementConstraintType" "Amazonka.ECS.Types.TaskDefinitionPlacementConstraintType" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TaskDefinitionPlacementConstraintType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTaskDefinitionPlacementConstraintType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TaskDefinitionStatus

newtype TaskDefinitionStatus Source #

Instances

Instances details
Eq TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

Ord TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

Read TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

Show TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

Generic TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

Associated Types

type Rep TaskDefinitionStatus :: Type -> Type #

NFData TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

Methods

rnf :: TaskDefinitionStatus -> () #

Hashable TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

ToJSON TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

ToJSONKey TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

FromJSON TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

FromJSONKey TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

ToLog TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

ToHeader TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

ToQuery TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

FromXML TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

ToXML TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

ToByteString TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

FromText TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

ToText TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

type Rep TaskDefinitionStatus Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionStatus

type Rep TaskDefinitionStatus = D1 ('MetaData "TaskDefinitionStatus" "Amazonka.ECS.Types.TaskDefinitionStatus" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TaskDefinitionStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTaskDefinitionStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TaskField

newtype TaskField Source #

Constructors

TaskField' 

Fields

Bundled Patterns

pattern TaskField_TAGS :: TaskField 

Instances

Instances details
Eq TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

Ord TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

Read TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

Show TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

Generic TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

Associated Types

type Rep TaskField :: Type -> Type #

NFData TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

Methods

rnf :: TaskField -> () #

Hashable TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

ToJSON TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

ToJSONKey TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

FromJSON TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

FromJSONKey TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

ToLog TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

ToHeader TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

ToQuery TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

FromXML TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

ToXML TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

Methods

toXML :: TaskField -> XML #

ToByteString TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

Methods

toBS :: TaskField -> ByteString #

FromText TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

ToText TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

Methods

toText :: TaskField -> Text #

type Rep TaskField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskField

type Rep TaskField = D1 ('MetaData "TaskField" "Amazonka.ECS.Types.TaskField" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TaskField'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTaskField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TaskSetField

newtype TaskSetField Source #

Constructors

TaskSetField' 

Bundled Patterns

pattern TaskSetField_TAGS :: TaskSetField 

Instances

Instances details
Eq TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

Ord TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

Read TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

Show TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

Generic TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

Associated Types

type Rep TaskSetField :: Type -> Type #

NFData TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

Methods

rnf :: TaskSetField -> () #

Hashable TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

ToJSON TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

ToJSONKey TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

FromJSON TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

FromJSONKey TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

ToLog TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

ToHeader TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

ToQuery TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

FromXML TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

ToXML TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

Methods

toXML :: TaskSetField -> XML #

ToByteString TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

FromText TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

ToText TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

Methods

toText :: TaskSetField -> Text #

type Rep TaskSetField Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSetField

type Rep TaskSetField = D1 ('MetaData "TaskSetField" "Amazonka.ECS.Types.TaskSetField" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TaskSetField'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTaskSetField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TaskStopCode

newtype TaskStopCode Source #

Constructors

TaskStopCode' 

Instances

Instances details
Eq TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

Ord TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

Read TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

Show TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

Generic TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

Associated Types

type Rep TaskStopCode :: Type -> Type #

NFData TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

Methods

rnf :: TaskStopCode -> () #

Hashable TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

ToJSON TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

ToJSONKey TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

FromJSON TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

FromJSONKey TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

ToLog TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

ToHeader TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

ToQuery TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

FromXML TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

ToXML TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

Methods

toXML :: TaskStopCode -> XML #

ToByteString TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

FromText TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

ToText TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

Methods

toText :: TaskStopCode -> Text #

type Rep TaskStopCode Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskStopCode

type Rep TaskStopCode = D1 ('MetaData "TaskStopCode" "Amazonka.ECS.Types.TaskStopCode" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TaskStopCode'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTaskStopCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

TransportProtocol

newtype TransportProtocol Source #

Instances

Instances details
Eq TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

Ord TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

Read TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

Show TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

Generic TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

Associated Types

type Rep TransportProtocol :: Type -> Type #

NFData TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

Methods

rnf :: TransportProtocol -> () #

Hashable TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

ToJSON TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

ToJSONKey TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

FromJSON TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

FromJSONKey TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

ToLog TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

ToHeader TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

ToQuery TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

FromXML TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

ToXML TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

ToByteString TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

FromText TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

ToText TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

type Rep TransportProtocol Source # 
Instance details

Defined in Amazonka.ECS.Types.TransportProtocol

type Rep TransportProtocol = D1 ('MetaData "TransportProtocol" "Amazonka.ECS.Types.TransportProtocol" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "TransportProtocol'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromTransportProtocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

UlimitName

newtype UlimitName Source #

Constructors

UlimitName' 

Fields

Instances

Instances details
Eq UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

Ord UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

Read UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

Show UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

Generic UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

Associated Types

type Rep UlimitName :: Type -> Type #

NFData UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

Methods

rnf :: UlimitName -> () #

Hashable UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

ToJSON UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

ToJSONKey UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

FromJSON UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

FromJSONKey UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

ToLog UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

ToHeader UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

ToQuery UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

FromXML UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

ToXML UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

Methods

toXML :: UlimitName -> XML #

ToByteString UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

FromText UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

ToText UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

Methods

toText :: UlimitName -> Text #

type Rep UlimitName Source # 
Instance details

Defined in Amazonka.ECS.Types.UlimitName

type Rep UlimitName = D1 ('MetaData "UlimitName" "Amazonka.ECS.Types.UlimitName" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'True) (C1 ('MetaCons "UlimitName'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromUlimitName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Attachment

data Attachment Source #

An object representing a container instance or task attachment.

See: newAttachment smart constructor.

Constructors

Attachment' 

Fields

  • status :: Maybe Text

    The status of the attachment. Valid values are PRECREATED, CREATED, ATTACHING, ATTACHED, DETACHING, DETACHED, and DELETED.

  • details :: Maybe [KeyValuePair]

    Details of the attachment. For elastic network interfaces, this includes the network interface ID, the MAC address, the subnet ID, and the private IPv4 address.

  • id :: Maybe Text

    The unique identifier for the attachment.

  • type' :: Maybe Text

    The type of the attachment, such as ElasticNetworkInterface.

Instances

Instances details
Eq Attachment Source # 
Instance details

Defined in Amazonka.ECS.Types.Attachment

Read Attachment Source # 
Instance details

Defined in Amazonka.ECS.Types.Attachment

Show Attachment Source # 
Instance details

Defined in Amazonka.ECS.Types.Attachment

Generic Attachment Source # 
Instance details

Defined in Amazonka.ECS.Types.Attachment

Associated Types

type Rep Attachment :: Type -> Type #

NFData Attachment Source # 
Instance details

Defined in Amazonka.ECS.Types.Attachment

Methods

rnf :: Attachment -> () #

Hashable Attachment Source # 
Instance details

Defined in Amazonka.ECS.Types.Attachment

FromJSON Attachment Source # 
Instance details

Defined in Amazonka.ECS.Types.Attachment

type Rep Attachment Source # 
Instance details

Defined in Amazonka.ECS.Types.Attachment

type Rep Attachment = D1 ('MetaData "Attachment" "Amazonka.ECS.Types.Attachment" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Attachment'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "details") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [KeyValuePair]))) :*: (S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newAttachment :: Attachment Source #

Create a value of Attachment with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:status:Attachment', attachment_status - The status of the attachment. Valid values are PRECREATED, CREATED, ATTACHING, ATTACHED, DETACHING, DETACHED, and DELETED.

$sel:details:Attachment', attachment_details - Details of the attachment. For elastic network interfaces, this includes the network interface ID, the MAC address, the subnet ID, and the private IPv4 address.

$sel:id:Attachment', attachment_id - The unique identifier for the attachment.

$sel:type':Attachment', attachment_type - The type of the attachment, such as ElasticNetworkInterface.

attachment_status :: Lens' Attachment (Maybe Text) Source #

The status of the attachment. Valid values are PRECREATED, CREATED, ATTACHING, ATTACHED, DETACHING, DETACHED, and DELETED.

attachment_details :: Lens' Attachment (Maybe [KeyValuePair]) Source #

Details of the attachment. For elastic network interfaces, this includes the network interface ID, the MAC address, the subnet ID, and the private IPv4 address.

attachment_id :: Lens' Attachment (Maybe Text) Source #

The unique identifier for the attachment.

attachment_type :: Lens' Attachment (Maybe Text) Source #

The type of the attachment, such as ElasticNetworkInterface.

AttachmentStateChange

data AttachmentStateChange Source #

An object representing a change in state for a task attachment.

See: newAttachmentStateChange smart constructor.

Constructors

AttachmentStateChange' 

Fields

Instances

Instances details
Eq AttachmentStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.AttachmentStateChange

Read AttachmentStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.AttachmentStateChange

Show AttachmentStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.AttachmentStateChange

Generic AttachmentStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.AttachmentStateChange

Associated Types

type Rep AttachmentStateChange :: Type -> Type #

NFData AttachmentStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.AttachmentStateChange

Methods

rnf :: AttachmentStateChange -> () #

Hashable AttachmentStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.AttachmentStateChange

ToJSON AttachmentStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.AttachmentStateChange

type Rep AttachmentStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.AttachmentStateChange

type Rep AttachmentStateChange = D1 ('MetaData "AttachmentStateChange" "Amazonka.ECS.Types.AttachmentStateChange" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "AttachmentStateChange'" 'PrefixI 'True) (S1 ('MetaSel ('Just "attachmentArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newAttachmentStateChange Source #

Create a value of AttachmentStateChange with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:attachmentArn:AttachmentStateChange', attachmentStateChange_attachmentArn - The Amazon Resource Name (ARN) of the attachment.

$sel:status:AttachmentStateChange', attachmentStateChange_status - The status of the attachment.

attachmentStateChange_attachmentArn :: Lens' AttachmentStateChange Text Source #

The Amazon Resource Name (ARN) of the attachment.

Attribute

data Attribute Source #

An attribute is a name-value pair associated with an Amazon ECS object. Attributes enable you to extend the Amazon ECS data model by adding custom metadata to your resources. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide.

See: newAttribute smart constructor.

Constructors

Attribute' 

Fields

  • targetId :: Maybe Text

    The ID of the target. You can specify the short form ID for a resource or the full Amazon Resource Name (ARN).

  • value :: Maybe Text

    The value of the attribute. The value must contain between 1 and 128 characters and may contain letters (uppercase and lowercase), numbers, hyphens, underscores, periods, at signs (@), forward slashes, back slashes, colons, or spaces. The value cannot contain any leading or trailing whitespace.

  • targetType :: Maybe TargetType

    The type of the target with which to attach the attribute. This parameter is required if you use the short form ID for a resource instead of the full ARN.

  • name :: Text

    The name of the attribute. The name must contain between 1 and 128 characters and name may contain letters (uppercase and lowercase), numbers, hyphens, underscores, forward slashes, back slashes, or periods.

Instances

Instances details
Eq Attribute Source # 
Instance details

Defined in Amazonka.ECS.Types.Attribute

Read Attribute Source # 
Instance details

Defined in Amazonka.ECS.Types.Attribute

Show Attribute Source # 
Instance details

Defined in Amazonka.ECS.Types.Attribute

Generic Attribute Source # 
Instance details

Defined in Amazonka.ECS.Types.Attribute

Associated Types

type Rep Attribute :: Type -> Type #

NFData Attribute Source # 
Instance details

Defined in Amazonka.ECS.Types.Attribute

Methods

rnf :: Attribute -> () #

Hashable Attribute Source # 
Instance details

Defined in Amazonka.ECS.Types.Attribute

ToJSON Attribute Source # 
Instance details

Defined in Amazonka.ECS.Types.Attribute

FromJSON Attribute Source # 
Instance details

Defined in Amazonka.ECS.Types.Attribute

type Rep Attribute Source # 
Instance details

Defined in Amazonka.ECS.Types.Attribute

type Rep Attribute = D1 ('MetaData "Attribute" "Amazonka.ECS.Types.Attribute" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Attribute'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "targetId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "targetType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TargetType)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newAttribute Source #

Create a value of Attribute with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:targetId:Attribute', attribute_targetId - The ID of the target. You can specify the short form ID for a resource or the full Amazon Resource Name (ARN).

$sel:value:Attribute', attribute_value - The value of the attribute. The value must contain between 1 and 128 characters and may contain letters (uppercase and lowercase), numbers, hyphens, underscores, periods, at signs (@), forward slashes, back slashes, colons, or spaces. The value cannot contain any leading or trailing whitespace.

$sel:targetType:Attribute', attribute_targetType - The type of the target with which to attach the attribute. This parameter is required if you use the short form ID for a resource instead of the full ARN.

$sel:name:Attribute', attribute_name - The name of the attribute. The name must contain between 1 and 128 characters and name may contain letters (uppercase and lowercase), numbers, hyphens, underscores, forward slashes, back slashes, or periods.

attribute_targetId :: Lens' Attribute (Maybe Text) Source #

The ID of the target. You can specify the short form ID for a resource or the full Amazon Resource Name (ARN).

attribute_value :: Lens' Attribute (Maybe Text) Source #

The value of the attribute. The value must contain between 1 and 128 characters and may contain letters (uppercase and lowercase), numbers, hyphens, underscores, periods, at signs (@), forward slashes, back slashes, colons, or spaces. The value cannot contain any leading or trailing whitespace.

attribute_targetType :: Lens' Attribute (Maybe TargetType) Source #

The type of the target with which to attach the attribute. This parameter is required if you use the short form ID for a resource instead of the full ARN.

attribute_name :: Lens' Attribute Text Source #

The name of the attribute. The name must contain between 1 and 128 characters and name may contain letters (uppercase and lowercase), numbers, hyphens, underscores, forward slashes, back slashes, or periods.

AutoScalingGroupProvider

data AutoScalingGroupProvider Source #

The details of the Auto Scaling group for the capacity provider.

See: newAutoScalingGroupProvider smart constructor.

Constructors

AutoScalingGroupProvider' 

Fields

  • managedScaling :: Maybe ManagedScaling

    The managed scaling settings for the Auto Scaling group capacity provider.

  • managedTerminationProtection :: Maybe ManagedTerminationProtection

    The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

    When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

    When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

    When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

  • autoScalingGroupArn :: Text

    The Amazon Resource Name (ARN) that identifies the Auto Scaling group.

Instances

Instances details
Eq AutoScalingGroupProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProvider

Read AutoScalingGroupProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProvider

Show AutoScalingGroupProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProvider

Generic AutoScalingGroupProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProvider

Associated Types

type Rep AutoScalingGroupProvider :: Type -> Type #

NFData AutoScalingGroupProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProvider

Hashable AutoScalingGroupProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProvider

ToJSON AutoScalingGroupProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProvider

FromJSON AutoScalingGroupProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProvider

type Rep AutoScalingGroupProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProvider

type Rep AutoScalingGroupProvider = D1 ('MetaData "AutoScalingGroupProvider" "Amazonka.ECS.Types.AutoScalingGroupProvider" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "AutoScalingGroupProvider'" 'PrefixI 'True) (S1 ('MetaSel ('Just "managedScaling") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ManagedScaling)) :*: (S1 ('MetaSel ('Just "managedTerminationProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ManagedTerminationProtection)) :*: S1 ('MetaSel ('Just "autoScalingGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newAutoScalingGroupProvider Source #

Create a value of AutoScalingGroupProvider with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:managedScaling:AutoScalingGroupProvider', autoScalingGroupProvider_managedScaling - The managed scaling settings for the Auto Scaling group capacity provider.

$sel:managedTerminationProtection:AutoScalingGroupProvider', autoScalingGroupProvider_managedTerminationProtection - The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

$sel:autoScalingGroupArn:AutoScalingGroupProvider', autoScalingGroupProvider_autoScalingGroupArn - The Amazon Resource Name (ARN) that identifies the Auto Scaling group.

autoScalingGroupProvider_managedScaling :: Lens' AutoScalingGroupProvider (Maybe ManagedScaling) Source #

The managed scaling settings for the Auto Scaling group capacity provider.

autoScalingGroupProvider_managedTerminationProtection :: Lens' AutoScalingGroupProvider (Maybe ManagedTerminationProtection) Source #

The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

autoScalingGroupProvider_autoScalingGroupArn :: Lens' AutoScalingGroupProvider Text Source #

The Amazon Resource Name (ARN) that identifies the Auto Scaling group.

AutoScalingGroupProviderUpdate

data AutoScalingGroupProviderUpdate Source #

The details of the Auto Scaling group capacity provider to update.

See: newAutoScalingGroupProviderUpdate smart constructor.

Constructors

AutoScalingGroupProviderUpdate' 

Fields

  • managedScaling :: Maybe ManagedScaling

    The managed scaling settings for the Auto Scaling group capacity provider.

  • managedTerminationProtection :: Maybe ManagedTerminationProtection

    The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

    When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

    When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

    When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

Instances

Instances details
Eq AutoScalingGroupProviderUpdate Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProviderUpdate

Read AutoScalingGroupProviderUpdate Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProviderUpdate

Show AutoScalingGroupProviderUpdate Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProviderUpdate

Generic AutoScalingGroupProviderUpdate Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProviderUpdate

Associated Types

type Rep AutoScalingGroupProviderUpdate :: Type -> Type #

NFData AutoScalingGroupProviderUpdate Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProviderUpdate

Hashable AutoScalingGroupProviderUpdate Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProviderUpdate

ToJSON AutoScalingGroupProviderUpdate Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProviderUpdate

type Rep AutoScalingGroupProviderUpdate Source # 
Instance details

Defined in Amazonka.ECS.Types.AutoScalingGroupProviderUpdate

type Rep AutoScalingGroupProviderUpdate = D1 ('MetaData "AutoScalingGroupProviderUpdate" "Amazonka.ECS.Types.AutoScalingGroupProviderUpdate" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "AutoScalingGroupProviderUpdate'" 'PrefixI 'True) (S1 ('MetaSel ('Just "managedScaling") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ManagedScaling)) :*: S1 ('MetaSel ('Just "managedTerminationProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ManagedTerminationProtection))))

newAutoScalingGroupProviderUpdate :: AutoScalingGroupProviderUpdate Source #

Create a value of AutoScalingGroupProviderUpdate with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:managedScaling:AutoScalingGroupProviderUpdate', autoScalingGroupProviderUpdate_managedScaling - The managed scaling settings for the Auto Scaling group capacity provider.

$sel:managedTerminationProtection:AutoScalingGroupProviderUpdate', autoScalingGroupProviderUpdate_managedTerminationProtection - The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

autoScalingGroupProviderUpdate_managedScaling :: Lens' AutoScalingGroupProviderUpdate (Maybe ManagedScaling) Source #

The managed scaling settings for the Auto Scaling group capacity provider.

autoScalingGroupProviderUpdate_managedTerminationProtection :: Lens' AutoScalingGroupProviderUpdate (Maybe ManagedTerminationProtection) Source #

The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the Auto Scaling User Guide.

When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

AwsVpcConfiguration

data AwsVpcConfiguration Source #

An object representing the networking details for a task or service.

See: newAwsVpcConfiguration smart constructor.

Constructors

AwsVpcConfiguration' 

Fields

  • securityGroups :: Maybe [Text]

    The IDs of the security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. There is a limit of 5 security groups that can be specified per AwsVpcConfiguration.

    All specified security groups must be from the same VPC.

  • assignPublicIp :: Maybe AssignPublicIp

    Whether the task's elastic network interface receives a public IP address. The default value is DISABLED.

  • subnets :: [Text]

    The IDs of the subnets associated with the task or service. There is a limit of 16 subnets that can be specified per AwsVpcConfiguration.

    All specified subnets must be from the same VPC.

Instances

Instances details
Eq AwsVpcConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.AwsVpcConfiguration

Read AwsVpcConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.AwsVpcConfiguration

Show AwsVpcConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.AwsVpcConfiguration

Generic AwsVpcConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.AwsVpcConfiguration

Associated Types

type Rep AwsVpcConfiguration :: Type -> Type #

NFData AwsVpcConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.AwsVpcConfiguration

Methods

rnf :: AwsVpcConfiguration -> () #

Hashable AwsVpcConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.AwsVpcConfiguration

ToJSON AwsVpcConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.AwsVpcConfiguration

FromJSON AwsVpcConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.AwsVpcConfiguration

type Rep AwsVpcConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.AwsVpcConfiguration

type Rep AwsVpcConfiguration = D1 ('MetaData "AwsVpcConfiguration" "Amazonka.ECS.Types.AwsVpcConfiguration" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "AwsVpcConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "securityGroups") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 ('MetaSel ('Just "assignPublicIp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AssignPublicIp)) :*: S1 ('MetaSel ('Just "subnets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text]))))

newAwsVpcConfiguration :: AwsVpcConfiguration Source #

Create a value of AwsVpcConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:securityGroups:AwsVpcConfiguration', awsVpcConfiguration_securityGroups - The IDs of the security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. There is a limit of 5 security groups that can be specified per AwsVpcConfiguration.

All specified security groups must be from the same VPC.

$sel:assignPublicIp:AwsVpcConfiguration', awsVpcConfiguration_assignPublicIp - Whether the task's elastic network interface receives a public IP address. The default value is DISABLED.

$sel:subnets:AwsVpcConfiguration', awsVpcConfiguration_subnets - The IDs of the subnets associated with the task or service. There is a limit of 16 subnets that can be specified per AwsVpcConfiguration.

All specified subnets must be from the same VPC.

awsVpcConfiguration_securityGroups :: Lens' AwsVpcConfiguration (Maybe [Text]) Source #

The IDs of the security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used. There is a limit of 5 security groups that can be specified per AwsVpcConfiguration.

All specified security groups must be from the same VPC.

awsVpcConfiguration_assignPublicIp :: Lens' AwsVpcConfiguration (Maybe AssignPublicIp) Source #

Whether the task's elastic network interface receives a public IP address. The default value is DISABLED.

awsVpcConfiguration_subnets :: Lens' AwsVpcConfiguration [Text] Source #

The IDs of the subnets associated with the task or service. There is a limit of 16 subnets that can be specified per AwsVpcConfiguration.

All specified subnets must be from the same VPC.

CapacityProvider

data CapacityProvider Source #

The details of a capacity provider.

See: newCapacityProvider smart constructor.

Constructors

CapacityProvider' 

Fields

  • status :: Maybe CapacityProviderStatus

    The current status of the capacity provider. Only capacity providers in an ACTIVE state can be used in a cluster. When a capacity provider is successfully deleted, it will have an INACTIVE status.

  • updateStatusReason :: Maybe Text

    The update status reason. This provides further details about the update status for the capacity provider.

  • autoScalingGroupProvider :: Maybe AutoScalingGroupProvider

    The Auto Scaling group settings for the capacity provider.

  • name :: Maybe Text

    The name of the capacity provider.

  • updateStatus :: Maybe CapacityProviderUpdateStatus

    The update status of the capacity provider. The following are the possible states that will be returned.

    DELETE_IN_PROGRESS
    The capacity provider is in the process of being deleted.
    DELETE_COMPLETE
    The capacity provider has been successfully deleted and will have an INACTIVE status.
    DELETE_FAILED
    The capacity provider was unable to be deleted. The update status reason will provide further details about why the delete failed.
  • capacityProviderArn :: Maybe Text

    The Amazon Resource Name (ARN) that identifies the capacity provider.

  • tags :: Maybe [Tag]

    The metadata that you apply to the capacity provider to help you categorize and organize it. Each tag consists of a key and an optional value, both of which you define.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

Instances

Instances details
Eq CapacityProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProvider

Read CapacityProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProvider

Show CapacityProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProvider

Generic CapacityProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProvider

Associated Types

type Rep CapacityProvider :: Type -> Type #

NFData CapacityProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProvider

Methods

rnf :: CapacityProvider -> () #

Hashable CapacityProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProvider

FromJSON CapacityProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProvider

type Rep CapacityProvider Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProvider

newCapacityProvider :: CapacityProvider Source #

Create a value of CapacityProvider with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:status:CapacityProvider', capacityProvider_status - The current status of the capacity provider. Only capacity providers in an ACTIVE state can be used in a cluster. When a capacity provider is successfully deleted, it will have an INACTIVE status.

$sel:updateStatusReason:CapacityProvider', capacityProvider_updateStatusReason - The update status reason. This provides further details about the update status for the capacity provider.

$sel:autoScalingGroupProvider:CapacityProvider', capacityProvider_autoScalingGroupProvider - The Auto Scaling group settings for the capacity provider.

$sel:name:CapacityProvider', capacityProvider_name - The name of the capacity provider.

$sel:updateStatus:CapacityProvider', capacityProvider_updateStatus - The update status of the capacity provider. The following are the possible states that will be returned.

DELETE_IN_PROGRESS
The capacity provider is in the process of being deleted.
DELETE_COMPLETE
The capacity provider has been successfully deleted and will have an INACTIVE status.
DELETE_FAILED
The capacity provider was unable to be deleted. The update status reason will provide further details about why the delete failed.

$sel:capacityProviderArn:CapacityProvider', capacityProvider_capacityProviderArn - The Amazon Resource Name (ARN) that identifies the capacity provider.

$sel:tags:CapacityProvider', capacityProvider_tags - The metadata that you apply to the capacity provider to help you categorize and organize it. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

capacityProvider_status :: Lens' CapacityProvider (Maybe CapacityProviderStatus) Source #

The current status of the capacity provider. Only capacity providers in an ACTIVE state can be used in a cluster. When a capacity provider is successfully deleted, it will have an INACTIVE status.

capacityProvider_updateStatusReason :: Lens' CapacityProvider (Maybe Text) Source #

The update status reason. This provides further details about the update status for the capacity provider.

capacityProvider_autoScalingGroupProvider :: Lens' CapacityProvider (Maybe AutoScalingGroupProvider) Source #

The Auto Scaling group settings for the capacity provider.

capacityProvider_name :: Lens' CapacityProvider (Maybe Text) Source #

The name of the capacity provider.

capacityProvider_updateStatus :: Lens' CapacityProvider (Maybe CapacityProviderUpdateStatus) Source #

The update status of the capacity provider. The following are the possible states that will be returned.

DELETE_IN_PROGRESS
The capacity provider is in the process of being deleted.
DELETE_COMPLETE
The capacity provider has been successfully deleted and will have an INACTIVE status.
DELETE_FAILED
The capacity provider was unable to be deleted. The update status reason will provide further details about why the delete failed.

capacityProvider_capacityProviderArn :: Lens' CapacityProvider (Maybe Text) Source #

The Amazon Resource Name (ARN) that identifies the capacity provider.

capacityProvider_tags :: Lens' CapacityProvider (Maybe [Tag]) Source #

The metadata that you apply to the capacity provider to help you categorize and organize it. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

CapacityProviderStrategyItem

data CapacityProviderStrategyItem Source #

The details of a capacity provider strategy. A capacity provider strategy can be set when using the RunTask or CreateCluster APIs or as the default capacity provider strategy for a cluster with the CreateCluster API.

Only capacity providers that are already associated with a cluster and have an ACTIVE or UPDATING status can be used in a capacity provider strategy. The PutClusterCapacityProviders API is used to associate a capacity provider with a cluster.

If specifying a capacity provider that uses an Auto Scaling group, the capacity provider must already be created. New Auto Scaling group capacity providers can be created with the CreateCapacityProvider API operation.

To use a Fargate capacity provider, specify either the FARGATE or FARGATE_SPOT capacity providers. The Fargate capacity providers are available to all accounts and only need to be associated with a cluster to be used in a capacity provider strategy.

A capacity provider strategy may contain a maximum of 6 capacity providers.

See: newCapacityProviderStrategyItem smart constructor.

Constructors

CapacityProviderStrategyItem' 

Fields

  • base :: Maybe Natural

    The base value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used.

  • weight :: Maybe Natural

    The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied.

    If no weight value is specified, the default value of 0 is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of 0 will not be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of 0, any RunTask or CreateService actions using the capacity provider strategy will fail.

    An example scenario for using weights is defining a strategy that contains two capacity providers and both have a weight of 1, then when the base is satisfied, the tasks will be split evenly across the two capacity providers. Using that same logic, if you specify a weight of 1 for capacityProviderA and a weight of 4 for capacityProviderB, then for every one task that is run using capacityProviderA, four tasks would use capacityProviderB.

  • capacityProvider :: Text

    The short name of the capacity provider.

Instances

Instances details
Eq CapacityProviderStrategyItem Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStrategyItem

Read CapacityProviderStrategyItem Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStrategyItem

Show CapacityProviderStrategyItem Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStrategyItem

Generic CapacityProviderStrategyItem Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStrategyItem

Associated Types

type Rep CapacityProviderStrategyItem :: Type -> Type #

NFData CapacityProviderStrategyItem Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStrategyItem

Hashable CapacityProviderStrategyItem Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStrategyItem

ToJSON CapacityProviderStrategyItem Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStrategyItem

FromJSON CapacityProviderStrategyItem Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStrategyItem

type Rep CapacityProviderStrategyItem Source # 
Instance details

Defined in Amazonka.ECS.Types.CapacityProviderStrategyItem

type Rep CapacityProviderStrategyItem = D1 ('MetaData "CapacityProviderStrategyItem" "Amazonka.ECS.Types.CapacityProviderStrategyItem" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "CapacityProviderStrategyItem'" 'PrefixI 'True) (S1 ('MetaSel ('Just "base") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (S1 ('MetaSel ('Just "weight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "capacityProvider") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newCapacityProviderStrategyItem Source #

Create a value of CapacityProviderStrategyItem with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:base:CapacityProviderStrategyItem', capacityProviderStrategyItem_base - The base value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used.

$sel:weight:CapacityProviderStrategyItem', capacityProviderStrategyItem_weight - The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied.

If no weight value is specified, the default value of 0 is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of 0 will not be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of 0, any RunTask or CreateService actions using the capacity provider strategy will fail.

An example scenario for using weights is defining a strategy that contains two capacity providers and both have a weight of 1, then when the base is satisfied, the tasks will be split evenly across the two capacity providers. Using that same logic, if you specify a weight of 1 for capacityProviderA and a weight of 4 for capacityProviderB, then for every one task that is run using capacityProviderA, four tasks would use capacityProviderB.

$sel:capacityProvider:CapacityProviderStrategyItem', capacityProviderStrategyItem_capacityProvider - The short name of the capacity provider.

capacityProviderStrategyItem_base :: Lens' CapacityProviderStrategyItem (Maybe Natural) Source #

The base value designates how many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of 0 is used.

capacityProviderStrategyItem_weight :: Lens' CapacityProviderStrategyItem (Maybe Natural) Source #

The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider. The weight value is taken into consideration after the base value, if defined, is satisfied.

If no weight value is specified, the default value of 0 is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of 0 will not be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of 0, any RunTask or CreateService actions using the capacity provider strategy will fail.

An example scenario for using weights is defining a strategy that contains two capacity providers and both have a weight of 1, then when the base is satisfied, the tasks will be split evenly across the two capacity providers. Using that same logic, if you specify a weight of 1 for capacityProviderA and a weight of 4 for capacityProviderB, then for every one task that is run using capacityProviderA, four tasks would use capacityProviderB.

Cluster

data Cluster Source #

A regional grouping of one or more container instances on which you can run task requests. Each account receives a default cluster the first time you use the Amazon ECS service, but you may also create other clusters. Clusters may contain more than one instance type simultaneously.

See: newCluster smart constructor.

Constructors

Cluster' 

Fields

  • status :: Maybe Text

    The status of the cluster. The following are the possible states that will be returned.

    ACTIVE
    The cluster is ready to accept tasks and if applicable you can register container instances with the cluster.
    PROVISIONING
    The cluster has capacity providers associated with it and the resources needed for the capacity provider are being created.
    DEPROVISIONING
    The cluster has capacity providers associated with it and the resources needed for the capacity provider are being deleted.
    FAILED
    The cluster has capacity providers associated with it and the resources needed for the capacity provider have failed to create.
    INACTIVE
    The cluster has been deleted. Clusters with an INACTIVE status may remain discoverable in your account for a period of time. However, this behavior is subject to change in the future, so you should not rely on INACTIVE clusters persisting.
  • clusterArn :: Maybe Text

    The Amazon Resource Name (ARN) that identifies the cluster. The ARN contains the arn:aws:ecs namespace, followed by the Region of the cluster, the Amazon Web Services account ID of the cluster owner, the cluster namespace, and then the cluster name. For example, arn:aws:ecs:region:012345678910:cluster/test.

  • attachments :: Maybe [Attachment]

    The resources attached to a cluster. When using a capacity provider with a cluster, the Auto Scaling plan that is created will be returned as a cluster attachment.

  • runningTasksCount :: Maybe Int

    The number of tasks in the cluster that are in the RUNNING state.

  • defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItem]

    The default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used.

  • settings :: Maybe [ClusterSetting]

    The settings for the cluster. This parameter indicates whether CloudWatch Container Insights is enabled or disabled for a cluster.

  • registeredContainerInstancesCount :: Maybe Int

    The number of container instances registered into the cluster. This includes container instances in both ACTIVE and DRAINING status.

  • pendingTasksCount :: Maybe Int

    The number of tasks in the cluster that are in the PENDING state.

  • clusterName :: Maybe Text

    A user-generated string that you use to identify your cluster.

  • statistics :: Maybe [KeyValuePair]

    Additional information about your clusters that are separated by launch type, including:

    • runningEC2TasksCount
    • RunningFargateTasksCount
    • pendingEC2TasksCount
    • pendingFargateTasksCount
    • activeEC2ServiceCount
    • activeFargateServiceCount
    • drainingEC2ServiceCount
    • drainingFargateServiceCount
  • configuration :: Maybe ClusterConfiguration

    The execute command configuration for the cluster.

  • attachmentsStatus :: Maybe Text

    The status of the capacity providers associated with the cluster. The following are the states that will be returned:

    UPDATE_IN_PROGRESS
    The available capacity providers for the cluster are updating. This occurs when the Auto Scaling plan is provisioning or deprovisioning.
    UPDATE_COMPLETE
    The capacity providers have successfully updated.
    UPDATE_FAILED
    The capacity provider updates failed.
  • capacityProviders :: Maybe [Text]

    The capacity providers associated with the cluster.

  • activeServicesCount :: Maybe Int

    The number of services that are running on the cluster in an ACTIVE state. You can view these services with ListServices.

  • tags :: Maybe [Tag]

    The metadata that you apply to the cluster to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

Instances

Instances details
Eq Cluster Source # 
Instance details

Defined in Amazonka.ECS.Types.Cluster

Methods

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

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

Read Cluster Source # 
Instance details

Defined in Amazonka.ECS.Types.Cluster

Show Cluster Source # 
Instance details

Defined in Amazonka.ECS.Types.Cluster

Generic Cluster Source # 
Instance details

Defined in Amazonka.ECS.Types.Cluster

Associated Types

type Rep Cluster :: Type -> Type #

Methods

from :: Cluster -> Rep Cluster x #

to :: Rep Cluster x -> Cluster #

NFData Cluster Source # 
Instance details

Defined in Amazonka.ECS.Types.Cluster

Methods

rnf :: Cluster -> () #

Hashable Cluster Source # 
Instance details

Defined in Amazonka.ECS.Types.Cluster

Methods

hashWithSalt :: Int -> Cluster -> Int #

hash :: Cluster -> Int #

FromJSON Cluster Source # 
Instance details

Defined in Amazonka.ECS.Types.Cluster

type Rep Cluster Source # 
Instance details

Defined in Amazonka.ECS.Types.Cluster

type Rep Cluster = D1 ('MetaData "Cluster" "Amazonka.ECS.Types.Cluster" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Cluster'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "clusterArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "attachments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Attachment])))) :*: ((S1 ('MetaSel ('Just "runningTasksCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "defaultCapacityProviderStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [CapacityProviderStrategyItem]))) :*: (S1 ('MetaSel ('Just "settings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ClusterSetting])) :*: S1 ('MetaSel ('Just "registeredContainerInstancesCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))))) :*: (((S1 ('MetaSel ('Just "pendingTasksCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "clusterName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "statistics") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [KeyValuePair])) :*: S1 ('MetaSel ('Just "configuration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ClusterConfiguration)))) :*: ((S1 ('MetaSel ('Just "attachmentsStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "capacityProviders") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))) :*: (S1 ('MetaSel ('Just "activeServicesCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag])))))))

newCluster :: Cluster Source #

Create a value of Cluster with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:status:Cluster', cluster_status - The status of the cluster. The following are the possible states that will be returned.

ACTIVE
The cluster is ready to accept tasks and if applicable you can register container instances with the cluster.
PROVISIONING
The cluster has capacity providers associated with it and the resources needed for the capacity provider are being created.
DEPROVISIONING
The cluster has capacity providers associated with it and the resources needed for the capacity provider are being deleted.
FAILED
The cluster has capacity providers associated with it and the resources needed for the capacity provider have failed to create.
INACTIVE
The cluster has been deleted. Clusters with an INACTIVE status may remain discoverable in your account for a period of time. However, this behavior is subject to change in the future, so you should not rely on INACTIVE clusters persisting.

$sel:clusterArn:Cluster', cluster_clusterArn - The Amazon Resource Name (ARN) that identifies the cluster. The ARN contains the arn:aws:ecs namespace, followed by the Region of the cluster, the Amazon Web Services account ID of the cluster owner, the cluster namespace, and then the cluster name. For example, arn:aws:ecs:region:012345678910:cluster/test.

$sel:attachments:Cluster', cluster_attachments - The resources attached to a cluster. When using a capacity provider with a cluster, the Auto Scaling plan that is created will be returned as a cluster attachment.

$sel:runningTasksCount:Cluster', cluster_runningTasksCount - The number of tasks in the cluster that are in the RUNNING state.

$sel:defaultCapacityProviderStrategy:Cluster', cluster_defaultCapacityProviderStrategy - The default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used.

$sel:settings:Cluster', cluster_settings - The settings for the cluster. This parameter indicates whether CloudWatch Container Insights is enabled or disabled for a cluster.

$sel:registeredContainerInstancesCount:Cluster', cluster_registeredContainerInstancesCount - The number of container instances registered into the cluster. This includes container instances in both ACTIVE and DRAINING status.

$sel:pendingTasksCount:Cluster', cluster_pendingTasksCount - The number of tasks in the cluster that are in the PENDING state.

$sel:clusterName:Cluster', cluster_clusterName - A user-generated string that you use to identify your cluster.

$sel:statistics:Cluster', cluster_statistics - Additional information about your clusters that are separated by launch type, including:

  • runningEC2TasksCount
  • RunningFargateTasksCount
  • pendingEC2TasksCount
  • pendingFargateTasksCount
  • activeEC2ServiceCount
  • activeFargateServiceCount
  • drainingEC2ServiceCount
  • drainingFargateServiceCount

$sel:configuration:Cluster', cluster_configuration - The execute command configuration for the cluster.

$sel:attachmentsStatus:Cluster', cluster_attachmentsStatus - The status of the capacity providers associated with the cluster. The following are the states that will be returned:

UPDATE_IN_PROGRESS
The available capacity providers for the cluster are updating. This occurs when the Auto Scaling plan is provisioning or deprovisioning.
UPDATE_COMPLETE
The capacity providers have successfully updated.
UPDATE_FAILED
The capacity provider updates failed.

$sel:capacityProviders:Cluster', cluster_capacityProviders - The capacity providers associated with the cluster.

$sel:activeServicesCount:Cluster', cluster_activeServicesCount - The number of services that are running on the cluster in an ACTIVE state. You can view these services with ListServices.

$sel:tags:Cluster', cluster_tags - The metadata that you apply to the cluster to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

cluster_status :: Lens' Cluster (Maybe Text) Source #

The status of the cluster. The following are the possible states that will be returned.

ACTIVE
The cluster is ready to accept tasks and if applicable you can register container instances with the cluster.
PROVISIONING
The cluster has capacity providers associated with it and the resources needed for the capacity provider are being created.
DEPROVISIONING
The cluster has capacity providers associated with it and the resources needed for the capacity provider are being deleted.
FAILED
The cluster has capacity providers associated with it and the resources needed for the capacity provider have failed to create.
INACTIVE
The cluster has been deleted. Clusters with an INACTIVE status may remain discoverable in your account for a period of time. However, this behavior is subject to change in the future, so you should not rely on INACTIVE clusters persisting.

cluster_clusterArn :: Lens' Cluster (Maybe Text) Source #

The Amazon Resource Name (ARN) that identifies the cluster. The ARN contains the arn:aws:ecs namespace, followed by the Region of the cluster, the Amazon Web Services account ID of the cluster owner, the cluster namespace, and then the cluster name. For example, arn:aws:ecs:region:012345678910:cluster/test.

cluster_attachments :: Lens' Cluster (Maybe [Attachment]) Source #

The resources attached to a cluster. When using a capacity provider with a cluster, the Auto Scaling plan that is created will be returned as a cluster attachment.

cluster_runningTasksCount :: Lens' Cluster (Maybe Int) Source #

The number of tasks in the cluster that are in the RUNNING state.

cluster_defaultCapacityProviderStrategy :: Lens' Cluster (Maybe [CapacityProviderStrategyItem]) Source #

The default capacity provider strategy for the cluster. When services or tasks are run in the cluster with no launch type or capacity provider strategy specified, the default capacity provider strategy is used.

cluster_settings :: Lens' Cluster (Maybe [ClusterSetting]) Source #

The settings for the cluster. This parameter indicates whether CloudWatch Container Insights is enabled or disabled for a cluster.

cluster_registeredContainerInstancesCount :: Lens' Cluster (Maybe Int) Source #

The number of container instances registered into the cluster. This includes container instances in both ACTIVE and DRAINING status.

cluster_pendingTasksCount :: Lens' Cluster (Maybe Int) Source #

The number of tasks in the cluster that are in the PENDING state.

cluster_clusterName :: Lens' Cluster (Maybe Text) Source #

A user-generated string that you use to identify your cluster.

cluster_statistics :: Lens' Cluster (Maybe [KeyValuePair]) Source #

Additional information about your clusters that are separated by launch type, including:

  • runningEC2TasksCount
  • RunningFargateTasksCount
  • pendingEC2TasksCount
  • pendingFargateTasksCount
  • activeEC2ServiceCount
  • activeFargateServiceCount
  • drainingEC2ServiceCount
  • drainingFargateServiceCount

cluster_configuration :: Lens' Cluster (Maybe ClusterConfiguration) Source #

The execute command configuration for the cluster.

cluster_attachmentsStatus :: Lens' Cluster (Maybe Text) Source #

The status of the capacity providers associated with the cluster. The following are the states that will be returned:

UPDATE_IN_PROGRESS
The available capacity providers for the cluster are updating. This occurs when the Auto Scaling plan is provisioning or deprovisioning.
UPDATE_COMPLETE
The capacity providers have successfully updated.
UPDATE_FAILED
The capacity provider updates failed.

cluster_capacityProviders :: Lens' Cluster (Maybe [Text]) Source #

The capacity providers associated with the cluster.

cluster_activeServicesCount :: Lens' Cluster (Maybe Int) Source #

The number of services that are running on the cluster in an ACTIVE state. You can view these services with ListServices.

cluster_tags :: Lens' Cluster (Maybe [Tag]) Source #

The metadata that you apply to the cluster to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

ClusterConfiguration

data ClusterConfiguration Source #

The execute command configuration for the cluster.

See: newClusterConfiguration smart constructor.

Constructors

ClusterConfiguration' 

Fields

Instances

Instances details
Eq ClusterConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterConfiguration

Read ClusterConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterConfiguration

Show ClusterConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterConfiguration

Generic ClusterConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterConfiguration

Associated Types

type Rep ClusterConfiguration :: Type -> Type #

NFData ClusterConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterConfiguration

Methods

rnf :: ClusterConfiguration -> () #

Hashable ClusterConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterConfiguration

ToJSON ClusterConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterConfiguration

FromJSON ClusterConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterConfiguration

type Rep ClusterConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterConfiguration

type Rep ClusterConfiguration = D1 ('MetaData "ClusterConfiguration" "Amazonka.ECS.Types.ClusterConfiguration" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ClusterConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "executeCommandConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ExecuteCommandConfiguration))))

newClusterConfiguration :: ClusterConfiguration Source #

Create a value of ClusterConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:executeCommandConfiguration:ClusterConfiguration', clusterConfiguration_executeCommandConfiguration - The details of the execute command configuration.

ClusterSetting

data ClusterSetting Source #

The settings to use when creating a cluster. This parameter is used to enable CloudWatch Container Insights for a cluster.

See: newClusterSetting smart constructor.

Constructors

ClusterSetting' 

Fields

  • value :: Maybe Text

    The value to set for the cluster setting. The supported values are enabled and disabled. If enabled is specified, CloudWatch Container Insights will be enabled for the cluster, otherwise it will be disabled unless the containerInsights account setting is enabled. If a cluster value is specified, it will override the containerInsights value set with PutAccountSetting or PutAccountSettingDefault.

  • name :: Maybe ClusterSettingName

    The name of the cluster setting. The only supported value is containerInsights.

Instances

Instances details
Eq ClusterSetting Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSetting

Read ClusterSetting Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSetting

Show ClusterSetting Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSetting

Generic ClusterSetting Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSetting

Associated Types

type Rep ClusterSetting :: Type -> Type #

NFData ClusterSetting Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSetting

Methods

rnf :: ClusterSetting -> () #

Hashable ClusterSetting Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSetting

ToJSON ClusterSetting Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSetting

FromJSON ClusterSetting Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSetting

type Rep ClusterSetting Source # 
Instance details

Defined in Amazonka.ECS.Types.ClusterSetting

type Rep ClusterSetting = D1 ('MetaData "ClusterSetting" "Amazonka.ECS.Types.ClusterSetting" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ClusterSetting'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ClusterSettingName))))

newClusterSetting :: ClusterSetting Source #

Create a value of ClusterSetting with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:ClusterSetting', clusterSetting_value - The value to set for the cluster setting. The supported values are enabled and disabled. If enabled is specified, CloudWatch Container Insights will be enabled for the cluster, otherwise it will be disabled unless the containerInsights account setting is enabled. If a cluster value is specified, it will override the containerInsights value set with PutAccountSetting or PutAccountSettingDefault.

$sel:name:ClusterSetting', clusterSetting_name - The name of the cluster setting. The only supported value is containerInsights.

clusterSetting_value :: Lens' ClusterSetting (Maybe Text) Source #

The value to set for the cluster setting. The supported values are enabled and disabled. If enabled is specified, CloudWatch Container Insights will be enabled for the cluster, otherwise it will be disabled unless the containerInsights account setting is enabled. If a cluster value is specified, it will override the containerInsights value set with PutAccountSetting or PutAccountSettingDefault.

clusterSetting_name :: Lens' ClusterSetting (Maybe ClusterSettingName) Source #

The name of the cluster setting. The only supported value is containerInsights.

Container

data Container Source #

A Docker container that is part of a task.

See: newContainer smart constructor.

Constructors

Container' 

Fields

Instances

Instances details
Eq Container Source # 
Instance details

Defined in Amazonka.ECS.Types.Container

Read Container Source # 
Instance details

Defined in Amazonka.ECS.Types.Container

Show Container Source # 
Instance details

Defined in Amazonka.ECS.Types.Container

Generic Container Source # 
Instance details

Defined in Amazonka.ECS.Types.Container

Associated Types

type Rep Container :: Type -> Type #

NFData Container Source # 
Instance details

Defined in Amazonka.ECS.Types.Container

Methods

rnf :: Container -> () #

Hashable Container Source # 
Instance details

Defined in Amazonka.ECS.Types.Container

FromJSON Container Source # 
Instance details

Defined in Amazonka.ECS.Types.Container

type Rep Container Source # 
Instance details

Defined in Amazonka.ECS.Types.Container

type Rep Container = D1 ('MetaData "Container" "Amazonka.ECS.Types.Container" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Container'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "gpuIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "networkBindings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [NetworkBinding]))) :*: (S1 ('MetaSel ('Just "managedAgents") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ManagedAgent])) :*: S1 ('MetaSel ('Just "image") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "containerArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "networkInterfaces") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [NetworkInterface]))) :*: (S1 ('MetaSel ('Just "taskArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "lastStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: (((S1 ('MetaSel ('Just "memory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "imageDigest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "exitCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "healthStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe HealthStatus))) :*: (S1 ('MetaSel ('Just "cpu") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "runtimeId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "memoryReservation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))))

newContainer :: Container Source #

Create a value of Container with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:gpuIds:Container', container_gpuIds - The IDs of each GPU assigned to the container.

$sel:networkBindings:Container', container_networkBindings - The network bindings associated with the container.

$sel:managedAgents:Container', container_managedAgents - The details of any Amazon ECS managed agents associated with the container.

$sel:image:Container', container_image - The image used for the container.

$sel:containerArn:Container', container_containerArn - The Amazon Resource Name (ARN) of the container.

$sel:networkInterfaces:Container', container_networkInterfaces - The network interfaces associated with the container.

$sel:taskArn:Container', container_taskArn - The ARN of the task.

$sel:lastStatus:Container', container_lastStatus - The last known status of the container.

$sel:memory:Container', container_memory - The hard limit (in MiB) of memory set for the container.

$sel:reason:Container', container_reason - A short (255 max characters) human-readable string to provide additional details about a running or stopped container.

$sel:name:Container', container_name - The name of the container.

$sel:imageDigest:Container', container_imageDigest - The container image manifest digest.

The imageDigest is only returned if the container is using an image hosted in Amazon ECR, otherwise it is omitted.

$sel:exitCode:Container', container_exitCode - The exit code returned from the container.

$sel:healthStatus:Container', container_healthStatus - The health status of the container. If health checks are not configured for this container in its task definition, then it reports the health status as UNKNOWN.

$sel:cpu:Container', container_cpu - The number of CPU units set for the container. The value will be 0 if no value was specified in the container definition when the task definition was registered.

$sel:runtimeId:Container', container_runtimeId - The ID of the Docker container.

$sel:memoryReservation:Container', container_memoryReservation - The soft limit (in MiB) of memory set for the container.

container_gpuIds :: Lens' Container (Maybe [Text]) Source #

The IDs of each GPU assigned to the container.

container_networkBindings :: Lens' Container (Maybe [NetworkBinding]) Source #

The network bindings associated with the container.

container_managedAgents :: Lens' Container (Maybe [ManagedAgent]) Source #

The details of any Amazon ECS managed agents associated with the container.

container_image :: Lens' Container (Maybe Text) Source #

The image used for the container.

container_containerArn :: Lens' Container (Maybe Text) Source #

The Amazon Resource Name (ARN) of the container.

container_networkInterfaces :: Lens' Container (Maybe [NetworkInterface]) Source #

The network interfaces associated with the container.

container_lastStatus :: Lens' Container (Maybe Text) Source #

The last known status of the container.

container_memory :: Lens' Container (Maybe Text) Source #

The hard limit (in MiB) of memory set for the container.

container_reason :: Lens' Container (Maybe Text) Source #

A short (255 max characters) human-readable string to provide additional details about a running or stopped container.

container_name :: Lens' Container (Maybe Text) Source #

The name of the container.

container_imageDigest :: Lens' Container (Maybe Text) Source #

The container image manifest digest.

The imageDigest is only returned if the container is using an image hosted in Amazon ECR, otherwise it is omitted.

container_exitCode :: Lens' Container (Maybe Int) Source #

The exit code returned from the container.

container_healthStatus :: Lens' Container (Maybe HealthStatus) Source #

The health status of the container. If health checks are not configured for this container in its task definition, then it reports the health status as UNKNOWN.

container_cpu :: Lens' Container (Maybe Text) Source #

The number of CPU units set for the container. The value will be 0 if no value was specified in the container definition when the task definition was registered.

container_runtimeId :: Lens' Container (Maybe Text) Source #

The ID of the Docker container.

container_memoryReservation :: Lens' Container (Maybe Text) Source #

The soft limit (in MiB) of memory set for the container.

ContainerDefinition

data ContainerDefinition Source #

Container definitions are used in task definitions to describe the different containers that are launched as part of a task.

See: newContainerDefinition smart constructor.

Constructors

ContainerDefinition' 

Fields

  • image :: Maybe Text

    The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker Hub registry are available by default. Other repositories are specified with either repository-url/image:tag or repository-url/image@digest . Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps to Image in the Create a container section of the Docker Remote API and the IMAGE parameter of docker run.

    • When a new task starts, the Amazon ECS container agent pulls the latest version of the specified image and tag for the container to use. However, subsequent updates to a repository image are not propagated to already running tasks.
    • Images in Amazon ECR repositories can be specified by either using the full registry/repository:tag or registry/repository@digest. For example, 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>:latest or 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>@sha256:94afd1f2e64d908bc90dbca0035a5b567EXAMPLE.
    • Images in official repositories on Docker Hub use a single name (for example, ubuntu or mongo).
    • Images in other repositories on Docker Hub are qualified with an organization name (for example, amazon/amazon-ecs-agent).
    • Images in other online repositories are qualified further by a domain name (for example, quay.io/assemblyline/ubuntu).
  • command :: Maybe [Text]

    The command that is passed to the container. This parameter maps to Cmd in the Create a container section of the Docker Remote API and the COMMAND parameter to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#cmd. If there are multiple arguments, each argument should be a separated string in the array.

  • hostname :: Maybe Text

    The hostname to use for your container. This parameter maps to Hostname in the Create a container section of the Docker Remote API and the --hostname option to docker run.

    The hostname parameter is not supported if you are using the awsvpc network mode.

  • repositoryCredentials :: Maybe RepositoryCredentials

    The private repository authentication credentials to use.

  • dockerSecurityOptions :: Maybe [Text]

    A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. This field is not valid for containers in tasks using the Fargate launch type.

    With Windows containers, this parameter can be used to reference a credential spec file when configuring a container for Active Directory authentication. For more information, see Using gMSAs for Windows Containers in the Amazon Elastic Container Service Developer Guide.

    This parameter maps to SecurityOpt in the Create a container section of the Docker Remote API and the --security-opt option to docker run.

    The Amazon ECS container agent running on a container instance must register with the ECS_SELINUX_CAPABLE=true or ECS_APPARMOR_CAPABLE=true environment variables before containers placed on that instance can use these security options. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.

    For more information about valid values, see Docker Run Security Configuration.

    Valid values: "no-new-privileges" | "apparmor:PROFILE" | "label:value" | "credentialspec:CredentialSpecFilePath"

  • healthCheck :: Maybe HealthCheck

    The container health check command and associated configuration parameters for the container. This parameter maps to HealthCheck in the Create a container section of the Docker Remote API and the HEALTHCHECK parameter of docker run.

  • disableNetworking :: Maybe Bool

    When this parameter is true, networking is disabled within the container. This parameter maps to NetworkDisabled in the Create a container section of the Docker Remote API.

    This parameter is not supported for Windows containers.

  • secrets :: Maybe [Secret]

    The secrets to pass to the container. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.

  • volumesFrom :: Maybe [VolumeFrom]

    Data volumes to mount from another container. This parameter maps to VolumesFrom in the Create a container section of the Docker Remote API and the --volumes-from option to docker run.

  • environment :: Maybe [KeyValuePair]

    The environment variables to pass to a container. This parameter maps to Env in the Create a container section of the Docker Remote API and the --env option to docker run.

    We do not recommend using plaintext environment variables for sensitive information, such as credential data.

  • environmentFiles :: Maybe [EnvironmentFile]

    A list of files containing the environment variables to pass to a container. This parameter maps to the --env-file option to docker run.

    You can specify up to ten environment files. The file must have a .env file extension. Each line in an environment file should contain an environment variable in VARIABLE=VALUE format. Lines beginning with # are treated as comments and are ignored. For more information on the environment variable file syntax, see Declare default environment variables in file.

    If there are environment variables specified using the environment parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they are processed from the top down. It is recommended to use unique variable names. For more information, see Specifying Environment Variables in the Amazon Elastic Container Service Developer Guide.

  • entryPoint :: Maybe [Text]

    Early versions of the Amazon ECS container agent do not properly handle entryPoint parameters. If you have problems using entryPoint, update your container agent or enter your commands and arguments as command array items instead.

    The entry point that is passed to the container. This parameter maps to Entrypoint in the Create a container section of the Docker Remote API and the --entrypoint option to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#entrypoint.

  • workingDirectory :: Maybe Text

    The working directory in which to run commands inside the container. This parameter maps to WorkingDir in the Create a container section of the Docker Remote API and the --workdir option to docker run.

  • ulimits :: Maybe [Ulimit]

    A list of ulimits to set in the container. If a ulimit value is specified in a task definition, it will override the default values set by Docker. This parameter maps to Ulimits in the Create a container section of the Docker Remote API and the --ulimit option to docker run. Valid naming values are displayed in the Ulimit data type.

    Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The nofile resource limit sets a restriction on the number of open files that a container can use. The default nofile soft limit is 1024 and hard limit is 4096.

    This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

    This parameter is not supported for Windows containers.

  • stopTimeout :: Maybe Int

    Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own.

    For tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later. The max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used.

    For tasks using the EC2 launch type, if the stopTimeout parameter is not specified, the value set for the Amazon ECS container agent configuration variable ECS_CONTAINER_STOP_TIMEOUT is used by default. If neither the stopTimeout parameter or the ECS_CONTAINER_STOP_TIMEOUT agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to enable a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

  • privileged :: Maybe Bool

    When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user). This parameter maps to Privileged in the Create a container section of the Docker Remote API and the --privileged option to docker run.

    This parameter is not supported for Windows containers or tasks run on Fargate.

  • portMappings :: Maybe [PortMapping]

    The list of port mappings for the container. Port mappings allow containers to access ports on the host container instance to send or receive traffic.

    For task definitions that use the awsvpc network mode, you should only specify the containerPort. The hostPort can be left blank or it must be the same value as the containerPort.

    Port mappings on Windows use the NetNAT gateway address rather than localhost. There is no loopback for port mappings on Windows, so you cannot access a container's mapped port from the host itself.

    This parameter maps to PortBindings in the Create a container section of the Docker Remote API and the --publish option to docker run. If the network mode of a task definition is set to none, then you can't specify port mappings. If the network mode of a task definition is set to host, then host ports must either be undefined or they must match the container port in the port mapping.

    After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the Network Bindings section of a container description for a selected task in the Amazon ECS console. The assignments are also visible in the networkBindings section DescribeTasks responses.

  • resourceRequirements :: Maybe [ResourceRequirement]

    The type and amount of a resource to assign to a container. The only supported resource is a GPU.

  • dockerLabels :: Maybe (HashMap Text Text)

    A key/value map of labels to add to the container. This parameter maps to Labels in the Create a container section of the Docker Remote API and the --label option to docker run. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

  • extraHosts :: Maybe [HostEntry]

    A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. This parameter maps to ExtraHosts in the Create a container section of the Docker Remote API and the --add-host option to docker run.

    This parameter is not supported for Windows containers or tasks that use the awsvpc network mode.

  • memory :: Maybe Int

    The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. The total amount of memory reserved for all containers within a task must be lower than the task memory value, if one is specified. This parameter maps to Memory in the Create a container section of the Docker Remote API and the --memory option to docker run.

    If using the Fargate launch type, this parameter is optional.

    If using the EC2 launch type, you must specify either a task-level memory value or a container-level memory value. If you specify both a container-level memory and memoryReservation value, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed. Otherwise, the value of memory is used.

    The Docker daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.

  • systemControls :: Maybe [SystemControl]

    A list of namespaced kernel parameters to set in the container. This parameter maps to Sysctls in the Create a container section of the Docker Remote API and the --sysctl option to docker run.

    It is not recommended that you specify network-related systemControls parameters for multiple containers in a single task that also uses either the awsvpc or host network modes. For tasks that use the awsvpc network mode, the container that is started last determines which systemControls parameters take effect. For tasks that use the host network mode, it changes the container instance's namespaced kernel parameters as well as the containers.

  • user :: Maybe Text

    The user to use inside the container. This parameter maps to User in the Create a container section of the Docker Remote API and the --user option to docker run.

    When running tasks using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

    You can specify the user using the following formats. If specifying a UID or GID, you must specify it as a positive integer.

    • user
    • user:group
    • uid
    • uid:gid
    • user:gid
    • uid:group

    This parameter is not supported for Windows containers.

  • firelensConfiguration :: Maybe FirelensConfiguration

    The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see Custom Log Routing in the Amazon Elastic Container Service Developer Guide.

  • dnsSearchDomains :: Maybe [Text]

    A list of DNS search domains that are presented to the container. This parameter maps to DnsSearch in the Create a container section of the Docker Remote API and the --dns-search option to docker run.

    This parameter is not supported for Windows containers.

  • logConfiguration :: Maybe LogConfiguration

    The log configuration specification for the container.

    This parameter maps to LogConfig in the Create a container section of the Docker Remote API and the --log-driver option to docker run. By default, containers use the same logging driver that the Docker daemon uses. However the container may use a different logging driver than the Docker daemon by specifying a log driver with this parameter in the container definition. To use a different logging driver for a container, the log system must be configured properly on the container instance (or on a different log server for remote logging options). For more information on the options for different supported log drivers, see Configure logging drivers in the Docker documentation.

    Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the LogConfiguration data type). Additional log drivers may be available in future releases of the Amazon ECS container agent.

    This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

    The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the ECS_AVAILABLE_LOGGING_DRIVERS environment variable before containers placed on that instance can use these log configuration options. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.

  • linuxParameters :: Maybe LinuxParameters

    Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information see KernelCapabilities.

    This parameter is not supported for Windows containers.

  • pseudoTerminal :: Maybe Bool

    When this parameter is true, a TTY is allocated. This parameter maps to Tty in the Create a container section of the Docker Remote API and the --tty option to docker run.

  • dependsOn :: Maybe [ContainerDependency]

    The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.

    For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent to enable container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

    For tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later.

  • name :: Maybe Text

    The name of a container. If you are linking multiple containers together in a task definition, the name of one container can be entered in the links of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This parameter maps to name in the Create a container section of the Docker Remote API and the --name option to docker run.

  • dnsServers :: Maybe [Text]

    A list of DNS servers that are presented to the container. This parameter maps to Dns in the Create a container section of the Docker Remote API and the --dns option to docker run.

    This parameter is not supported for Windows containers.

  • mountPoints :: Maybe [MountPoint]

    The mount points for data volumes in your container.

    This parameter maps to Volumes in the Create a container section of the Docker Remote API and the --volume option to docker run.

    Windows containers can mount whole directories on the same drive as $env:ProgramData. Windows containers cannot mount directories on a different drive, and mount point cannot be across drives.

  • interactive :: Maybe Bool

    When this parameter is true, this allows you to deploy containerized applications that require stdin or a tty to be allocated. This parameter maps to OpenStdin in the Create a container section of the Docker Remote API and the --interactive option to docker run.

  • startTimeout :: Maybe Int

    Time duration (in seconds) to wait before giving up on resolving dependencies for a container. For example, you specify two containers in a task definition with containerA having a dependency on containerB reaching a COMPLETE, SUCCESS, or HEALTHY status. If a startTimeout value is specified for containerB and it does not reach the desired status within that time then containerA will give up and not start. This results in the task transitioning to a STOPPED state.

    When the ECS_CONTAINER_START_TIMEOUT container agent configuration variable is used, it is enforced indendently from this start timeout value.

    For tasks using the Fargate launch type, this parameter requires that the task or service uses platform version 1.3.0 or later.

    For tasks using the EC2 launch type, your container instances require at least version 1.26.0 of the container agent to enable a container start timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

  • links :: Maybe [Text]

    The links parameter allows containers to communicate with each other without the need for port mappings. This parameter is only supported if the network mode of a task definition is bridge. The name:internalName construct is analogous to name:alias in Docker links. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. For more information about linking Docker containers, go to Legacy container links in the Docker documentation. This parameter maps to Links in the Create a container section of the Docker Remote API and the --link option to docker run.

    This parameter is not supported for Windows containers.

    Containers that are collocated on a single container instance may be able to communicate with each other without requiring links or host port mappings. Network isolation is achieved on the container instance using security groups and VPC settings.

  • readonlyRootFilesystem :: Maybe Bool

    When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfs in the Create a container section of the Docker Remote API and the --read-only option to docker run.

    This parameter is not supported for Windows containers.

  • essential :: Maybe Bool

    If the essential parameter of a container is marked as true, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the essential parameter of a container is marked as false, then its failure does not affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.

    All tasks must have at least one essential container. If you have an application that is composed of multiple containers, you should group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see Application Architecture in the Amazon Elastic Container Service Developer Guide.

  • cpu :: Maybe Int

    The number of cpu units reserved for the container. This parameter maps to CpuShares in the Create a container section of the Docker Remote API and the --cpu-shares option to docker run.

    This field is optional for tasks using the Fargate launch type, and the only requirement is that the total amount of CPU reserved for all containers within a task be lower than the task-level cpu value.

    You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the Amazon EC2 Instances detail page by 1,024.

    Linux containers share unallocated CPU units with other containers on the container instance with the same ratio as their allocated amount. For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that is the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task would be guaranteed a minimum of 512 CPU units when needed, and each container could float to higher CPU usage if the other container was not using it, but if both tasks were 100% active all of the time, they would be limited to 512 CPU units.

    On Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see CPU share constraint in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2. However, the CPU parameter is not required, and you can use CPU values below 2 in your container definitions. For CPU values below 2 (including null), the behavior varies based on your Amazon ECS container agent version:

    • Agent versions less than or equal to 1.1.0: Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to two CPU shares.
    • Agent versions greater than or equal to 1.2.0: Null, zero, and CPU values of 1 are passed to Docker as 2.

    On Windows container instances, the CPU limit is enforced as an absolute limit, or a quota. Windows containers only have access to the specified amount of CPU that is described in the task definition. A null or zero CPU value is passed to Docker as 0, which Windows interprets as 1% of one CPU.

  • memoryReservation :: Maybe Int

    The soft limit (in MiB) of memory to reserve for the container. When system memory is under heavy contention, Docker attempts to keep the container memory to this soft limit. However, your container can consume more memory when it needs to, up to either the hard limit specified with the memory parameter (if applicable), or all of the available memory on the container instance, whichever comes first. This parameter maps to MemoryReservation in the Create a container section of the Docker Remote API and the --memory-reservation option to docker run.

    If a task-level memory value is not specified, you must specify a non-zero integer for one or both of memory or memoryReservation in a container definition. If you specify both, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed. Otherwise, the value of memory is used.

    For example, if your container normally uses 128 MiB of memory, but occasionally bursts to 256 MiB of memory for short periods of time, you can set a memoryReservation of 128 MiB, and a memory hard limit of 300 MiB. This configuration would allow the container to only reserve 128 MiB of memory from the remaining resources on the container instance, but also allow the container to consume more memory resources when needed.

    The Docker daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.

Instances

Instances details
Eq ContainerDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDefinition

Read ContainerDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDefinition

Show ContainerDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDefinition

Generic ContainerDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDefinition

Associated Types

type Rep ContainerDefinition :: Type -> Type #

NFData ContainerDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDefinition

Methods

rnf :: ContainerDefinition -> () #

Hashable ContainerDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDefinition

ToJSON ContainerDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDefinition

FromJSON ContainerDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDefinition

type Rep ContainerDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDefinition

type Rep ContainerDefinition = D1 ('MetaData "ContainerDefinition" "Amazonka.ECS.Types.ContainerDefinition" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ContainerDefinition'" 'PrefixI 'True) (((((S1 ('MetaSel ('Just "image") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "command") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))) :*: (S1 ('MetaSel ('Just "hostname") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "repositoryCredentials") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe RepositoryCredentials)))) :*: ((S1 ('MetaSel ('Just "dockerSecurityOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "healthCheck") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe HealthCheck))) :*: (S1 ('MetaSel ('Just "disableNetworking") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "secrets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Secret])) :*: S1 ('MetaSel ('Just "volumesFrom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [VolumeFrom])))))) :*: (((S1 ('MetaSel ('Just "environment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [KeyValuePair])) :*: S1 ('MetaSel ('Just "environmentFiles") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [EnvironmentFile]))) :*: (S1 ('MetaSel ('Just "entryPoint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 ('MetaSel ('Just "workingDirectory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "ulimits") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Ulimit]))))) :*: ((S1 ('MetaSel ('Just "stopTimeout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "privileged") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "portMappings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PortMapping])) :*: (S1 ('MetaSel ('Just "resourceRequirements") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ResourceRequirement])) :*: S1 ('MetaSel ('Just "dockerLabels") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text)))))))) :*: ((((S1 ('MetaSel ('Just "extraHosts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [HostEntry])) :*: S1 ('MetaSel ('Just "memory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "systemControls") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [SystemControl])) :*: (S1 ('MetaSel ('Just "user") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "firelensConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe FirelensConfiguration))))) :*: ((S1 ('MetaSel ('Just "dnsSearchDomains") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "logConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LogConfiguration))) :*: (S1 ('MetaSel ('Just "linuxParameters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LinuxParameters)) :*: (S1 ('MetaSel ('Just "pseudoTerminal") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "dependsOn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ContainerDependency])))))) :*: (((S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "dnsServers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))) :*: (S1 ('MetaSel ('Just "mountPoints") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [MountPoint])) :*: (S1 ('MetaSel ('Just "interactive") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "startTimeout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))))) :*: ((S1 ('MetaSel ('Just "links") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "readonlyRootFilesystem") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))) :*: (S1 ('MetaSel ('Just "essential") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "cpu") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "memoryReservation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))))))))

newContainerDefinition :: ContainerDefinition Source #

Create a value of ContainerDefinition with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:image:ContainerDefinition', containerDefinition_image - The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker Hub registry are available by default. Other repositories are specified with either repository-url/image:tag or repository-url/image@digest . Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps to Image in the Create a container section of the Docker Remote API and the IMAGE parameter of docker run.

  • When a new task starts, the Amazon ECS container agent pulls the latest version of the specified image and tag for the container to use. However, subsequent updates to a repository image are not propagated to already running tasks.
  • Images in Amazon ECR repositories can be specified by either using the full registry/repository:tag or registry/repository@digest. For example, 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>:latest or 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>@sha256:94afd1f2e64d908bc90dbca0035a5b567EXAMPLE.
  • Images in official repositories on Docker Hub use a single name (for example, ubuntu or mongo).
  • Images in other repositories on Docker Hub are qualified with an organization name (for example, amazon/amazon-ecs-agent).
  • Images in other online repositories are qualified further by a domain name (for example, quay.io/assemblyline/ubuntu).

$sel:command:ContainerDefinition', containerDefinition_command - The command that is passed to the container. This parameter maps to Cmd in the Create a container section of the Docker Remote API and the COMMAND parameter to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#cmd. If there are multiple arguments, each argument should be a separated string in the array.

$sel:hostname:ContainerDefinition', containerDefinition_hostname - The hostname to use for your container. This parameter maps to Hostname in the Create a container section of the Docker Remote API and the --hostname option to docker run.

The hostname parameter is not supported if you are using the awsvpc network mode.

$sel:repositoryCredentials:ContainerDefinition', containerDefinition_repositoryCredentials - The private repository authentication credentials to use.

$sel:dockerSecurityOptions:ContainerDefinition', containerDefinition_dockerSecurityOptions - A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. This field is not valid for containers in tasks using the Fargate launch type.

With Windows containers, this parameter can be used to reference a credential spec file when configuring a container for Active Directory authentication. For more information, see Using gMSAs for Windows Containers in the Amazon Elastic Container Service Developer Guide.

This parameter maps to SecurityOpt in the Create a container section of the Docker Remote API and the --security-opt option to docker run.

The Amazon ECS container agent running on a container instance must register with the ECS_SELINUX_CAPABLE=true or ECS_APPARMOR_CAPABLE=true environment variables before containers placed on that instance can use these security options. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.

For more information about valid values, see Docker Run Security Configuration.

Valid values: "no-new-privileges" | "apparmor:PROFILE" | "label:value" | "credentialspec:CredentialSpecFilePath"

$sel:healthCheck:ContainerDefinition', containerDefinition_healthCheck - The container health check command and associated configuration parameters for the container. This parameter maps to HealthCheck in the Create a container section of the Docker Remote API and the HEALTHCHECK parameter of docker run.

$sel:disableNetworking:ContainerDefinition', containerDefinition_disableNetworking - When this parameter is true, networking is disabled within the container. This parameter maps to NetworkDisabled in the Create a container section of the Docker Remote API.

This parameter is not supported for Windows containers.

$sel:secrets:ContainerDefinition', containerDefinition_secrets - The secrets to pass to the container. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.

$sel:volumesFrom:ContainerDefinition', containerDefinition_volumesFrom - Data volumes to mount from another container. This parameter maps to VolumesFrom in the Create a container section of the Docker Remote API and the --volumes-from option to docker run.

$sel:environment:ContainerDefinition', containerDefinition_environment - The environment variables to pass to a container. This parameter maps to Env in the Create a container section of the Docker Remote API and the --env option to docker run.

We do not recommend using plaintext environment variables for sensitive information, such as credential data.

$sel:environmentFiles:ContainerDefinition', containerDefinition_environmentFiles - A list of files containing the environment variables to pass to a container. This parameter maps to the --env-file option to docker run.

You can specify up to ten environment files. The file must have a .env file extension. Each line in an environment file should contain an environment variable in VARIABLE=VALUE format. Lines beginning with # are treated as comments and are ignored. For more information on the environment variable file syntax, see Declare default environment variables in file.

If there are environment variables specified using the environment parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they are processed from the top down. It is recommended to use unique variable names. For more information, see Specifying Environment Variables in the Amazon Elastic Container Service Developer Guide.

$sel:entryPoint:ContainerDefinition', containerDefinition_entryPoint - Early versions of the Amazon ECS container agent do not properly handle entryPoint parameters. If you have problems using entryPoint, update your container agent or enter your commands and arguments as command array items instead.

The entry point that is passed to the container. This parameter maps to Entrypoint in the Create a container section of the Docker Remote API and the --entrypoint option to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#entrypoint.

$sel:workingDirectory:ContainerDefinition', containerDefinition_workingDirectory - The working directory in which to run commands inside the container. This parameter maps to WorkingDir in the Create a container section of the Docker Remote API and the --workdir option to docker run.

$sel:ulimits:ContainerDefinition', containerDefinition_ulimits - A list of ulimits to set in the container. If a ulimit value is specified in a task definition, it will override the default values set by Docker. This parameter maps to Ulimits in the Create a container section of the Docker Remote API and the --ulimit option to docker run. Valid naming values are displayed in the Ulimit data type.

Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The nofile resource limit sets a restriction on the number of open files that a container can use. The default nofile soft limit is 1024 and hard limit is 4096.

This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

This parameter is not supported for Windows containers.

$sel:stopTimeout:ContainerDefinition', containerDefinition_stopTimeout - Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own.

For tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later. The max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used.

For tasks using the EC2 launch type, if the stopTimeout parameter is not specified, the value set for the Amazon ECS container agent configuration variable ECS_CONTAINER_STOP_TIMEOUT is used by default. If neither the stopTimeout parameter or the ECS_CONTAINER_STOP_TIMEOUT agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to enable a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

$sel:privileged:ContainerDefinition', containerDefinition_privileged - When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user). This parameter maps to Privileged in the Create a container section of the Docker Remote API and the --privileged option to docker run.

This parameter is not supported for Windows containers or tasks run on Fargate.

$sel:portMappings:ContainerDefinition', containerDefinition_portMappings - The list of port mappings for the container. Port mappings allow containers to access ports on the host container instance to send or receive traffic.

For task definitions that use the awsvpc network mode, you should only specify the containerPort. The hostPort can be left blank or it must be the same value as the containerPort.

Port mappings on Windows use the NetNAT gateway address rather than localhost. There is no loopback for port mappings on Windows, so you cannot access a container's mapped port from the host itself.

This parameter maps to PortBindings in the Create a container section of the Docker Remote API and the --publish option to docker run. If the network mode of a task definition is set to none, then you can't specify port mappings. If the network mode of a task definition is set to host, then host ports must either be undefined or they must match the container port in the port mapping.

After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the Network Bindings section of a container description for a selected task in the Amazon ECS console. The assignments are also visible in the networkBindings section DescribeTasks responses.

$sel:resourceRequirements:ContainerDefinition', containerDefinition_resourceRequirements - The type and amount of a resource to assign to a container. The only supported resource is a GPU.

$sel:dockerLabels:ContainerDefinition', containerDefinition_dockerLabels - A key/value map of labels to add to the container. This parameter maps to Labels in the Create a container section of the Docker Remote API and the --label option to docker run. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

$sel:extraHosts:ContainerDefinition', containerDefinition_extraHosts - A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. This parameter maps to ExtraHosts in the Create a container section of the Docker Remote API and the --add-host option to docker run.

This parameter is not supported for Windows containers or tasks that use the awsvpc network mode.

$sel:memory:ContainerDefinition', containerDefinition_memory - The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. The total amount of memory reserved for all containers within a task must be lower than the task memory value, if one is specified. This parameter maps to Memory in the Create a container section of the Docker Remote API and the --memory option to docker run.

If using the Fargate launch type, this parameter is optional.

If using the EC2 launch type, you must specify either a task-level memory value or a container-level memory value. If you specify both a container-level memory and memoryReservation value, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed. Otherwise, the value of memory is used.

The Docker daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.

$sel:systemControls:ContainerDefinition', containerDefinition_systemControls - A list of namespaced kernel parameters to set in the container. This parameter maps to Sysctls in the Create a container section of the Docker Remote API and the --sysctl option to docker run.

It is not recommended that you specify network-related systemControls parameters for multiple containers in a single task that also uses either the awsvpc or host network modes. For tasks that use the awsvpc network mode, the container that is started last determines which systemControls parameters take effect. For tasks that use the host network mode, it changes the container instance's namespaced kernel parameters as well as the containers.

$sel:user:ContainerDefinition', containerDefinition_user - The user to use inside the container. This parameter maps to User in the Create a container section of the Docker Remote API and the --user option to docker run.

When running tasks using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

You can specify the user using the following formats. If specifying a UID or GID, you must specify it as a positive integer.

  • user
  • user:group
  • uid
  • uid:gid
  • user:gid
  • uid:group

This parameter is not supported for Windows containers.

$sel:firelensConfiguration:ContainerDefinition', containerDefinition_firelensConfiguration - The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see Custom Log Routing in the Amazon Elastic Container Service Developer Guide.

$sel:dnsSearchDomains:ContainerDefinition', containerDefinition_dnsSearchDomains - A list of DNS search domains that are presented to the container. This parameter maps to DnsSearch in the Create a container section of the Docker Remote API and the --dns-search option to docker run.

This parameter is not supported for Windows containers.

$sel:logConfiguration:ContainerDefinition', containerDefinition_logConfiguration - The log configuration specification for the container.

This parameter maps to LogConfig in the Create a container section of the Docker Remote API and the --log-driver option to docker run. By default, containers use the same logging driver that the Docker daemon uses. However the container may use a different logging driver than the Docker daemon by specifying a log driver with this parameter in the container definition. To use a different logging driver for a container, the log system must be configured properly on the container instance (or on a different log server for remote logging options). For more information on the options for different supported log drivers, see Configure logging drivers in the Docker documentation.

Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the LogConfiguration data type). Additional log drivers may be available in future releases of the Amazon ECS container agent.

This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the ECS_AVAILABLE_LOGGING_DRIVERS environment variable before containers placed on that instance can use these log configuration options. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.

$sel:linuxParameters:ContainerDefinition', containerDefinition_linuxParameters - Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information see KernelCapabilities.

This parameter is not supported for Windows containers.

$sel:pseudoTerminal:ContainerDefinition', containerDefinition_pseudoTerminal - When this parameter is true, a TTY is allocated. This parameter maps to Tty in the Create a container section of the Docker Remote API and the --tty option to docker run.

$sel:dependsOn:ContainerDefinition', containerDefinition_dependsOn - The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.

For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent to enable container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

For tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later.

$sel:name:ContainerDefinition', containerDefinition_name - The name of a container. If you are linking multiple containers together in a task definition, the name of one container can be entered in the links of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This parameter maps to name in the Create a container section of the Docker Remote API and the --name option to docker run.

$sel:dnsServers:ContainerDefinition', containerDefinition_dnsServers - A list of DNS servers that are presented to the container. This parameter maps to Dns in the Create a container section of the Docker Remote API and the --dns option to docker run.

This parameter is not supported for Windows containers.

$sel:mountPoints:ContainerDefinition', containerDefinition_mountPoints - The mount points for data volumes in your container.

This parameter maps to Volumes in the Create a container section of the Docker Remote API and the --volume option to docker run.

Windows containers can mount whole directories on the same drive as $env:ProgramData. Windows containers cannot mount directories on a different drive, and mount point cannot be across drives.

$sel:interactive:ContainerDefinition', containerDefinition_interactive - When this parameter is true, this allows you to deploy containerized applications that require stdin or a tty to be allocated. This parameter maps to OpenStdin in the Create a container section of the Docker Remote API and the --interactive option to docker run.

$sel:startTimeout:ContainerDefinition', containerDefinition_startTimeout - Time duration (in seconds) to wait before giving up on resolving dependencies for a container. For example, you specify two containers in a task definition with containerA having a dependency on containerB reaching a COMPLETE, SUCCESS, or HEALTHY status. If a startTimeout value is specified for containerB and it does not reach the desired status within that time then containerA will give up and not start. This results in the task transitioning to a STOPPED state.

When the ECS_CONTAINER_START_TIMEOUT container agent configuration variable is used, it is enforced indendently from this start timeout value.

For tasks using the Fargate launch type, this parameter requires that the task or service uses platform version 1.3.0 or later.

For tasks using the EC2 launch type, your container instances require at least version 1.26.0 of the container agent to enable a container start timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

$sel:links:ContainerDefinition', containerDefinition_links - The links parameter allows containers to communicate with each other without the need for port mappings. This parameter is only supported if the network mode of a task definition is bridge. The name:internalName construct is analogous to name:alias in Docker links. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. For more information about linking Docker containers, go to Legacy container links in the Docker documentation. This parameter maps to Links in the Create a container section of the Docker Remote API and the --link option to docker run.

This parameter is not supported for Windows containers.

Containers that are collocated on a single container instance may be able to communicate with each other without requiring links or host port mappings. Network isolation is achieved on the container instance using security groups and VPC settings.

$sel:readonlyRootFilesystem:ContainerDefinition', containerDefinition_readonlyRootFilesystem - When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfs in the Create a container section of the Docker Remote API and the --read-only option to docker run.

This parameter is not supported for Windows containers.

$sel:essential:ContainerDefinition', containerDefinition_essential - If the essential parameter of a container is marked as true, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the essential parameter of a container is marked as false, then its failure does not affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.

All tasks must have at least one essential container. If you have an application that is composed of multiple containers, you should group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see Application Architecture in the Amazon Elastic Container Service Developer Guide.

$sel:cpu:ContainerDefinition', containerDefinition_cpu - The number of cpu units reserved for the container. This parameter maps to CpuShares in the Create a container section of the Docker Remote API and the --cpu-shares option to docker run.

This field is optional for tasks using the Fargate launch type, and the only requirement is that the total amount of CPU reserved for all containers within a task be lower than the task-level cpu value.

You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the Amazon EC2 Instances detail page by 1,024.

Linux containers share unallocated CPU units with other containers on the container instance with the same ratio as their allocated amount. For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that is the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task would be guaranteed a minimum of 512 CPU units when needed, and each container could float to higher CPU usage if the other container was not using it, but if both tasks were 100% active all of the time, they would be limited to 512 CPU units.

On Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see CPU share constraint in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2. However, the CPU parameter is not required, and you can use CPU values below 2 in your container definitions. For CPU values below 2 (including null), the behavior varies based on your Amazon ECS container agent version:

  • Agent versions less than or equal to 1.1.0: Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to two CPU shares.
  • Agent versions greater than or equal to 1.2.0: Null, zero, and CPU values of 1 are passed to Docker as 2.

On Windows container instances, the CPU limit is enforced as an absolute limit, or a quota. Windows containers only have access to the specified amount of CPU that is described in the task definition. A null or zero CPU value is passed to Docker as 0, which Windows interprets as 1% of one CPU.

$sel:memoryReservation:ContainerDefinition', containerDefinition_memoryReservation - The soft limit (in MiB) of memory to reserve for the container. When system memory is under heavy contention, Docker attempts to keep the container memory to this soft limit. However, your container can consume more memory when it needs to, up to either the hard limit specified with the memory parameter (if applicable), or all of the available memory on the container instance, whichever comes first. This parameter maps to MemoryReservation in the Create a container section of the Docker Remote API and the --memory-reservation option to docker run.

If a task-level memory value is not specified, you must specify a non-zero integer for one or both of memory or memoryReservation in a container definition. If you specify both, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed. Otherwise, the value of memory is used.

For example, if your container normally uses 128 MiB of memory, but occasionally bursts to 256 MiB of memory for short periods of time, you can set a memoryReservation of 128 MiB, and a memory hard limit of 300 MiB. This configuration would allow the container to only reserve 128 MiB of memory from the remaining resources on the container instance, but also allow the container to consume more memory resources when needed.

The Docker daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.

containerDefinition_image :: Lens' ContainerDefinition (Maybe Text) Source #

The image used to start a container. This string is passed directly to the Docker daemon. Images in the Docker Hub registry are available by default. Other repositories are specified with either repository-url/image:tag or repository-url/image@digest . Up to 255 letters (uppercase and lowercase), numbers, hyphens, underscores, colons, periods, forward slashes, and number signs are allowed. This parameter maps to Image in the Create a container section of the Docker Remote API and the IMAGE parameter of docker run.

  • When a new task starts, the Amazon ECS container agent pulls the latest version of the specified image and tag for the container to use. However, subsequent updates to a repository image are not propagated to already running tasks.
  • Images in Amazon ECR repositories can be specified by either using the full registry/repository:tag or registry/repository@digest. For example, 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>:latest or 012345678910.dkr.ecr.<region-name>.amazonaws.com/<repository-name>@sha256:94afd1f2e64d908bc90dbca0035a5b567EXAMPLE.
  • Images in official repositories on Docker Hub use a single name (for example, ubuntu or mongo).
  • Images in other repositories on Docker Hub are qualified with an organization name (for example, amazon/amazon-ecs-agent).
  • Images in other online repositories are qualified further by a domain name (for example, quay.io/assemblyline/ubuntu).

containerDefinition_command :: Lens' ContainerDefinition (Maybe [Text]) Source #

The command that is passed to the container. This parameter maps to Cmd in the Create a container section of the Docker Remote API and the COMMAND parameter to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#cmd. If there are multiple arguments, each argument should be a separated string in the array.

containerDefinition_hostname :: Lens' ContainerDefinition (Maybe Text) Source #

The hostname to use for your container. This parameter maps to Hostname in the Create a container section of the Docker Remote API and the --hostname option to docker run.

The hostname parameter is not supported if you are using the awsvpc network mode.

containerDefinition_repositoryCredentials :: Lens' ContainerDefinition (Maybe RepositoryCredentials) Source #

The private repository authentication credentials to use.

containerDefinition_dockerSecurityOptions :: Lens' ContainerDefinition (Maybe [Text]) Source #

A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. This field is not valid for containers in tasks using the Fargate launch type.

With Windows containers, this parameter can be used to reference a credential spec file when configuring a container for Active Directory authentication. For more information, see Using gMSAs for Windows Containers in the Amazon Elastic Container Service Developer Guide.

This parameter maps to SecurityOpt in the Create a container section of the Docker Remote API and the --security-opt option to docker run.

The Amazon ECS container agent running on a container instance must register with the ECS_SELINUX_CAPABLE=true or ECS_APPARMOR_CAPABLE=true environment variables before containers placed on that instance can use these security options. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.

For more information about valid values, see Docker Run Security Configuration.

Valid values: "no-new-privileges" | "apparmor:PROFILE" | "label:value" | "credentialspec:CredentialSpecFilePath"

containerDefinition_healthCheck :: Lens' ContainerDefinition (Maybe HealthCheck) Source #

The container health check command and associated configuration parameters for the container. This parameter maps to HealthCheck in the Create a container section of the Docker Remote API and the HEALTHCHECK parameter of docker run.

containerDefinition_disableNetworking :: Lens' ContainerDefinition (Maybe Bool) Source #

When this parameter is true, networking is disabled within the container. This parameter maps to NetworkDisabled in the Create a container section of the Docker Remote API.

This parameter is not supported for Windows containers.

containerDefinition_secrets :: Lens' ContainerDefinition (Maybe [Secret]) Source #

The secrets to pass to the container. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.

containerDefinition_volumesFrom :: Lens' ContainerDefinition (Maybe [VolumeFrom]) Source #

Data volumes to mount from another container. This parameter maps to VolumesFrom in the Create a container section of the Docker Remote API and the --volumes-from option to docker run.

containerDefinition_environment :: Lens' ContainerDefinition (Maybe [KeyValuePair]) Source #

The environment variables to pass to a container. This parameter maps to Env in the Create a container section of the Docker Remote API and the --env option to docker run.

We do not recommend using plaintext environment variables for sensitive information, such as credential data.

containerDefinition_environmentFiles :: Lens' ContainerDefinition (Maybe [EnvironmentFile]) Source #

A list of files containing the environment variables to pass to a container. This parameter maps to the --env-file option to docker run.

You can specify up to ten environment files. The file must have a .env file extension. Each line in an environment file should contain an environment variable in VARIABLE=VALUE format. Lines beginning with # are treated as comments and are ignored. For more information on the environment variable file syntax, see Declare default environment variables in file.

If there are environment variables specified using the environment parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they are processed from the top down. It is recommended to use unique variable names. For more information, see Specifying Environment Variables in the Amazon Elastic Container Service Developer Guide.

containerDefinition_entryPoint :: Lens' ContainerDefinition (Maybe [Text]) Source #

Early versions of the Amazon ECS container agent do not properly handle entryPoint parameters. If you have problems using entryPoint, update your container agent or enter your commands and arguments as command array items instead.

The entry point that is passed to the container. This parameter maps to Entrypoint in the Create a container section of the Docker Remote API and the --entrypoint option to docker run. For more information, see https://docs.docker.com/engine/reference/builder/#entrypoint.

containerDefinition_workingDirectory :: Lens' ContainerDefinition (Maybe Text) Source #

The working directory in which to run commands inside the container. This parameter maps to WorkingDir in the Create a container section of the Docker Remote API and the --workdir option to docker run.

containerDefinition_ulimits :: Lens' ContainerDefinition (Maybe [Ulimit]) Source #

A list of ulimits to set in the container. If a ulimit value is specified in a task definition, it will override the default values set by Docker. This parameter maps to Ulimits in the Create a container section of the Docker Remote API and the --ulimit option to docker run. Valid naming values are displayed in the Ulimit data type.

Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The nofile resource limit sets a restriction on the number of open files that a container can use. The default nofile soft limit is 1024 and hard limit is 4096.

This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

This parameter is not supported for Windows containers.

containerDefinition_stopTimeout :: Lens' ContainerDefinition (Maybe Int) Source #

Time duration (in seconds) to wait before the container is forcefully killed if it doesn't exit normally on its own.

For tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later. The max stop timeout value is 120 seconds and if the parameter is not specified, the default value of 30 seconds is used.

For tasks using the EC2 launch type, if the stopTimeout parameter is not specified, the value set for the Amazon ECS container agent configuration variable ECS_CONTAINER_STOP_TIMEOUT is used by default. If neither the stopTimeout parameter or the ECS_CONTAINER_STOP_TIMEOUT agent configuration variable are set, then the default values of 30 seconds for Linux containers and 30 seconds on Windows containers are used. Your container instances require at least version 1.26.0 of the container agent to enable a container stop timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

containerDefinition_privileged :: Lens' ContainerDefinition (Maybe Bool) Source #

When this parameter is true, the container is given elevated privileges on the host container instance (similar to the root user). This parameter maps to Privileged in the Create a container section of the Docker Remote API and the --privileged option to docker run.

This parameter is not supported for Windows containers or tasks run on Fargate.

containerDefinition_portMappings :: Lens' ContainerDefinition (Maybe [PortMapping]) Source #

The list of port mappings for the container. Port mappings allow containers to access ports on the host container instance to send or receive traffic.

For task definitions that use the awsvpc network mode, you should only specify the containerPort. The hostPort can be left blank or it must be the same value as the containerPort.

Port mappings on Windows use the NetNAT gateway address rather than localhost. There is no loopback for port mappings on Windows, so you cannot access a container's mapped port from the host itself.

This parameter maps to PortBindings in the Create a container section of the Docker Remote API and the --publish option to docker run. If the network mode of a task definition is set to none, then you can't specify port mappings. If the network mode of a task definition is set to host, then host ports must either be undefined or they must match the container port in the port mapping.

After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the Network Bindings section of a container description for a selected task in the Amazon ECS console. The assignments are also visible in the networkBindings section DescribeTasks responses.

containerDefinition_resourceRequirements :: Lens' ContainerDefinition (Maybe [ResourceRequirement]) Source #

The type and amount of a resource to assign to a container. The only supported resource is a GPU.

containerDefinition_dockerLabels :: Lens' ContainerDefinition (Maybe (HashMap Text Text)) Source #

A key/value map of labels to add to the container. This parameter maps to Labels in the Create a container section of the Docker Remote API and the --label option to docker run. This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

containerDefinition_extraHosts :: Lens' ContainerDefinition (Maybe [HostEntry]) Source #

A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. This parameter maps to ExtraHosts in the Create a container section of the Docker Remote API and the --add-host option to docker run.

This parameter is not supported for Windows containers or tasks that use the awsvpc network mode.

containerDefinition_memory :: Lens' ContainerDefinition (Maybe Int) Source #

The amount (in MiB) of memory to present to the container. If your container attempts to exceed the memory specified here, the container is killed. The total amount of memory reserved for all containers within a task must be lower than the task memory value, if one is specified. This parameter maps to Memory in the Create a container section of the Docker Remote API and the --memory option to docker run.

If using the Fargate launch type, this parameter is optional.

If using the EC2 launch type, you must specify either a task-level memory value or a container-level memory value. If you specify both a container-level memory and memoryReservation value, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed. Otherwise, the value of memory is used.

The Docker daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.

containerDefinition_systemControls :: Lens' ContainerDefinition (Maybe [SystemControl]) Source #

A list of namespaced kernel parameters to set in the container. This parameter maps to Sysctls in the Create a container section of the Docker Remote API and the --sysctl option to docker run.

It is not recommended that you specify network-related systemControls parameters for multiple containers in a single task that also uses either the awsvpc or host network modes. For tasks that use the awsvpc network mode, the container that is started last determines which systemControls parameters take effect. For tasks that use the host network mode, it changes the container instance's namespaced kernel parameters as well as the containers.

containerDefinition_user :: Lens' ContainerDefinition (Maybe Text) Source #

The user to use inside the container. This parameter maps to User in the Create a container section of the Docker Remote API and the --user option to docker run.

When running tasks using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

You can specify the user using the following formats. If specifying a UID or GID, you must specify it as a positive integer.

  • user
  • user:group
  • uid
  • uid:gid
  • user:gid
  • uid:group

This parameter is not supported for Windows containers.

containerDefinition_firelensConfiguration :: Lens' ContainerDefinition (Maybe FirelensConfiguration) Source #

The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see Custom Log Routing in the Amazon Elastic Container Service Developer Guide.

containerDefinition_dnsSearchDomains :: Lens' ContainerDefinition (Maybe [Text]) Source #

A list of DNS search domains that are presented to the container. This parameter maps to DnsSearch in the Create a container section of the Docker Remote API and the --dns-search option to docker run.

This parameter is not supported for Windows containers.

containerDefinition_logConfiguration :: Lens' ContainerDefinition (Maybe LogConfiguration) Source #

The log configuration specification for the container.

This parameter maps to LogConfig in the Create a container section of the Docker Remote API and the --log-driver option to docker run. By default, containers use the same logging driver that the Docker daemon uses. However the container may use a different logging driver than the Docker daemon by specifying a log driver with this parameter in the container definition. To use a different logging driver for a container, the log system must be configured properly on the container instance (or on a different log server for remote logging options). For more information on the options for different supported log drivers, see Configure logging drivers in the Docker documentation.

Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the LogConfiguration data type). Additional log drivers may be available in future releases of the Amazon ECS container agent.

This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

The Amazon ECS container agent running on a container instance must register the logging drivers available on that instance with the ECS_AVAILABLE_LOGGING_DRIVERS environment variable before containers placed on that instance can use these log configuration options. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.

containerDefinition_linuxParameters :: Lens' ContainerDefinition (Maybe LinuxParameters) Source #

Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. For more information see KernelCapabilities.

This parameter is not supported for Windows containers.

containerDefinition_pseudoTerminal :: Lens' ContainerDefinition (Maybe Bool) Source #

When this parameter is true, a TTY is allocated. This parameter maps to Tty in the Create a container section of the Docker Remote API and the --tty option to docker run.

containerDefinition_dependsOn :: Lens' ContainerDefinition (Maybe [ContainerDependency]) Source #

The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.

For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent to enable container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

For tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later.

containerDefinition_name :: Lens' ContainerDefinition (Maybe Text) Source #

The name of a container. If you are linking multiple containers together in a task definition, the name of one container can be entered in the links of another container to connect the containers. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This parameter maps to name in the Create a container section of the Docker Remote API and the --name option to docker run.

containerDefinition_dnsServers :: Lens' ContainerDefinition (Maybe [Text]) Source #

A list of DNS servers that are presented to the container. This parameter maps to Dns in the Create a container section of the Docker Remote API and the --dns option to docker run.

This parameter is not supported for Windows containers.

containerDefinition_mountPoints :: Lens' ContainerDefinition (Maybe [MountPoint]) Source #

The mount points for data volumes in your container.

This parameter maps to Volumes in the Create a container section of the Docker Remote API and the --volume option to docker run.

Windows containers can mount whole directories on the same drive as $env:ProgramData. Windows containers cannot mount directories on a different drive, and mount point cannot be across drives.

containerDefinition_interactive :: Lens' ContainerDefinition (Maybe Bool) Source #

When this parameter is true, this allows you to deploy containerized applications that require stdin or a tty to be allocated. This parameter maps to OpenStdin in the Create a container section of the Docker Remote API and the --interactive option to docker run.

containerDefinition_startTimeout :: Lens' ContainerDefinition (Maybe Int) Source #

Time duration (in seconds) to wait before giving up on resolving dependencies for a container. For example, you specify two containers in a task definition with containerA having a dependency on containerB reaching a COMPLETE, SUCCESS, or HEALTHY status. If a startTimeout value is specified for containerB and it does not reach the desired status within that time then containerA will give up and not start. This results in the task transitioning to a STOPPED state.

When the ECS_CONTAINER_START_TIMEOUT container agent configuration variable is used, it is enforced indendently from this start timeout value.

For tasks using the Fargate launch type, this parameter requires that the task or service uses platform version 1.3.0 or later.

For tasks using the EC2 launch type, your container instances require at least version 1.26.0 of the container agent to enable a container start timeout value. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

containerDefinition_links :: Lens' ContainerDefinition (Maybe [Text]) Source #

The links parameter allows containers to communicate with each other without the need for port mappings. This parameter is only supported if the network mode of a task definition is bridge. The name:internalName construct is analogous to name:alias in Docker links. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. For more information about linking Docker containers, go to Legacy container links in the Docker documentation. This parameter maps to Links in the Create a container section of the Docker Remote API and the --link option to docker run.

This parameter is not supported for Windows containers.

Containers that are collocated on a single container instance may be able to communicate with each other without requiring links or host port mappings. Network isolation is achieved on the container instance using security groups and VPC settings.

containerDefinition_readonlyRootFilesystem :: Lens' ContainerDefinition (Maybe Bool) Source #

When this parameter is true, the container is given read-only access to its root file system. This parameter maps to ReadonlyRootfs in the Create a container section of the Docker Remote API and the --read-only option to docker run.

This parameter is not supported for Windows containers.

containerDefinition_essential :: Lens' ContainerDefinition (Maybe Bool) Source #

If the essential parameter of a container is marked as true, and that container fails or stops for any reason, all other containers that are part of the task are stopped. If the essential parameter of a container is marked as false, then its failure does not affect the rest of the containers in a task. If this parameter is omitted, a container is assumed to be essential.

All tasks must have at least one essential container. If you have an application that is composed of multiple containers, you should group containers that are used for a common purpose into components, and separate the different components into multiple task definitions. For more information, see Application Architecture in the Amazon Elastic Container Service Developer Guide.

containerDefinition_cpu :: Lens' ContainerDefinition (Maybe Int) Source #

The number of cpu units reserved for the container. This parameter maps to CpuShares in the Create a container section of the Docker Remote API and the --cpu-shares option to docker run.

This field is optional for tasks using the Fargate launch type, and the only requirement is that the total amount of CPU reserved for all containers within a task be lower than the task-level cpu value.

You can determine the number of CPU units that are available per EC2 instance type by multiplying the vCPUs listed for that instance type on the Amazon EC2 Instances detail page by 1,024.

Linux containers share unallocated CPU units with other containers on the container instance with the same ratio as their allocated amount. For example, if you run a single-container task on a single-core instance type with 512 CPU units specified for that container, and that is the only task running on the container instance, that container could use the full 1,024 CPU unit share at any given time. However, if you launched another copy of the same task on that container instance, each task would be guaranteed a minimum of 512 CPU units when needed, and each container could float to higher CPU usage if the other container was not using it, but if both tasks were 100% active all of the time, they would be limited to 512 CPU units.

On Linux container instances, the Docker daemon on the container instance uses the CPU value to calculate the relative CPU share ratios for running containers. For more information, see CPU share constraint in the Docker documentation. The minimum valid CPU share value that the Linux kernel allows is 2. However, the CPU parameter is not required, and you can use CPU values below 2 in your container definitions. For CPU values below 2 (including null), the behavior varies based on your Amazon ECS container agent version:

  • Agent versions less than or equal to 1.1.0: Null and zero CPU values are passed to Docker as 0, which Docker then converts to 1,024 CPU shares. CPU values of 1 are passed to Docker as 1, which the Linux kernel converts to two CPU shares.
  • Agent versions greater than or equal to 1.2.0: Null, zero, and CPU values of 1 are passed to Docker as 2.

On Windows container instances, the CPU limit is enforced as an absolute limit, or a quota. Windows containers only have access to the specified amount of CPU that is described in the task definition. A null or zero CPU value is passed to Docker as 0, which Windows interprets as 1% of one CPU.

containerDefinition_memoryReservation :: Lens' ContainerDefinition (Maybe Int) Source #

The soft limit (in MiB) of memory to reserve for the container. When system memory is under heavy contention, Docker attempts to keep the container memory to this soft limit. However, your container can consume more memory when it needs to, up to either the hard limit specified with the memory parameter (if applicable), or all of the available memory on the container instance, whichever comes first. This parameter maps to MemoryReservation in the Create a container section of the Docker Remote API and the --memory-reservation option to docker run.

If a task-level memory value is not specified, you must specify a non-zero integer for one or both of memory or memoryReservation in a container definition. If you specify both, memory must be greater than memoryReservation. If you specify memoryReservation, then that value is subtracted from the available memory resources for the container instance on which the container is placed. Otherwise, the value of memory is used.

For example, if your container normally uses 128 MiB of memory, but occasionally bursts to 256 MiB of memory for short periods of time, you can set a memoryReservation of 128 MiB, and a memory hard limit of 300 MiB. This configuration would allow the container to only reserve 128 MiB of memory from the remaining resources on the container instance, but also allow the container to consume more memory resources when needed.

The Docker daemon reserves a minimum of 4 MiB of memory for a container, so you should not specify fewer than 4 MiB of memory for your containers.

ContainerDependency

data ContainerDependency Source #

The dependencies defined for container startup and shutdown. A container can contain multiple dependencies. When a dependency is defined for container startup, for container shutdown it is reversed.

Your Amazon ECS container instances require at least version 1.26.0 of the container agent to enable container dependencies. However, we recommend using the latest container agent version. For information about checking your agent version and updating to the latest version, see Updating the Amazon ECS Container Agent in the Amazon Elastic Container Service Developer Guide. If you are using an Amazon ECS-optimized Linux AMI, your instance needs at least version 1.26.0-1 of the ecs-init package. If your container instances are launched from version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

For tasks using the Fargate launch type, this parameter requires that the task or service uses platform version 1.3.0 or later.

See: newContainerDependency smart constructor.

Constructors

ContainerDependency' 

Fields

  • containerName :: Text

    The name of a container.

  • condition :: ContainerCondition

    The dependency condition of the container. The following are the available conditions and their behavior:

    • START - This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start.
    • COMPLETE - This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition cannot be set on an essential container.
    • SUCCESS - This condition is the same as COMPLETE, but it also requires that the container exits with a zero status. This condition cannot be set on an essential container.
    • HEALTHY - This condition validates that the dependent container passes its Docker health check before permitting other containers to start. This requires that the dependent container has health checks configured. This condition is confirmed only at task startup.

Instances

Instances details
Eq ContainerDependency Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDependency

Read ContainerDependency Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDependency

Show ContainerDependency Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDependency

Generic ContainerDependency Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDependency

Associated Types

type Rep ContainerDependency :: Type -> Type #

NFData ContainerDependency Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDependency

Methods

rnf :: ContainerDependency -> () #

Hashable ContainerDependency Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDependency

ToJSON ContainerDependency Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDependency

FromJSON ContainerDependency Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDependency

type Rep ContainerDependency Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerDependency

type Rep ContainerDependency = D1 ('MetaData "ContainerDependency" "Amazonka.ECS.Types.ContainerDependency" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ContainerDependency'" 'PrefixI 'True) (S1 ('MetaSel ('Just "containerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "condition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ContainerCondition)))

newContainerDependency Source #

Create a value of ContainerDependency with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:containerName:ContainerDependency', containerDependency_containerName - The name of a container.

$sel:condition:ContainerDependency', containerDependency_condition - The dependency condition of the container. The following are the available conditions and their behavior:

  • START - This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start.
  • COMPLETE - This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition cannot be set on an essential container.
  • SUCCESS - This condition is the same as COMPLETE, but it also requires that the container exits with a zero status. This condition cannot be set on an essential container.
  • HEALTHY - This condition validates that the dependent container passes its Docker health check before permitting other containers to start. This requires that the dependent container has health checks configured. This condition is confirmed only at task startup.

containerDependency_condition :: Lens' ContainerDependency ContainerCondition Source #

The dependency condition of the container. The following are the available conditions and their behavior:

  • START - This condition emulates the behavior of links and volumes today. It validates that a dependent container is started before permitting other containers to start.
  • COMPLETE - This condition validates that a dependent container runs to completion (exits) before permitting other containers to start. This can be useful for nonessential containers that run a script and then exit. This condition cannot be set on an essential container.
  • SUCCESS - This condition is the same as COMPLETE, but it also requires that the container exits with a zero status. This condition cannot be set on an essential container.
  • HEALTHY - This condition validates that the dependent container passes its Docker health check before permitting other containers to start. This requires that the dependent container has health checks configured. This condition is confirmed only at task startup.

ContainerInstance

data ContainerInstance Source #

An EC2 instance that is running the Amazon ECS agent and has been registered with a cluster.

See: newContainerInstance smart constructor.

Constructors

ContainerInstance' 

Fields

  • status :: Maybe Text

    The status of the container instance. The valid values are REGISTERING, REGISTRATION_FAILED, ACTIVE, INACTIVE, DEREGISTERING, or DRAINING.

    If your account has opted in to the awsvpcTrunking account setting, then any newly registered container instance will transition to a REGISTERING status while the trunk elastic network interface is provisioned for the instance. If the registration fails, the instance will transition to a REGISTRATION_FAILED status. You can describe the container instance and see the reason for failure in the statusReason parameter. Once the container instance is terminated, the instance transitions to a DEREGISTERING status while the trunk elastic network interface is deprovisioned. The instance then transitions to an INACTIVE status.

    The ACTIVE status indicates that the container instance can accept tasks. The DRAINING indicates that new tasks are not placed on the container instance and any service tasks running on the container instance are removed if possible. For more information, see Container Instance Draining in the Amazon Elastic Container Service Developer Guide.

  • attachments :: Maybe [Attachment]

    The resources attached to a container instance, such as elastic network interfaces.

  • runningTasksCount :: Maybe Int

    The number of tasks on the container instance that are in the RUNNING status.

  • remainingResources :: Maybe [Resource]

    For CPU and memory resource types, this parameter describes the remaining CPU and memory that has not already been allocated to tasks and is therefore available for new tasks. For port resource types, this parameter describes the ports that were reserved by the Amazon ECS container agent (at instance registration time) and any task containers that have reserved port mappings on the host (with the host or bridge network mode). Any port that is not specified here is available for new tasks.

  • ec2InstanceId :: Maybe Text

    The ID of the container instance. For Amazon EC2 instances, this value is the Amazon EC2 instance ID. For external instances, this value is the Amazon Web Services Systems Manager managed instance ID.

  • containerInstanceArn :: Maybe Text

    The Amazon Resource Name (ARN) of the container instance. The ARN contains the arn:aws:ecs namespace, followed by the Region of the container instance, the Amazon Web Services account ID of the container instance owner, the container-instance namespace, and then the container instance ID. For example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_ID.

  • agentConnected :: Maybe Bool

    This parameter returns true if the agent is connected to Amazon ECS. Registered instances with an agent that may be unhealthy or stopped return false. Only instances connected to an agent can accept placement requests.

  • versionInfo :: Maybe VersionInfo

    The version information for the Amazon ECS container agent and Docker daemon running on the container instance.

  • agentUpdateStatus :: Maybe AgentUpdateStatus

    The status of the most recent agent update. If an update has never been requested, this value is NULL.

  • attributes :: Maybe [Attribute]

    The attributes set for the container instance, either by the Amazon ECS container agent at instance registration or manually with the PutAttributes operation.

  • version :: Maybe Integer

    The version counter for the container instance. Every time a container instance experiences a change that triggers a CloudWatch event, the version counter is incremented. If you are replicating your Amazon ECS container instance state with CloudWatch Events, you can compare the version of a container instance reported by the Amazon ECS APIs with the version reported in CloudWatch Events for the container instance (inside the detail object) to verify that the version in your event stream is current.

  • pendingTasksCount :: Maybe Int

    The number of tasks on the container instance that are in the PENDING status.

  • capacityProviderName :: Maybe Text

    The capacity provider associated with the container instance.

  • registeredAt :: Maybe POSIX

    The Unix timestamp for when the container instance was registered.

  • statusReason :: Maybe Text

    The reason that the container instance reached its current status.

  • tags :: Maybe [Tag]

    The metadata that you apply to the container instance to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
  • registeredResources :: Maybe [Resource]

    For CPU and memory resource types, this parameter describes the amount of each resource that was available on the container instance when the container agent registered it with Amazon ECS. This value represents the total amount of CPU and memory that can be allocated on this container instance to tasks. For port resource types, this parameter describes the ports that were reserved by the Amazon ECS container agent when it registered the container instance with Amazon ECS.

Instances

Instances details
Eq ContainerInstance Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstance

Read ContainerInstance Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstance

Show ContainerInstance Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstance

Generic ContainerInstance Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstance

Associated Types

type Rep ContainerInstance :: Type -> Type #

NFData ContainerInstance Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstance

Methods

rnf :: ContainerInstance -> () #

Hashable ContainerInstance Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstance

FromJSON ContainerInstance Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstance

type Rep ContainerInstance Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerInstance

type Rep ContainerInstance = D1 ('MetaData "ContainerInstance" "Amazonka.ECS.Types.ContainerInstance" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ContainerInstance'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "attachments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Attachment]))) :*: (S1 ('MetaSel ('Just "runningTasksCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "remainingResources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Resource])))) :*: ((S1 ('MetaSel ('Just "ec2InstanceId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "containerInstanceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "agentConnected") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "versionInfo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe VersionInfo))))) :*: (((S1 ('MetaSel ('Just "agentUpdateStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AgentUpdateStatus)) :*: S1 ('MetaSel ('Just "attributes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Attribute]))) :*: (S1 ('MetaSel ('Just "version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer)) :*: S1 ('MetaSel ('Just "pendingTasksCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))) :*: ((S1 ('MetaSel ('Just "capacityProviderName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "registeredAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 ('MetaSel ('Just "statusReason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag])) :*: S1 ('MetaSel ('Just "registeredResources") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Resource]))))))))

newContainerInstance :: ContainerInstance Source #

Create a value of ContainerInstance with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:status:ContainerInstance', containerInstance_status - The status of the container instance. The valid values are REGISTERING, REGISTRATION_FAILED, ACTIVE, INACTIVE, DEREGISTERING, or DRAINING.

If your account has opted in to the awsvpcTrunking account setting, then any newly registered container instance will transition to a REGISTERING status while the trunk elastic network interface is provisioned for the instance. If the registration fails, the instance will transition to a REGISTRATION_FAILED status. You can describe the container instance and see the reason for failure in the statusReason parameter. Once the container instance is terminated, the instance transitions to a DEREGISTERING status while the trunk elastic network interface is deprovisioned. The instance then transitions to an INACTIVE status.

The ACTIVE status indicates that the container instance can accept tasks. The DRAINING indicates that new tasks are not placed on the container instance and any service tasks running on the container instance are removed if possible. For more information, see Container Instance Draining in the Amazon Elastic Container Service Developer Guide.

$sel:attachments:ContainerInstance', containerInstance_attachments - The resources attached to a container instance, such as elastic network interfaces.

$sel:runningTasksCount:ContainerInstance', containerInstance_runningTasksCount - The number of tasks on the container instance that are in the RUNNING status.

$sel:remainingResources:ContainerInstance', containerInstance_remainingResources - For CPU and memory resource types, this parameter describes the remaining CPU and memory that has not already been allocated to tasks and is therefore available for new tasks. For port resource types, this parameter describes the ports that were reserved by the Amazon ECS container agent (at instance registration time) and any task containers that have reserved port mappings on the host (with the host or bridge network mode). Any port that is not specified here is available for new tasks.

$sel:ec2InstanceId:ContainerInstance', containerInstance_ec2InstanceId - The ID of the container instance. For Amazon EC2 instances, this value is the Amazon EC2 instance ID. For external instances, this value is the Amazon Web Services Systems Manager managed instance ID.

$sel:containerInstanceArn:ContainerInstance', containerInstance_containerInstanceArn - The Amazon Resource Name (ARN) of the container instance. The ARN contains the arn:aws:ecs namespace, followed by the Region of the container instance, the Amazon Web Services account ID of the container instance owner, the container-instance namespace, and then the container instance ID. For example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_ID.

$sel:agentConnected:ContainerInstance', containerInstance_agentConnected - This parameter returns true if the agent is connected to Amazon ECS. Registered instances with an agent that may be unhealthy or stopped return false. Only instances connected to an agent can accept placement requests.

$sel:versionInfo:ContainerInstance', containerInstance_versionInfo - The version information for the Amazon ECS container agent and Docker daemon running on the container instance.

$sel:agentUpdateStatus:ContainerInstance', containerInstance_agentUpdateStatus - The status of the most recent agent update. If an update has never been requested, this value is NULL.

$sel:attributes:ContainerInstance', containerInstance_attributes - The attributes set for the container instance, either by the Amazon ECS container agent at instance registration or manually with the PutAttributes operation.

$sel:version:ContainerInstance', containerInstance_version - The version counter for the container instance. Every time a container instance experiences a change that triggers a CloudWatch event, the version counter is incremented. If you are replicating your Amazon ECS container instance state with CloudWatch Events, you can compare the version of a container instance reported by the Amazon ECS APIs with the version reported in CloudWatch Events for the container instance (inside the detail object) to verify that the version in your event stream is current.

$sel:pendingTasksCount:ContainerInstance', containerInstance_pendingTasksCount - The number of tasks on the container instance that are in the PENDING status.

$sel:capacityProviderName:ContainerInstance', containerInstance_capacityProviderName - The capacity provider associated with the container instance.

$sel:registeredAt:ContainerInstance', containerInstance_registeredAt - The Unix timestamp for when the container instance was registered.

$sel:statusReason:ContainerInstance', containerInstance_statusReason - The reason that the container instance reached its current status.

$sel:tags:ContainerInstance', containerInstance_tags - The metadata that you apply to the container instance to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

$sel:registeredResources:ContainerInstance', containerInstance_registeredResources - For CPU and memory resource types, this parameter describes the amount of each resource that was available on the container instance when the container agent registered it with Amazon ECS. This value represents the total amount of CPU and memory that can be allocated on this container instance to tasks. For port resource types, this parameter describes the ports that were reserved by the Amazon ECS container agent when it registered the container instance with Amazon ECS.

containerInstance_status :: Lens' ContainerInstance (Maybe Text) Source #

The status of the container instance. The valid values are REGISTERING, REGISTRATION_FAILED, ACTIVE, INACTIVE, DEREGISTERING, or DRAINING.

If your account has opted in to the awsvpcTrunking account setting, then any newly registered container instance will transition to a REGISTERING status while the trunk elastic network interface is provisioned for the instance. If the registration fails, the instance will transition to a REGISTRATION_FAILED status. You can describe the container instance and see the reason for failure in the statusReason parameter. Once the container instance is terminated, the instance transitions to a DEREGISTERING status while the trunk elastic network interface is deprovisioned. The instance then transitions to an INACTIVE status.

The ACTIVE status indicates that the container instance can accept tasks. The DRAINING indicates that new tasks are not placed on the container instance and any service tasks running on the container instance are removed if possible. For more information, see Container Instance Draining in the Amazon Elastic Container Service Developer Guide.

containerInstance_attachments :: Lens' ContainerInstance (Maybe [Attachment]) Source #

The resources attached to a container instance, such as elastic network interfaces.

containerInstance_runningTasksCount :: Lens' ContainerInstance (Maybe Int) Source #

The number of tasks on the container instance that are in the RUNNING status.

containerInstance_remainingResources :: Lens' ContainerInstance (Maybe [Resource]) Source #

For CPU and memory resource types, this parameter describes the remaining CPU and memory that has not already been allocated to tasks and is therefore available for new tasks. For port resource types, this parameter describes the ports that were reserved by the Amazon ECS container agent (at instance registration time) and any task containers that have reserved port mappings on the host (with the host or bridge network mode). Any port that is not specified here is available for new tasks.

containerInstance_ec2InstanceId :: Lens' ContainerInstance (Maybe Text) Source #

The ID of the container instance. For Amazon EC2 instances, this value is the Amazon EC2 instance ID. For external instances, this value is the Amazon Web Services Systems Manager managed instance ID.

containerInstance_containerInstanceArn :: Lens' ContainerInstance (Maybe Text) Source #

The Amazon Resource Name (ARN) of the container instance. The ARN contains the arn:aws:ecs namespace, followed by the Region of the container instance, the Amazon Web Services account ID of the container instance owner, the container-instance namespace, and then the container instance ID. For example, arn:aws:ecs:region:aws_account_id:container-instance/container_instance_ID.

containerInstance_agentConnected :: Lens' ContainerInstance (Maybe Bool) Source #

This parameter returns true if the agent is connected to Amazon ECS. Registered instances with an agent that may be unhealthy or stopped return false. Only instances connected to an agent can accept placement requests.

containerInstance_versionInfo :: Lens' ContainerInstance (Maybe VersionInfo) Source #

The version information for the Amazon ECS container agent and Docker daemon running on the container instance.

containerInstance_agentUpdateStatus :: Lens' ContainerInstance (Maybe AgentUpdateStatus) Source #

The status of the most recent agent update. If an update has never been requested, this value is NULL.

containerInstance_attributes :: Lens' ContainerInstance (Maybe [Attribute]) Source #

The attributes set for the container instance, either by the Amazon ECS container agent at instance registration or manually with the PutAttributes operation.

containerInstance_version :: Lens' ContainerInstance (Maybe Integer) Source #

The version counter for the container instance. Every time a container instance experiences a change that triggers a CloudWatch event, the version counter is incremented. If you are replicating your Amazon ECS container instance state with CloudWatch Events, you can compare the version of a container instance reported by the Amazon ECS APIs with the version reported in CloudWatch Events for the container instance (inside the detail object) to verify that the version in your event stream is current.

containerInstance_pendingTasksCount :: Lens' ContainerInstance (Maybe Int) Source #

The number of tasks on the container instance that are in the PENDING status.

containerInstance_capacityProviderName :: Lens' ContainerInstance (Maybe Text) Source #

The capacity provider associated with the container instance.

containerInstance_registeredAt :: Lens' ContainerInstance (Maybe UTCTime) Source #

The Unix timestamp for when the container instance was registered.

containerInstance_statusReason :: Lens' ContainerInstance (Maybe Text) Source #

The reason that the container instance reached its current status.

containerInstance_tags :: Lens' ContainerInstance (Maybe [Tag]) Source #

The metadata that you apply to the container instance to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

containerInstance_registeredResources :: Lens' ContainerInstance (Maybe [Resource]) Source #

For CPU and memory resource types, this parameter describes the amount of each resource that was available on the container instance when the container agent registered it with Amazon ECS. This value represents the total amount of CPU and memory that can be allocated on this container instance to tasks. For port resource types, this parameter describes the ports that were reserved by the Amazon ECS container agent when it registered the container instance with Amazon ECS.

ContainerOverride

data ContainerOverride Source #

The overrides that should be sent to a container. An empty container override can be passed in. An example of an empty container override would be {"containerOverrides": [ ] }. If a non-empty container override is specified, the name parameter must be included.

See: newContainerOverride smart constructor.

Constructors

ContainerOverride' 

Fields

  • command :: Maybe [Text]

    The command to send to the container that overrides the default command from the Docker image or the task definition. You must also specify a container name.

  • environment :: Maybe [KeyValuePair]

    The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition. You must also specify a container name.

  • environmentFiles :: Maybe [EnvironmentFile]

    A list of files containing the environment variables to pass to a container, instead of the value from the container definition.

  • resourceRequirements :: Maybe [ResourceRequirement]

    The type and amount of a resource to assign to a container, instead of the default value from the task definition. The only supported resource is a GPU.

  • memory :: Maybe Int

    The hard limit (in MiB) of memory to present to the container, instead of the default value from the task definition. If your container attempts to exceed the memory specified here, the container is killed. You must also specify a container name.

  • name :: Maybe Text

    The name of the container that receives the override. This parameter is required if any override is specified.

  • cpu :: Maybe Int

    The number of cpu units reserved for the container, instead of the default value from the task definition. You must also specify a container name.

  • memoryReservation :: Maybe Int

    The soft limit (in MiB) of memory to reserve for the container, instead of the default value from the task definition. You must also specify a container name.

Instances

Instances details
Eq ContainerOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerOverride

Read ContainerOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerOverride

Show ContainerOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerOverride

Generic ContainerOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerOverride

Associated Types

type Rep ContainerOverride :: Type -> Type #

NFData ContainerOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerOverride

Methods

rnf :: ContainerOverride -> () #

Hashable ContainerOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerOverride

ToJSON ContainerOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerOverride

FromJSON ContainerOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerOverride

type Rep ContainerOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerOverride

newContainerOverride :: ContainerOverride Source #

Create a value of ContainerOverride with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:command:ContainerOverride', containerOverride_command - The command to send to the container that overrides the default command from the Docker image or the task definition. You must also specify a container name.

$sel:environment:ContainerOverride', containerOverride_environment - The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition. You must also specify a container name.

$sel:environmentFiles:ContainerOverride', containerOverride_environmentFiles - A list of files containing the environment variables to pass to a container, instead of the value from the container definition.

$sel:resourceRequirements:ContainerOverride', containerOverride_resourceRequirements - The type and amount of a resource to assign to a container, instead of the default value from the task definition. The only supported resource is a GPU.

$sel:memory:ContainerOverride', containerOverride_memory - The hard limit (in MiB) of memory to present to the container, instead of the default value from the task definition. If your container attempts to exceed the memory specified here, the container is killed. You must also specify a container name.

$sel:name:ContainerOverride', containerOverride_name - The name of the container that receives the override. This parameter is required if any override is specified.

$sel:cpu:ContainerOverride', containerOverride_cpu - The number of cpu units reserved for the container, instead of the default value from the task definition. You must also specify a container name.

$sel:memoryReservation:ContainerOverride', containerOverride_memoryReservation - The soft limit (in MiB) of memory to reserve for the container, instead of the default value from the task definition. You must also specify a container name.

containerOverride_command :: Lens' ContainerOverride (Maybe [Text]) Source #

The command to send to the container that overrides the default command from the Docker image or the task definition. You must also specify a container name.

containerOverride_environment :: Lens' ContainerOverride (Maybe [KeyValuePair]) Source #

The environment variables to send to the container. You can add new environment variables, which are added to the container at launch, or you can override the existing environment variables from the Docker image or the task definition. You must also specify a container name.

containerOverride_environmentFiles :: Lens' ContainerOverride (Maybe [EnvironmentFile]) Source #

A list of files containing the environment variables to pass to a container, instead of the value from the container definition.

containerOverride_resourceRequirements :: Lens' ContainerOverride (Maybe [ResourceRequirement]) Source #

The type and amount of a resource to assign to a container, instead of the default value from the task definition. The only supported resource is a GPU.

containerOverride_memory :: Lens' ContainerOverride (Maybe Int) Source #

The hard limit (in MiB) of memory to present to the container, instead of the default value from the task definition. If your container attempts to exceed the memory specified here, the container is killed. You must also specify a container name.

containerOverride_name :: Lens' ContainerOverride (Maybe Text) Source #

The name of the container that receives the override. This parameter is required if any override is specified.

containerOverride_cpu :: Lens' ContainerOverride (Maybe Int) Source #

The number of cpu units reserved for the container, instead of the default value from the task definition. You must also specify a container name.

containerOverride_memoryReservation :: Lens' ContainerOverride (Maybe Int) Source #

The soft limit (in MiB) of memory to reserve for the container, instead of the default value from the task definition. You must also specify a container name.

ContainerService

data ContainerService Source #

Details on a service within a cluster

See: newContainerService smart constructor.

Constructors

ContainerService' 

Fields

  • taskSets :: Maybe [TaskSet]

    Information about a set of Amazon ECS tasks in either an CodeDeploy or an EXTERNAL deployment. An Amazon ECS task set includes details such as the desired number of tasks, how many tasks are running, and whether the task set serves production traffic.

  • runningCount :: Maybe Int

    The number of tasks in the cluster that are in the RUNNING state.

  • status :: Maybe Text

    The status of the service. The valid values are ACTIVE, DRAINING, or INACTIVE.

  • clusterArn :: Maybe Text

    The Amazon Resource Name (ARN) of the cluster that hosts the service.

  • propagateTags :: Maybe PropagateTags

    Specifies whether to propagate the tags from the task definition or the service to the task. If no value is specified, the tags are not propagated.

  • createdAt :: Maybe POSIX

    The Unix timestamp for when the service was created.

  • platformVersion :: Maybe Text

    The platform version on which to run your service. A platform version is only specified for tasks hosted on Fargate. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

  • enableECSManagedTags :: Maybe Bool

    Specifies whether to enable Amazon ECS managed tags for the tasks in the service. For more information, see Tagging Your Amazon ECS Resources in the Amazon Elastic Container Service Developer Guide.

  • createdBy :: Maybe Text

    The principal that created the service.

  • desiredCount :: Maybe Int

    The desired number of instantiations of the task definition to keep running on the service. This value is specified when the service is created with CreateService, and it can be modified with UpdateService.

  • loadBalancers :: Maybe [LoadBalancer]

    A list of Elastic Load Balancing load balancer objects, containing the load balancer name, the container name (as it appears in a container definition), and the container port to access from the load balancer.

  • pendingCount :: Maybe Int

    The number of tasks in the cluster that are in the PENDING state.

  • placementConstraints :: Maybe [PlacementConstraint]

    The placement constraints for the tasks in the service.

  • events :: Maybe [ServiceEvent]

    The event stream for your service. A maximum of 100 of the latest events are displayed.

  • placementStrategy :: Maybe [PlacementStrategy]

    The placement strategy that determines how tasks for the service are placed.

  • deployments :: Maybe [Deployment]

    The current state of deployments for the service.

  • serviceName :: Maybe Text

    The name of your service. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. Service names must be unique within a cluster, but you can have similarly named services in multiple clusters within a Region or across multiple Regions.

  • deploymentController :: Maybe DeploymentController

    The deployment controller type the service is using. When using the DescribeServices API, this field is omitted if the service is using the ECS deployment controller type.

  • launchType :: Maybe LaunchType

    The launch type the service is using. When using the DescribeServices API, this field is omitted if the service was created using a capacity provider strategy.

  • serviceArn :: Maybe Text

    The ARN that identifies the service. The ARN contains the arn:aws:ecs namespace, followed by the Region of the service, the Amazon Web Services account ID of the service owner, the service namespace, and then the service name. For example, arn:aws:ecs:region:012345678910:service/my-service.

  • taskDefinition :: Maybe Text

    The task definition to use for tasks in the service. This value is specified when the service is created with CreateService, and it can be modified with UpdateService.

  • schedulingStrategy :: Maybe SchedulingStrategy

    The scheduling strategy to use for the service. For more information, see Services.

    There are two service scheduler strategies available:

    • REPLICA-The replica scheduling strategy places and maintains the desired number of tasks across your cluster. By default, the service scheduler spreads tasks across Availability Zones. You can use task placement strategies and constraints to customize task placement decisions.
    • DAEMON-The daemon scheduling strategy deploys exactly one task on each active container instance that meets all of the task placement constraints that you specify in your cluster. The service scheduler also evaluates the task placement constraints for running tasks and will stop tasks that do not meet the placement constraints.

      Fargate tasks do not support the DAEMON scheduling strategy.

  • healthCheckGracePeriodSeconds :: Maybe Int

    The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started.

  • networkConfiguration :: Maybe NetworkConfiguration

    The VPC subnet and security group configuration for tasks that receive their own elastic network interface by using the awsvpc networking mode.

  • serviceRegistries :: Maybe [ServiceRegistry]

    The details of the service discovery registries to assign to this service. For more information, see Service Discovery.

  • capacityProviderStrategy :: Maybe [CapacityProviderStrategyItem]

    The capacity provider strategy the service is using. When using the DescribeServices API, this field is omitted if the service was created using a launch type.

  • enableExecuteCommand :: Maybe Bool

    Whether or not the execute command functionality is enabled for the service. If true, the execute command functionality is enabled for all containers in tasks as part of the service.

  • tags :: Maybe [Tag]

    The metadata that you apply to the service to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.
  • roleArn :: Maybe Text

    The ARN of the IAM role associated with the service that allows the Amazon ECS container agent to register container instances with an Elastic Load Balancing load balancer.

  • deploymentConfiguration :: Maybe DeploymentConfiguration

    Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

Instances

Instances details
Eq ContainerService Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerService

Read ContainerService Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerService

Show ContainerService Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerService

Generic ContainerService Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerService

Associated Types

type Rep ContainerService :: Type -> Type #

NFData ContainerService Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerService

Methods

rnf :: ContainerService -> () #

Hashable ContainerService Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerService

FromJSON ContainerService Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerService

type Rep ContainerService Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerService

type Rep ContainerService = D1 ('MetaData "ContainerService" "Amazonka.ECS.Types.ContainerService" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ContainerService'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "taskSets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [TaskSet])) :*: (S1 ('MetaSel ('Just "runningCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "clusterArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "propagateTags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PropagateTags))) :*: (S1 ('MetaSel ('Just "createdAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "platformVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: (((S1 ('MetaSel ('Just "enableECSManagedTags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "createdBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "desiredCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "loadBalancers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [LoadBalancer])))) :*: ((S1 ('MetaSel ('Just "pendingCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "placementConstraints") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PlacementConstraint]))) :*: (S1 ('MetaSel ('Just "events") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ServiceEvent])) :*: S1 ('MetaSel ('Just "placementStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PlacementStrategy])))))) :*: (((S1 ('MetaSel ('Just "deployments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Deployment])) :*: (S1 ('MetaSel ('Just "serviceName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "deploymentController") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DeploymentController)))) :*: ((S1 ('MetaSel ('Just "launchType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LaunchType)) :*: S1 ('MetaSel ('Just "serviceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "taskDefinition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "schedulingStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SchedulingStrategy))))) :*: (((S1 ('MetaSel ('Just "healthCheckGracePeriodSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "networkConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkConfiguration))) :*: (S1 ('MetaSel ('Just "serviceRegistries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ServiceRegistry])) :*: S1 ('MetaSel ('Just "capacityProviderStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [CapacityProviderStrategyItem])))) :*: ((S1 ('MetaSel ('Just "enableExecuteCommand") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag]))) :*: (S1 ('MetaSel ('Just "roleArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "deploymentConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DeploymentConfiguration))))))))

newContainerService :: ContainerService Source #

Create a value of ContainerService with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:taskSets:ContainerService', containerService_taskSets - Information about a set of Amazon ECS tasks in either an CodeDeploy or an EXTERNAL deployment. An Amazon ECS task set includes details such as the desired number of tasks, how many tasks are running, and whether the task set serves production traffic.

$sel:runningCount:ContainerService', containerService_runningCount - The number of tasks in the cluster that are in the RUNNING state.

$sel:status:ContainerService', containerService_status - The status of the service. The valid values are ACTIVE, DRAINING, or INACTIVE.

$sel:clusterArn:ContainerService', containerService_clusterArn - The Amazon Resource Name (ARN) of the cluster that hosts the service.

$sel:propagateTags:ContainerService', containerService_propagateTags - Specifies whether to propagate the tags from the task definition or the service to the task. If no value is specified, the tags are not propagated.

$sel:createdAt:ContainerService', containerService_createdAt - The Unix timestamp for when the service was created.

$sel:platformVersion:ContainerService', containerService_platformVersion - The platform version on which to run your service. A platform version is only specified for tasks hosted on Fargate. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

$sel:enableECSManagedTags:ContainerService', containerService_enableECSManagedTags - Specifies whether to enable Amazon ECS managed tags for the tasks in the service. For more information, see Tagging Your Amazon ECS Resources in the Amazon Elastic Container Service Developer Guide.

$sel:createdBy:ContainerService', containerService_createdBy - The principal that created the service.

$sel:desiredCount:ContainerService', containerService_desiredCount - The desired number of instantiations of the task definition to keep running on the service. This value is specified when the service is created with CreateService, and it can be modified with UpdateService.

$sel:loadBalancers:ContainerService', containerService_loadBalancers - A list of Elastic Load Balancing load balancer objects, containing the load balancer name, the container name (as it appears in a container definition), and the container port to access from the load balancer.

$sel:pendingCount:ContainerService', containerService_pendingCount - The number of tasks in the cluster that are in the PENDING state.

$sel:placementConstraints:ContainerService', containerService_placementConstraints - The placement constraints for the tasks in the service.

$sel:events:ContainerService', containerService_events - The event stream for your service. A maximum of 100 of the latest events are displayed.

$sel:placementStrategy:ContainerService', containerService_placementStrategy - The placement strategy that determines how tasks for the service are placed.

$sel:deployments:ContainerService', containerService_deployments - The current state of deployments for the service.

$sel:serviceName:ContainerService', containerService_serviceName - The name of your service. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. Service names must be unique within a cluster, but you can have similarly named services in multiple clusters within a Region or across multiple Regions.

$sel:deploymentController:ContainerService', containerService_deploymentController - The deployment controller type the service is using. When using the DescribeServices API, this field is omitted if the service is using the ECS deployment controller type.

$sel:launchType:ContainerService', containerService_launchType - The launch type the service is using. When using the DescribeServices API, this field is omitted if the service was created using a capacity provider strategy.

$sel:serviceArn:ContainerService', containerService_serviceArn - The ARN that identifies the service. The ARN contains the arn:aws:ecs namespace, followed by the Region of the service, the Amazon Web Services account ID of the service owner, the service namespace, and then the service name. For example, arn:aws:ecs:region:012345678910:service/my-service.

$sel:taskDefinition:ContainerService', containerService_taskDefinition - The task definition to use for tasks in the service. This value is specified when the service is created with CreateService, and it can be modified with UpdateService.

$sel:schedulingStrategy:ContainerService', containerService_schedulingStrategy - The scheduling strategy to use for the service. For more information, see Services.

There are two service scheduler strategies available:

  • REPLICA-The replica scheduling strategy places and maintains the desired number of tasks across your cluster. By default, the service scheduler spreads tasks across Availability Zones. You can use task placement strategies and constraints to customize task placement decisions.
  • DAEMON-The daemon scheduling strategy deploys exactly one task on each active container instance that meets all of the task placement constraints that you specify in your cluster. The service scheduler also evaluates the task placement constraints for running tasks and will stop tasks that do not meet the placement constraints.

    Fargate tasks do not support the DAEMON scheduling strategy.

$sel:healthCheckGracePeriodSeconds:ContainerService', containerService_healthCheckGracePeriodSeconds - The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started.

$sel:networkConfiguration:ContainerService', containerService_networkConfiguration - The VPC subnet and security group configuration for tasks that receive their own elastic network interface by using the awsvpc networking mode.

$sel:serviceRegistries:ContainerService', containerService_serviceRegistries - The details of the service discovery registries to assign to this service. For more information, see Service Discovery.

$sel:capacityProviderStrategy:ContainerService', containerService_capacityProviderStrategy - The capacity provider strategy the service is using. When using the DescribeServices API, this field is omitted if the service was created using a launch type.

$sel:enableExecuteCommand:ContainerService', containerService_enableExecuteCommand - Whether or not the execute command functionality is enabled for the service. If true, the execute command functionality is enabled for all containers in tasks as part of the service.

$sel:tags:ContainerService', containerService_tags - The metadata that you apply to the service to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

$sel:roleArn:ContainerService', containerService_roleArn - The ARN of the IAM role associated with the service that allows the Amazon ECS container agent to register container instances with an Elastic Load Balancing load balancer.

$sel:deploymentConfiguration:ContainerService', containerService_deploymentConfiguration - Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

containerService_taskSets :: Lens' ContainerService (Maybe [TaskSet]) Source #

Information about a set of Amazon ECS tasks in either an CodeDeploy or an EXTERNAL deployment. An Amazon ECS task set includes details such as the desired number of tasks, how many tasks are running, and whether the task set serves production traffic.

containerService_runningCount :: Lens' ContainerService (Maybe Int) Source #

The number of tasks in the cluster that are in the RUNNING state.

containerService_status :: Lens' ContainerService (Maybe Text) Source #

The status of the service. The valid values are ACTIVE, DRAINING, or INACTIVE.

containerService_clusterArn :: Lens' ContainerService (Maybe Text) Source #

The Amazon Resource Name (ARN) of the cluster that hosts the service.

containerService_propagateTags :: Lens' ContainerService (Maybe PropagateTags) Source #

Specifies whether to propagate the tags from the task definition or the service to the task. If no value is specified, the tags are not propagated.

containerService_createdAt :: Lens' ContainerService (Maybe UTCTime) Source #

The Unix timestamp for when the service was created.

containerService_platformVersion :: Lens' ContainerService (Maybe Text) Source #

The platform version on which to run your service. A platform version is only specified for tasks hosted on Fargate. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

containerService_enableECSManagedTags :: Lens' ContainerService (Maybe Bool) Source #

Specifies whether to enable Amazon ECS managed tags for the tasks in the service. For more information, see Tagging Your Amazon ECS Resources in the Amazon Elastic Container Service Developer Guide.

containerService_createdBy :: Lens' ContainerService (Maybe Text) Source #

The principal that created the service.

containerService_desiredCount :: Lens' ContainerService (Maybe Int) Source #

The desired number of instantiations of the task definition to keep running on the service. This value is specified when the service is created with CreateService, and it can be modified with UpdateService.

containerService_loadBalancers :: Lens' ContainerService (Maybe [LoadBalancer]) Source #

A list of Elastic Load Balancing load balancer objects, containing the load balancer name, the container name (as it appears in a container definition), and the container port to access from the load balancer.

containerService_pendingCount :: Lens' ContainerService (Maybe Int) Source #

The number of tasks in the cluster that are in the PENDING state.

containerService_placementConstraints :: Lens' ContainerService (Maybe [PlacementConstraint]) Source #

The placement constraints for the tasks in the service.

containerService_events :: Lens' ContainerService (Maybe [ServiceEvent]) Source #

The event stream for your service. A maximum of 100 of the latest events are displayed.

containerService_placementStrategy :: Lens' ContainerService (Maybe [PlacementStrategy]) Source #

The placement strategy that determines how tasks for the service are placed.

containerService_deployments :: Lens' ContainerService (Maybe [Deployment]) Source #

The current state of deployments for the service.

containerService_serviceName :: Lens' ContainerService (Maybe Text) Source #

The name of your service. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. Service names must be unique within a cluster, but you can have similarly named services in multiple clusters within a Region or across multiple Regions.

containerService_deploymentController :: Lens' ContainerService (Maybe DeploymentController) Source #

The deployment controller type the service is using. When using the DescribeServices API, this field is omitted if the service is using the ECS deployment controller type.

containerService_launchType :: Lens' ContainerService (Maybe LaunchType) Source #

The launch type the service is using. When using the DescribeServices API, this field is omitted if the service was created using a capacity provider strategy.

containerService_serviceArn :: Lens' ContainerService (Maybe Text) Source #

The ARN that identifies the service. The ARN contains the arn:aws:ecs namespace, followed by the Region of the service, the Amazon Web Services account ID of the service owner, the service namespace, and then the service name. For example, arn:aws:ecs:region:012345678910:service/my-service.

containerService_taskDefinition :: Lens' ContainerService (Maybe Text) Source #

The task definition to use for tasks in the service. This value is specified when the service is created with CreateService, and it can be modified with UpdateService.

containerService_schedulingStrategy :: Lens' ContainerService (Maybe SchedulingStrategy) Source #

The scheduling strategy to use for the service. For more information, see Services.

There are two service scheduler strategies available:

  • REPLICA-The replica scheduling strategy places and maintains the desired number of tasks across your cluster. By default, the service scheduler spreads tasks across Availability Zones. You can use task placement strategies and constraints to customize task placement decisions.
  • DAEMON-The daemon scheduling strategy deploys exactly one task on each active container instance that meets all of the task placement constraints that you specify in your cluster. The service scheduler also evaluates the task placement constraints for running tasks and will stop tasks that do not meet the placement constraints.

    Fargate tasks do not support the DAEMON scheduling strategy.

containerService_healthCheckGracePeriodSeconds :: Lens' ContainerService (Maybe Int) Source #

The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started.

containerService_networkConfiguration :: Lens' ContainerService (Maybe NetworkConfiguration) Source #

The VPC subnet and security group configuration for tasks that receive their own elastic network interface by using the awsvpc networking mode.

containerService_serviceRegistries :: Lens' ContainerService (Maybe [ServiceRegistry]) Source #

The details of the service discovery registries to assign to this service. For more information, see Service Discovery.

containerService_capacityProviderStrategy :: Lens' ContainerService (Maybe [CapacityProviderStrategyItem]) Source #

The capacity provider strategy the service is using. When using the DescribeServices API, this field is omitted if the service was created using a launch type.

containerService_enableExecuteCommand :: Lens' ContainerService (Maybe Bool) Source #

Whether or not the execute command functionality is enabled for the service. If true, the execute command functionality is enabled for all containers in tasks as part of the service.

containerService_tags :: Lens' ContainerService (Maybe [Tag]) Source #

The metadata that you apply to the service to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

containerService_roleArn :: Lens' ContainerService (Maybe Text) Source #

The ARN of the IAM role associated with the service that allows the Amazon ECS container agent to register container instances with an Elastic Load Balancing load balancer.

containerService_deploymentConfiguration :: Lens' ContainerService (Maybe DeploymentConfiguration) Source #

Optional deployment parameters that control how many tasks run during the deployment and the ordering of stopping and starting tasks.

ContainerStateChange

data ContainerStateChange Source #

An object representing a change in state for a container.

See: newContainerStateChange smart constructor.

Constructors

ContainerStateChange' 

Fields

Instances

Instances details
Eq ContainerStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerStateChange

Read ContainerStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerStateChange

Show ContainerStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerStateChange

Generic ContainerStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerStateChange

Associated Types

type Rep ContainerStateChange :: Type -> Type #

NFData ContainerStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerStateChange

Methods

rnf :: ContainerStateChange -> () #

Hashable ContainerStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerStateChange

ToJSON ContainerStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerStateChange

type Rep ContainerStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.ContainerStateChange

type Rep ContainerStateChange = D1 ('MetaData "ContainerStateChange" "Amazonka.ECS.Types.ContainerStateChange" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ContainerStateChange'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "networkBindings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [NetworkBinding])) :*: (S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "containerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "imageDigest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "exitCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "runtimeId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

newContainerStateChange :: ContainerStateChange Source #

Create a value of ContainerStateChange with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:networkBindings:ContainerStateChange', containerStateChange_networkBindings - Any network bindings associated with the container.

$sel:status:ContainerStateChange', containerStateChange_status - The status of the container.

$sel:containerName:ContainerStateChange', containerStateChange_containerName - The name of the container.

$sel:reason:ContainerStateChange', containerStateChange_reason - The reason for the state change.

$sel:imageDigest:ContainerStateChange', containerStateChange_imageDigest - The container image SHA 256 digest.

$sel:exitCode:ContainerStateChange', containerStateChange_exitCode - The exit code for the container, if the state change is a result of the container exiting.

$sel:runtimeId:ContainerStateChange', containerStateChange_runtimeId - The ID of the Docker container.

containerStateChange_networkBindings :: Lens' ContainerStateChange (Maybe [NetworkBinding]) Source #

Any network bindings associated with the container.

containerStateChange_exitCode :: Lens' ContainerStateChange (Maybe Int) Source #

The exit code for the container, if the state change is a result of the container exiting.

Deployment

data Deployment Source #

The details of an Amazon ECS service deployment. This is used only when a service uses the ECS deployment controller type.

See: newDeployment smart constructor.

Constructors

Deployment' 

Fields

  • rolloutState :: Maybe DeploymentRolloutState

    The rolloutState of a service is only returned for services that use the rolling update (ECS) deployment type that are not behind a Classic Load Balancer.

    The rollout state of the deployment. When a service deployment is started, it begins in an IN_PROGRESS state. When the service reaches a steady state, the deployment will transition to a COMPLETED state. If the service fails to reach a steady state and circuit breaker is enabled, the deployment will transition to a FAILED state. A deployment in FAILED state will launch no new tasks. For more information, see DeploymentCircuitBreaker.

  • runningCount :: Maybe Int

    The number of tasks in the deployment that are in the RUNNING status.

  • status :: Maybe Text

    The status of the deployment. The following describes each state:

    PRIMARY
    The most recent deployment of a service.
    ACTIVE
    A service deployment that still has running tasks, but are in the process of being replaced with a new PRIMARY deployment.
    INACTIVE
    A deployment that has been completely replaced.
  • createdAt :: Maybe POSIX

    The Unix timestamp for when the service deployment was created.

  • platformVersion :: Maybe Text

    The platform version on which your tasks in the service are running. A platform version is only specified for tasks using the Fargate launch type. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

  • desiredCount :: Maybe Int

    The most recent desired count of tasks that was specified for the service to deploy or maintain.

  • pendingCount :: Maybe Int

    The number of tasks in the deployment that are in the PENDING status.

  • id :: Maybe Text

    The ID of the deployment.

  • failedTasks :: Maybe Int

    The number of consecutively failed tasks in the deployment. A task is considered a failure if the service scheduler can't launch the task, the task doesn't transition to a RUNNING state, or if it fails any of its defined health checks and is stopped.

    Once a service deployment has one or more successfully running tasks, the failed task count resets to zero and stops being evaluated.

  • launchType :: Maybe LaunchType

    The launch type the tasks in the service are using. For more information, see Amazon ECS Launch Types in the Amazon Elastic Container Service Developer Guide.

  • updatedAt :: Maybe POSIX

    The Unix timestamp for when the service deployment was last updated.

  • taskDefinition :: Maybe Text

    The most recent task definition that was specified for the tasks in the service to use.

  • rolloutStateReason :: Maybe Text

    A description of the rollout state of a deployment.

  • networkConfiguration :: Maybe NetworkConfiguration

    The VPC subnet and security group configuration for tasks that receive their own elastic network interface by using the awsvpc networking mode.

  • capacityProviderStrategy :: Maybe [CapacityProviderStrategyItem]

    The capacity provider strategy that the deployment is using.

Instances

Instances details
Eq Deployment Source # 
Instance details

Defined in Amazonka.ECS.Types.Deployment

Read Deployment Source # 
Instance details

Defined in Amazonka.ECS.Types.Deployment

Show Deployment Source # 
Instance details

Defined in Amazonka.ECS.Types.Deployment

Generic Deployment Source # 
Instance details

Defined in Amazonka.ECS.Types.Deployment

Associated Types

type Rep Deployment :: Type -> Type #

NFData Deployment Source # 
Instance details

Defined in Amazonka.ECS.Types.Deployment

Methods

rnf :: Deployment -> () #

Hashable Deployment Source # 
Instance details

Defined in Amazonka.ECS.Types.Deployment

FromJSON Deployment Source # 
Instance details

Defined in Amazonka.ECS.Types.Deployment

type Rep Deployment Source # 
Instance details

Defined in Amazonka.ECS.Types.Deployment

type Rep Deployment = D1 ('MetaData "Deployment" "Amazonka.ECS.Types.Deployment" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Deployment'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "rolloutState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DeploymentRolloutState)) :*: (S1 ('MetaSel ('Just "runningCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "createdAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "platformVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "desiredCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "pendingCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))))) :*: (((S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "failedTasks") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "launchType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LaunchType)) :*: S1 ('MetaSel ('Just "updatedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)))) :*: ((S1 ('MetaSel ('Just "taskDefinition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "rolloutStateReason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "networkConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkConfiguration)) :*: S1 ('MetaSel ('Just "capacityProviderStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [CapacityProviderStrategyItem])))))))

newDeployment :: Deployment Source #

Create a value of Deployment with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:rolloutState:Deployment', deployment_rolloutState - The rolloutState of a service is only returned for services that use the rolling update (ECS) deployment type that are not behind a Classic Load Balancer.

The rollout state of the deployment. When a service deployment is started, it begins in an IN_PROGRESS state. When the service reaches a steady state, the deployment will transition to a COMPLETED state. If the service fails to reach a steady state and circuit breaker is enabled, the deployment will transition to a FAILED state. A deployment in FAILED state will launch no new tasks. For more information, see DeploymentCircuitBreaker.

$sel:runningCount:Deployment', deployment_runningCount - The number of tasks in the deployment that are in the RUNNING status.

$sel:status:Deployment', deployment_status - The status of the deployment. The following describes each state:

PRIMARY
The most recent deployment of a service.
ACTIVE
A service deployment that still has running tasks, but are in the process of being replaced with a new PRIMARY deployment.
INACTIVE
A deployment that has been completely replaced.

$sel:createdAt:Deployment', deployment_createdAt - The Unix timestamp for when the service deployment was created.

$sel:platformVersion:Deployment', deployment_platformVersion - The platform version on which your tasks in the service are running. A platform version is only specified for tasks using the Fargate launch type. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

$sel:desiredCount:Deployment', deployment_desiredCount - The most recent desired count of tasks that was specified for the service to deploy or maintain.

$sel:pendingCount:Deployment', deployment_pendingCount - The number of tasks in the deployment that are in the PENDING status.

$sel:id:Deployment', deployment_id - The ID of the deployment.

$sel:failedTasks:Deployment', deployment_failedTasks - The number of consecutively failed tasks in the deployment. A task is considered a failure if the service scheduler can't launch the task, the task doesn't transition to a RUNNING state, or if it fails any of its defined health checks and is stopped.

Once a service deployment has one or more successfully running tasks, the failed task count resets to zero and stops being evaluated.

$sel:launchType:Deployment', deployment_launchType - The launch type the tasks in the service are using. For more information, see Amazon ECS Launch Types in the Amazon Elastic Container Service Developer Guide.

$sel:updatedAt:Deployment', deployment_updatedAt - The Unix timestamp for when the service deployment was last updated.

$sel:taskDefinition:Deployment', deployment_taskDefinition - The most recent task definition that was specified for the tasks in the service to use.

$sel:rolloutStateReason:Deployment', deployment_rolloutStateReason - A description of the rollout state of a deployment.

$sel:networkConfiguration:Deployment', deployment_networkConfiguration - The VPC subnet and security group configuration for tasks that receive their own elastic network interface by using the awsvpc networking mode.

$sel:capacityProviderStrategy:Deployment', deployment_capacityProviderStrategy - The capacity provider strategy that the deployment is using.

deployment_rolloutState :: Lens' Deployment (Maybe DeploymentRolloutState) Source #

The rolloutState of a service is only returned for services that use the rolling update (ECS) deployment type that are not behind a Classic Load Balancer.

The rollout state of the deployment. When a service deployment is started, it begins in an IN_PROGRESS state. When the service reaches a steady state, the deployment will transition to a COMPLETED state. If the service fails to reach a steady state and circuit breaker is enabled, the deployment will transition to a FAILED state. A deployment in FAILED state will launch no new tasks. For more information, see DeploymentCircuitBreaker.

deployment_runningCount :: Lens' Deployment (Maybe Int) Source #

The number of tasks in the deployment that are in the RUNNING status.

deployment_status :: Lens' Deployment (Maybe Text) Source #

The status of the deployment. The following describes each state:

PRIMARY
The most recent deployment of a service.
ACTIVE
A service deployment that still has running tasks, but are in the process of being replaced with a new PRIMARY deployment.
INACTIVE
A deployment that has been completely replaced.

deployment_createdAt :: Lens' Deployment (Maybe UTCTime) Source #

The Unix timestamp for when the service deployment was created.

deployment_platformVersion :: Lens' Deployment (Maybe Text) Source #

The platform version on which your tasks in the service are running. A platform version is only specified for tasks using the Fargate launch type. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

deployment_desiredCount :: Lens' Deployment (Maybe Int) Source #

The most recent desired count of tasks that was specified for the service to deploy or maintain.

deployment_pendingCount :: Lens' Deployment (Maybe Int) Source #

The number of tasks in the deployment that are in the PENDING status.

deployment_id :: Lens' Deployment (Maybe Text) Source #

The ID of the deployment.

deployment_failedTasks :: Lens' Deployment (Maybe Int) Source #

The number of consecutively failed tasks in the deployment. A task is considered a failure if the service scheduler can't launch the task, the task doesn't transition to a RUNNING state, or if it fails any of its defined health checks and is stopped.

Once a service deployment has one or more successfully running tasks, the failed task count resets to zero and stops being evaluated.

deployment_launchType :: Lens' Deployment (Maybe LaunchType) Source #

The launch type the tasks in the service are using. For more information, see Amazon ECS Launch Types in the Amazon Elastic Container Service Developer Guide.

deployment_updatedAt :: Lens' Deployment (Maybe UTCTime) Source #

The Unix timestamp for when the service deployment was last updated.

deployment_taskDefinition :: Lens' Deployment (Maybe Text) Source #

The most recent task definition that was specified for the tasks in the service to use.

deployment_rolloutStateReason :: Lens' Deployment (Maybe Text) Source #

A description of the rollout state of a deployment.

deployment_networkConfiguration :: Lens' Deployment (Maybe NetworkConfiguration) Source #

The VPC subnet and security group configuration for tasks that receive their own elastic network interface by using the awsvpc networking mode.

deployment_capacityProviderStrategy :: Lens' Deployment (Maybe [CapacityProviderStrategyItem]) Source #

The capacity provider strategy that the deployment is using.

DeploymentCircuitBreaker

data DeploymentCircuitBreaker Source #

The deployment circuit breaker can only be used for services using the rolling update (ECS) deployment type that are not behind a Classic Load Balancer.

The deployment circuit breaker determines whether a service deployment will fail if the service can't reach a steady state. If enabled, a service deployment will transition to a failed state and stop launching new tasks. You can also enable Amazon ECS to roll back your service to the last completed deployment after a failure. For more information, see Rolling update in the Amazon Elastic Container Service Developer Guide.

See: newDeploymentCircuitBreaker smart constructor.

Constructors

DeploymentCircuitBreaker' 

Fields

  • enable :: Bool

    Whether to enable the deployment circuit breaker logic for the service.

  • rollback :: Bool

    Whether to enable Amazon ECS to roll back the service if a service deployment fails. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

Instances

Instances details
Eq DeploymentCircuitBreaker Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentCircuitBreaker

Read DeploymentCircuitBreaker Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentCircuitBreaker

Show DeploymentCircuitBreaker Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentCircuitBreaker

Generic DeploymentCircuitBreaker Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentCircuitBreaker

Associated Types

type Rep DeploymentCircuitBreaker :: Type -> Type #

NFData DeploymentCircuitBreaker Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentCircuitBreaker

Hashable DeploymentCircuitBreaker Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentCircuitBreaker

ToJSON DeploymentCircuitBreaker Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentCircuitBreaker

FromJSON DeploymentCircuitBreaker Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentCircuitBreaker

type Rep DeploymentCircuitBreaker Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentCircuitBreaker

type Rep DeploymentCircuitBreaker = D1 ('MetaData "DeploymentCircuitBreaker" "Amazonka.ECS.Types.DeploymentCircuitBreaker" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "DeploymentCircuitBreaker'" 'PrefixI 'True) (S1 ('MetaSel ('Just "enable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "rollback") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)))

newDeploymentCircuitBreaker Source #

Create a value of DeploymentCircuitBreaker with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:enable:DeploymentCircuitBreaker', deploymentCircuitBreaker_enable - Whether to enable the deployment circuit breaker logic for the service.

$sel:rollback:DeploymentCircuitBreaker', deploymentCircuitBreaker_rollback - Whether to enable Amazon ECS to roll back the service if a service deployment fails. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

deploymentCircuitBreaker_enable :: Lens' DeploymentCircuitBreaker Bool Source #

Whether to enable the deployment circuit breaker logic for the service.

deploymentCircuitBreaker_rollback :: Lens' DeploymentCircuitBreaker Bool Source #

Whether to enable Amazon ECS to roll back the service if a service deployment fails. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

DeploymentConfiguration

data DeploymentConfiguration Source #

Optional deployment parameters that control how many tasks run during a deployment and the ordering of stopping and starting tasks.

See: newDeploymentConfiguration smart constructor.

Constructors

DeploymentConfiguration' 

Fields

  • minimumHealthyPercent :: Maybe Int

    If a service is using the rolling update (ECS) deployment type, the minimum healthy percent represents a lower limit on the number of tasks in a service that must remain in the RUNNING state during a deployment, as a percentage of the desired number of tasks (rounded up to the nearest integer), and while any container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a desired number of four tasks and a minimum healthy percent of 50%, the scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks. Tasks for services that do not use a load balancer are considered healthy if they are in the RUNNING state; tasks for services that do use a load balancer are considered healthy if they are in the RUNNING state and they are reported as healthy by the load balancer. The default value for minimum healthy percent is 100%.

    If a service is using the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and tasks that use the EC2 launch type, the __minimum healthy percent__ value is set to the default value and is used to define the lower limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service.

  • maximumPercent :: Maybe Int

    If a service is using the rolling update (ECS) deployment type, the maximum percent parameter represents an upper limit on the number of tasks in a service that are allowed in the RUNNING or PENDING state during a deployment, as a percentage of the desired number of tasks (rounded down to the nearest integer), and while any container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This parameter enables you to define the deployment batch size. For example, if your service has a desired number of four tasks and a maximum percent value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default value for maximum percent is 200%.

    If a service is using the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and tasks that use the EC2 launch type, the __maximum percent__ value is set to the default value and is used to define the upper limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.

  • deploymentCircuitBreaker :: Maybe DeploymentCircuitBreaker

    The deployment circuit breaker can only be used for services using the rolling update (ECS) deployment type.

    The deployment circuit breaker determines whether a service deployment will fail if the service can't reach a steady state. If deployment circuit breaker is enabled, a service deployment will transition to a failed state and stop launching new tasks. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

Instances

Instances details
Eq DeploymentConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentConfiguration

Read DeploymentConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentConfiguration

Show DeploymentConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentConfiguration

Generic DeploymentConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentConfiguration

Associated Types

type Rep DeploymentConfiguration :: Type -> Type #

NFData DeploymentConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentConfiguration

Methods

rnf :: DeploymentConfiguration -> () #

Hashable DeploymentConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentConfiguration

ToJSON DeploymentConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentConfiguration

FromJSON DeploymentConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentConfiguration

type Rep DeploymentConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentConfiguration

type Rep DeploymentConfiguration = D1 ('MetaData "DeploymentConfiguration" "Amazonka.ECS.Types.DeploymentConfiguration" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "DeploymentConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "minimumHealthyPercent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "maximumPercent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "deploymentCircuitBreaker") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe DeploymentCircuitBreaker)))))

newDeploymentConfiguration :: DeploymentConfiguration Source #

Create a value of DeploymentConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:minimumHealthyPercent:DeploymentConfiguration', deploymentConfiguration_minimumHealthyPercent - If a service is using the rolling update (ECS) deployment type, the minimum healthy percent represents a lower limit on the number of tasks in a service that must remain in the RUNNING state during a deployment, as a percentage of the desired number of tasks (rounded up to the nearest integer), and while any container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a desired number of four tasks and a minimum healthy percent of 50%, the scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks. Tasks for services that do not use a load balancer are considered healthy if they are in the RUNNING state; tasks for services that do use a load balancer are considered healthy if they are in the RUNNING state and they are reported as healthy by the load balancer. The default value for minimum healthy percent is 100%.

If a service is using the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and tasks that use the EC2 launch type, the __minimum healthy percent__ value is set to the default value and is used to define the lower limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service.

$sel:maximumPercent:DeploymentConfiguration', deploymentConfiguration_maximumPercent - If a service is using the rolling update (ECS) deployment type, the maximum percent parameter represents an upper limit on the number of tasks in a service that are allowed in the RUNNING or PENDING state during a deployment, as a percentage of the desired number of tasks (rounded down to the nearest integer), and while any container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This parameter enables you to define the deployment batch size. For example, if your service has a desired number of four tasks and a maximum percent value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default value for maximum percent is 200%.

If a service is using the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and tasks that use the EC2 launch type, the __maximum percent__ value is set to the default value and is used to define the upper limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.

$sel:deploymentCircuitBreaker:DeploymentConfiguration', deploymentConfiguration_deploymentCircuitBreaker - The deployment circuit breaker can only be used for services using the rolling update (ECS) deployment type.

The deployment circuit breaker determines whether a service deployment will fail if the service can't reach a steady state. If deployment circuit breaker is enabled, a service deployment will transition to a failed state and stop launching new tasks. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

deploymentConfiguration_minimumHealthyPercent :: Lens' DeploymentConfiguration (Maybe Int) Source #

If a service is using the rolling update (ECS) deployment type, the minimum healthy percent represents a lower limit on the number of tasks in a service that must remain in the RUNNING state during a deployment, as a percentage of the desired number of tasks (rounded up to the nearest integer), and while any container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This parameter enables you to deploy without using additional cluster capacity. For example, if your service has a desired number of four tasks and a minimum healthy percent of 50%, the scheduler may stop two existing tasks to free up cluster capacity before starting two new tasks. Tasks for services that do not use a load balancer are considered healthy if they are in the RUNNING state; tasks for services that do use a load balancer are considered healthy if they are in the RUNNING state and they are reported as healthy by the load balancer. The default value for minimum healthy percent is 100%.

If a service is using the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and tasks that use the EC2 launch type, the __minimum healthy percent__ value is set to the default value and is used to define the lower limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the minimum healthy percent value is not used, although it is returned when describing your service.

deploymentConfiguration_maximumPercent :: Lens' DeploymentConfiguration (Maybe Int) Source #

If a service is using the rolling update (ECS) deployment type, the maximum percent parameter represents an upper limit on the number of tasks in a service that are allowed in the RUNNING or PENDING state during a deployment, as a percentage of the desired number of tasks (rounded down to the nearest integer), and while any container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This parameter enables you to define the deployment batch size. For example, if your service has a desired number of four tasks and a maximum percent value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default value for maximum percent is 200%.

If a service is using the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and tasks that use the EC2 launch type, the __maximum percent__ value is set to the default value and is used to define the upper limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.

deploymentConfiguration_deploymentCircuitBreaker :: Lens' DeploymentConfiguration (Maybe DeploymentCircuitBreaker) Source #

The deployment circuit breaker can only be used for services using the rolling update (ECS) deployment type.

The deployment circuit breaker determines whether a service deployment will fail if the service can't reach a steady state. If deployment circuit breaker is enabled, a service deployment will transition to a failed state and stop launching new tasks. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

DeploymentController

data DeploymentController Source #

The deployment controller to use for the service. For more information, see Amazon ECS Deployment Types in the Amazon Elastic Container Service Developer Guide.

See: newDeploymentController smart constructor.

Constructors

DeploymentController' 

Fields

  • type' :: DeploymentControllerType

    The deployment controller type to use.

    There are three deployment controller types available:

    ECS
    The rolling update (ECS) deployment type involves replacing the current running version of the container with the latest version. The number of containers Amazon ECS adds or removes from the service during a rolling update is controlled by adjusting the minimum and maximum number of healthy tasks allowed during a service deployment, as specified in the DeploymentConfiguration.
    CODE_DEPLOY
    The blue/green (CODE_DEPLOY) deployment type uses the blue/green deployment model powered by CodeDeploy, which allows you to verify a new deployment of a service before sending production traffic to it.
    EXTERNAL
    The external (EXTERNAL) deployment type enables you to use any third-party deployment controller for full control over the deployment process for an Amazon ECS service.

Instances

Instances details
Eq DeploymentController Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentController

Read DeploymentController Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentController

Show DeploymentController Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentController

Generic DeploymentController Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentController

Associated Types

type Rep DeploymentController :: Type -> Type #

NFData DeploymentController Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentController

Methods

rnf :: DeploymentController -> () #

Hashable DeploymentController Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentController

ToJSON DeploymentController Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentController

FromJSON DeploymentController Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentController

type Rep DeploymentController Source # 
Instance details

Defined in Amazonka.ECS.Types.DeploymentController

type Rep DeploymentController = D1 ('MetaData "DeploymentController" "Amazonka.ECS.Types.DeploymentController" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "DeploymentController'" 'PrefixI 'True) (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 DeploymentControllerType)))

newDeploymentController Source #

Create a value of DeploymentController with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:type':DeploymentController', deploymentController_type - The deployment controller type to use.

There are three deployment controller types available:

ECS
The rolling update (ECS) deployment type involves replacing the current running version of the container with the latest version. The number of containers Amazon ECS adds or removes from the service during a rolling update is controlled by adjusting the minimum and maximum number of healthy tasks allowed during a service deployment, as specified in the DeploymentConfiguration.
CODE_DEPLOY
The blue/green (CODE_DEPLOY) deployment type uses the blue/green deployment model powered by CodeDeploy, which allows you to verify a new deployment of a service before sending production traffic to it.
EXTERNAL
The external (EXTERNAL) deployment type enables you to use any third-party deployment controller for full control over the deployment process for an Amazon ECS service.

deploymentController_type :: Lens' DeploymentController DeploymentControllerType Source #

The deployment controller type to use.

There are three deployment controller types available:

ECS
The rolling update (ECS) deployment type involves replacing the current running version of the container with the latest version. The number of containers Amazon ECS adds or removes from the service during a rolling update is controlled by adjusting the minimum and maximum number of healthy tasks allowed during a service deployment, as specified in the DeploymentConfiguration.
CODE_DEPLOY
The blue/green (CODE_DEPLOY) deployment type uses the blue/green deployment model powered by CodeDeploy, which allows you to verify a new deployment of a service before sending production traffic to it.
EXTERNAL
The external (EXTERNAL) deployment type enables you to use any third-party deployment controller for full control over the deployment process for an Amazon ECS service.

Device

data Device Source #

An object representing a container instance host device.

See: newDevice smart constructor.

Constructors

Device' 

Fields

  • containerPath :: Maybe Text

    The path inside the container at which to expose the host device.

  • permissions :: Maybe [DeviceCgroupPermission]

    The explicit permissions to provide to the container for the device. By default, the container has permissions for read, write, and mknod for the device.

  • hostPath :: Text

    The path for the device on the host container instance.

Instances

Instances details
Eq Device Source # 
Instance details

Defined in Amazonka.ECS.Types.Device

Methods

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

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

Read Device Source # 
Instance details

Defined in Amazonka.ECS.Types.Device

Show Device Source # 
Instance details

Defined in Amazonka.ECS.Types.Device

Generic Device Source # 
Instance details

Defined in Amazonka.ECS.Types.Device

Associated Types

type Rep Device :: Type -> Type #

Methods

from :: Device -> Rep Device x #

to :: Rep Device x -> Device #

NFData Device Source # 
Instance details

Defined in Amazonka.ECS.Types.Device

Methods

rnf :: Device -> () #

Hashable Device Source # 
Instance details

Defined in Amazonka.ECS.Types.Device

Methods

hashWithSalt :: Int -> Device -> Int #

hash :: Device -> Int #

ToJSON Device Source # 
Instance details

Defined in Amazonka.ECS.Types.Device

FromJSON Device Source # 
Instance details

Defined in Amazonka.ECS.Types.Device

type Rep Device Source # 
Instance details

Defined in Amazonka.ECS.Types.Device

type Rep Device = D1 ('MetaData "Device" "Amazonka.ECS.Types.Device" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Device'" 'PrefixI 'True) (S1 ('MetaSel ('Just "containerPath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "permissions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [DeviceCgroupPermission])) :*: S1 ('MetaSel ('Just "hostPath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newDevice Source #

Create a value of Device with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:containerPath:Device', device_containerPath - The path inside the container at which to expose the host device.

$sel:permissions:Device', device_permissions - The explicit permissions to provide to the container for the device. By default, the container has permissions for read, write, and mknod for the device.

$sel:hostPath:Device', device_hostPath - The path for the device on the host container instance.

device_containerPath :: Lens' Device (Maybe Text) Source #

The path inside the container at which to expose the host device.

device_permissions :: Lens' Device (Maybe [DeviceCgroupPermission]) Source #

The explicit permissions to provide to the container for the device. By default, the container has permissions for read, write, and mknod for the device.

device_hostPath :: Lens' Device Text Source #

The path for the device on the host container instance.

DockerVolumeConfiguration

data DockerVolumeConfiguration Source #

This parameter is specified when you are using Docker volumes. Docker volumes are only supported when you are using the EC2 launch type. Windows containers only support the use of the local driver. To use bind mounts, specify a host instead.

See: newDockerVolumeConfiguration smart constructor.

Constructors

DockerVolumeConfiguration' 

Fields

  • driverOpts :: Maybe (HashMap Text Text)

    A map of Docker driver-specific options passed through. This parameter maps to DriverOpts in the Create a volume section of the Docker Remote API and the xxopt option to docker volume create.

  • driver :: Maybe Text

    The Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. If the driver was installed using the Docker plugin CLI, use docker plugin ls to retrieve the driver name from your container instance. If the driver was installed using another method, use Docker plugin discovery to retrieve the driver name. For more information, see Docker plugin discovery. This parameter maps to Driver in the Create a volume section of the Docker Remote API and the xxdriver option to docker volume create.

  • scope :: Maybe Scope

    The scope for the Docker volume that determines its lifecycle. Docker volumes that are scoped to a task are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as shared persist after the task stops.

  • labels :: Maybe (HashMap Text Text)

    Custom metadata to add to your Docker volume. This parameter maps to Labels in the Create a volume section of the Docker Remote API and the xxlabel option to docker volume create.

  • autoprovision :: Maybe Bool

    If this value is true, the Docker volume is created if it does not already exist.

    This field is only used if the scope is shared.

Instances

Instances details
Eq DockerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DockerVolumeConfiguration

Read DockerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DockerVolumeConfiguration

Show DockerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DockerVolumeConfiguration

Generic DockerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DockerVolumeConfiguration

Associated Types

type Rep DockerVolumeConfiguration :: Type -> Type #

NFData DockerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DockerVolumeConfiguration

Hashable DockerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DockerVolumeConfiguration

ToJSON DockerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DockerVolumeConfiguration

FromJSON DockerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DockerVolumeConfiguration

type Rep DockerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.DockerVolumeConfiguration

type Rep DockerVolumeConfiguration = D1 ('MetaData "DockerVolumeConfiguration" "Amazonka.ECS.Types.DockerVolumeConfiguration" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "DockerVolumeConfiguration'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "driverOpts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text))) :*: S1 ('MetaSel ('Just "driver") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "scope") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Scope)) :*: (S1 ('MetaSel ('Just "labels") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text))) :*: S1 ('MetaSel ('Just "autoprovision") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))))))

newDockerVolumeConfiguration :: DockerVolumeConfiguration Source #

Create a value of DockerVolumeConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:driverOpts:DockerVolumeConfiguration', dockerVolumeConfiguration_driverOpts - A map of Docker driver-specific options passed through. This parameter maps to DriverOpts in the Create a volume section of the Docker Remote API and the xxopt option to docker volume create.

$sel:driver:DockerVolumeConfiguration', dockerVolumeConfiguration_driver - The Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. If the driver was installed using the Docker plugin CLI, use docker plugin ls to retrieve the driver name from your container instance. If the driver was installed using another method, use Docker plugin discovery to retrieve the driver name. For more information, see Docker plugin discovery. This parameter maps to Driver in the Create a volume section of the Docker Remote API and the xxdriver option to docker volume create.

$sel:scope:DockerVolumeConfiguration', dockerVolumeConfiguration_scope - The scope for the Docker volume that determines its lifecycle. Docker volumes that are scoped to a task are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as shared persist after the task stops.

$sel:labels:DockerVolumeConfiguration', dockerVolumeConfiguration_labels - Custom metadata to add to your Docker volume. This parameter maps to Labels in the Create a volume section of the Docker Remote API and the xxlabel option to docker volume create.

$sel:autoprovision:DockerVolumeConfiguration', dockerVolumeConfiguration_autoprovision - If this value is true, the Docker volume is created if it does not already exist.

This field is only used if the scope is shared.

dockerVolumeConfiguration_driverOpts :: Lens' DockerVolumeConfiguration (Maybe (HashMap Text Text)) Source #

A map of Docker driver-specific options passed through. This parameter maps to DriverOpts in the Create a volume section of the Docker Remote API and the xxopt option to docker volume create.

dockerVolumeConfiguration_driver :: Lens' DockerVolumeConfiguration (Maybe Text) Source #

The Docker volume driver to use. The driver value must match the driver name provided by Docker because it is used for task placement. If the driver was installed using the Docker plugin CLI, use docker plugin ls to retrieve the driver name from your container instance. If the driver was installed using another method, use Docker plugin discovery to retrieve the driver name. For more information, see Docker plugin discovery. This parameter maps to Driver in the Create a volume section of the Docker Remote API and the xxdriver option to docker volume create.

dockerVolumeConfiguration_scope :: Lens' DockerVolumeConfiguration (Maybe Scope) Source #

The scope for the Docker volume that determines its lifecycle. Docker volumes that are scoped to a task are automatically provisioned when the task starts and destroyed when the task stops. Docker volumes that are scoped as shared persist after the task stops.

dockerVolumeConfiguration_labels :: Lens' DockerVolumeConfiguration (Maybe (HashMap Text Text)) Source #

Custom metadata to add to your Docker volume. This parameter maps to Labels in the Create a volume section of the Docker Remote API and the xxlabel option to docker volume create.

dockerVolumeConfiguration_autoprovision :: Lens' DockerVolumeConfiguration (Maybe Bool) Source #

If this value is true, the Docker volume is created if it does not already exist.

This field is only used if the scope is shared.

EFSAuthorizationConfig

data EFSAuthorizationConfig Source #

The authorization configuration details for the Amazon EFS file system.

See: newEFSAuthorizationConfig smart constructor.

Constructors

EFSAuthorizationConfig' 

Fields

  • accessPointId :: Maybe Text

    The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the EFSVolumeConfiguration must either be omitted or set to / which will enforce the path set on the EFS access point. If an access point is used, transit encryption must be enabled in the EFSVolumeConfiguration. For more information, see Working with Amazon EFS Access Points in the Amazon Elastic File System User Guide.

  • iam :: Maybe EFSAuthorizationConfigIAM

    Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. If this parameter is omitted, the default value of DISABLED is used. For more information, see Using Amazon EFS Access Points in the Amazon Elastic Container Service Developer Guide.

Instances

Instances details
Eq EFSAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfig

Read EFSAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfig

Show EFSAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfig

Generic EFSAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfig

Associated Types

type Rep EFSAuthorizationConfig :: Type -> Type #

NFData EFSAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfig

Methods

rnf :: EFSAuthorizationConfig -> () #

Hashable EFSAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfig

ToJSON EFSAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfig

FromJSON EFSAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfig

type Rep EFSAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSAuthorizationConfig

type Rep EFSAuthorizationConfig = D1 ('MetaData "EFSAuthorizationConfig" "Amazonka.ECS.Types.EFSAuthorizationConfig" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "EFSAuthorizationConfig'" 'PrefixI 'True) (S1 ('MetaSel ('Just "accessPointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "iam") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EFSAuthorizationConfigIAM))))

newEFSAuthorizationConfig :: EFSAuthorizationConfig Source #

Create a value of EFSAuthorizationConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:accessPointId:EFSAuthorizationConfig', eFSAuthorizationConfig_accessPointId - The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the EFSVolumeConfiguration must either be omitted or set to / which will enforce the path set on the EFS access point. If an access point is used, transit encryption must be enabled in the EFSVolumeConfiguration. For more information, see Working with Amazon EFS Access Points in the Amazon Elastic File System User Guide.

$sel:iam:EFSAuthorizationConfig', eFSAuthorizationConfig_iam - Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. If this parameter is omitted, the default value of DISABLED is used. For more information, see Using Amazon EFS Access Points in the Amazon Elastic Container Service Developer Guide.

eFSAuthorizationConfig_accessPointId :: Lens' EFSAuthorizationConfig (Maybe Text) Source #

The Amazon EFS access point ID to use. If an access point is specified, the root directory value specified in the EFSVolumeConfiguration must either be omitted or set to / which will enforce the path set on the EFS access point. If an access point is used, transit encryption must be enabled in the EFSVolumeConfiguration. For more information, see Working with Amazon EFS Access Points in the Amazon Elastic File System User Guide.

eFSAuthorizationConfig_iam :: Lens' EFSAuthorizationConfig (Maybe EFSAuthorizationConfigIAM) Source #

Whether or not to use the Amazon ECS task IAM role defined in a task definition when mounting the Amazon EFS file system. If enabled, transit encryption must be enabled in the EFSVolumeConfiguration. If this parameter is omitted, the default value of DISABLED is used. For more information, see Using Amazon EFS Access Points in the Amazon Elastic Container Service Developer Guide.

EFSVolumeConfiguration

data EFSVolumeConfiguration Source #

This parameter is specified when you are using an Amazon Elastic File System file system for task storage. For more information, see Amazon EFS Volumes in the Amazon Elastic Container Service Developer Guide.

See: newEFSVolumeConfiguration smart constructor.

Constructors

EFSVolumeConfiguration' 

Fields

  • rootDirectory :: Maybe Text

    The directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume will be used. Specifying / will have the same effect as omitting this parameter.

    If an EFS access point is specified in the authorizationConfig, the root directory parameter must either be omitted or set to / which will enforce the path set on the EFS access point.

  • transitEncryption :: Maybe EFSTransitEncryption

    Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of DISABLED is used. For more information, see Encrypting Data in Transit in the Amazon Elastic File System User Guide.

  • authorizationConfig :: Maybe EFSAuthorizationConfig

    The authorization configuration details for the Amazon EFS file system.

  • transitEncryptionPort :: Maybe Int

    The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. For more information, see EFS Mount Helper in the Amazon Elastic File System User Guide.

  • fileSystemId :: Text

    The Amazon EFS file system ID to use.

Instances

Instances details
Eq EFSVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSVolumeConfiguration

Read EFSVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSVolumeConfiguration

Show EFSVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSVolumeConfiguration

Generic EFSVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSVolumeConfiguration

Associated Types

type Rep EFSVolumeConfiguration :: Type -> Type #

NFData EFSVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSVolumeConfiguration

Methods

rnf :: EFSVolumeConfiguration -> () #

Hashable EFSVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSVolumeConfiguration

ToJSON EFSVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSVolumeConfiguration

FromJSON EFSVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSVolumeConfiguration

type Rep EFSVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.EFSVolumeConfiguration

type Rep EFSVolumeConfiguration = D1 ('MetaData "EFSVolumeConfiguration" "Amazonka.ECS.Types.EFSVolumeConfiguration" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "EFSVolumeConfiguration'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "rootDirectory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "transitEncryption") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EFSTransitEncryption))) :*: (S1 ('MetaSel ('Just "authorizationConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EFSAuthorizationConfig)) :*: (S1 ('MetaSel ('Just "transitEncryptionPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "fileSystemId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))))

newEFSVolumeConfiguration Source #

Create a value of EFSVolumeConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:rootDirectory:EFSVolumeConfiguration', eFSVolumeConfiguration_rootDirectory - The directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume will be used. Specifying / will have the same effect as omitting this parameter.

If an EFS access point is specified in the authorizationConfig, the root directory parameter must either be omitted or set to / which will enforce the path set on the EFS access point.

$sel:transitEncryption:EFSVolumeConfiguration', eFSVolumeConfiguration_transitEncryption - Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of DISABLED is used. For more information, see Encrypting Data in Transit in the Amazon Elastic File System User Guide.

$sel:authorizationConfig:EFSVolumeConfiguration', eFSVolumeConfiguration_authorizationConfig - The authorization configuration details for the Amazon EFS file system.

$sel:transitEncryptionPort:EFSVolumeConfiguration', eFSVolumeConfiguration_transitEncryptionPort - The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. For more information, see EFS Mount Helper in the Amazon Elastic File System User Guide.

$sel:fileSystemId:EFSVolumeConfiguration', eFSVolumeConfiguration_fileSystemId - The Amazon EFS file system ID to use.

eFSVolumeConfiguration_rootDirectory :: Lens' EFSVolumeConfiguration (Maybe Text) Source #

The directory within the Amazon EFS file system to mount as the root directory inside the host. If this parameter is omitted, the root of the Amazon EFS volume will be used. Specifying / will have the same effect as omitting this parameter.

If an EFS access point is specified in the authorizationConfig, the root directory parameter must either be omitted or set to / which will enforce the path set on the EFS access point.

eFSVolumeConfiguration_transitEncryption :: Lens' EFSVolumeConfiguration (Maybe EFSTransitEncryption) Source #

Whether or not to enable encryption for Amazon EFS data in transit between the Amazon ECS host and the Amazon EFS server. Transit encryption must be enabled if Amazon EFS IAM authorization is used. If this parameter is omitted, the default value of DISABLED is used. For more information, see Encrypting Data in Transit in the Amazon Elastic File System User Guide.

eFSVolumeConfiguration_authorizationConfig :: Lens' EFSVolumeConfiguration (Maybe EFSAuthorizationConfig) Source #

The authorization configuration details for the Amazon EFS file system.

eFSVolumeConfiguration_transitEncryptionPort :: Lens' EFSVolumeConfiguration (Maybe Int) Source #

The port to use when sending encrypted data between the Amazon ECS host and the Amazon EFS server. If you do not specify a transit encryption port, it will use the port selection strategy that the Amazon EFS mount helper uses. For more information, see EFS Mount Helper in the Amazon Elastic File System User Guide.

EnvironmentFile

data EnvironmentFile Source #

A list of files containing the environment variables to pass to a container. You can specify up to ten environment files. The file must have a .env file extension. Each line in an environment file should contain an environment variable in VARIABLE=VALUE format. Lines beginning with # are treated as comments and are ignored. For more information on the environment variable file syntax, see Declare default environment variables in file.

If there are environment variables specified using the environment parameter in a container definition, they take precedence over the variables contained within an environment file. If multiple environment files are specified that contain the same variable, they are processed from the top down. It is recommended to use unique variable names. For more information, see Specifying environment variables in the Amazon Elastic Container Service Developer Guide.

This field is only valid for containers in Fargate tasks that use platform version 1.4.0 or later.

See: newEnvironmentFile smart constructor.

Constructors

EnvironmentFile' 

Fields

  • value :: Text

    The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file.

  • type' :: EnvironmentFileType

    The file type to use. The only supported value is s3.

Instances

Instances details
Eq EnvironmentFile Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFile

Read EnvironmentFile Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFile

Show EnvironmentFile Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFile

Generic EnvironmentFile Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFile

Associated Types

type Rep EnvironmentFile :: Type -> Type #

NFData EnvironmentFile Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFile

Methods

rnf :: EnvironmentFile -> () #

Hashable EnvironmentFile Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFile

ToJSON EnvironmentFile Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFile

FromJSON EnvironmentFile Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFile

type Rep EnvironmentFile Source # 
Instance details

Defined in Amazonka.ECS.Types.EnvironmentFile

type Rep EnvironmentFile = D1 ('MetaData "EnvironmentFile" "Amazonka.ECS.Types.EnvironmentFile" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "EnvironmentFile'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 EnvironmentFileType)))

newEnvironmentFile Source #

Create a value of EnvironmentFile with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:EnvironmentFile', environmentFile_value - The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file.

$sel:type':EnvironmentFile', environmentFile_type - The file type to use. The only supported value is s3.

environmentFile_value :: Lens' EnvironmentFile Text Source #

The Amazon Resource Name (ARN) of the Amazon S3 object containing the environment variable file.

environmentFile_type :: Lens' EnvironmentFile EnvironmentFileType Source #

The file type to use. The only supported value is s3.

EphemeralStorage

data EphemeralStorage Source #

The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on Fargate. For more information, see Fargate task storage in the Amazon ECS User Guide for Fargate.

This parameter is only supported for tasks hosted on Fargate using platform version 1.4.0 or later.

See: newEphemeralStorage smart constructor.

Constructors

EphemeralStorage' 

Fields

  • sizeInGiB :: Int

    The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21 GiB and the maximum supported value is 200 GiB.

Instances

Instances details
Eq EphemeralStorage Source # 
Instance details

Defined in Amazonka.ECS.Types.EphemeralStorage

Read EphemeralStorage Source # 
Instance details

Defined in Amazonka.ECS.Types.EphemeralStorage

Show EphemeralStorage Source # 
Instance details

Defined in Amazonka.ECS.Types.EphemeralStorage

Generic EphemeralStorage Source # 
Instance details

Defined in Amazonka.ECS.Types.EphemeralStorage

Associated Types

type Rep EphemeralStorage :: Type -> Type #

NFData EphemeralStorage Source # 
Instance details

Defined in Amazonka.ECS.Types.EphemeralStorage

Methods

rnf :: EphemeralStorage -> () #

Hashable EphemeralStorage Source # 
Instance details

Defined in Amazonka.ECS.Types.EphemeralStorage

ToJSON EphemeralStorage Source # 
Instance details

Defined in Amazonka.ECS.Types.EphemeralStorage

FromJSON EphemeralStorage Source # 
Instance details

Defined in Amazonka.ECS.Types.EphemeralStorage

type Rep EphemeralStorage Source # 
Instance details

Defined in Amazonka.ECS.Types.EphemeralStorage

type Rep EphemeralStorage = D1 ('MetaData "EphemeralStorage" "Amazonka.ECS.Types.EphemeralStorage" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "EphemeralStorage'" 'PrefixI 'True) (S1 ('MetaSel ('Just "sizeInGiB") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newEphemeralStorage Source #

Create a value of EphemeralStorage with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:sizeInGiB:EphemeralStorage', ephemeralStorage_sizeInGiB - The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21 GiB and the maximum supported value is 200 GiB.

ephemeralStorage_sizeInGiB :: Lens' EphemeralStorage Int Source #

The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21 GiB and the maximum supported value is 200 GiB.

ExecuteCommandConfiguration

data ExecuteCommandConfiguration Source #

The details of the execute command configuration.

See: newExecuteCommandConfiguration smart constructor.

Constructors

ExecuteCommandConfiguration' 

Fields

  • logConfiguration :: Maybe ExecuteCommandLogConfiguration

    The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket. When logging=OVERRIDE is specified, a logConfiguration must be provided.

  • kmsKeyId :: Maybe Text

    Specify an Key Management Service key ID to encrypt the data between the local client and the container.

  • logging :: Maybe ExecuteCommandLogging

    The log setting to use for redirecting logs for your execute command results. The following log settings are available.

    • NONE: The execute command session is not logged.
    • DEFAULT: The awslogs configuration in the task definition is used. If no logging parameter is specified, it defaults to this value. If no awslogs log driver is configured in the task definition, the output won't be logged.
    • OVERRIDE: Specify the logging details as a part of logConfiguration. If the OVERRIDE logging option is specified, the logConfiguration is required.

Instances

Instances details
Eq ExecuteCommandConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandConfiguration

Read ExecuteCommandConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandConfiguration

Show ExecuteCommandConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandConfiguration

Generic ExecuteCommandConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandConfiguration

Associated Types

type Rep ExecuteCommandConfiguration :: Type -> Type #

NFData ExecuteCommandConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandConfiguration

Hashable ExecuteCommandConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandConfiguration

ToJSON ExecuteCommandConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandConfiguration

FromJSON ExecuteCommandConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandConfiguration

type Rep ExecuteCommandConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandConfiguration

type Rep ExecuteCommandConfiguration = D1 ('MetaData "ExecuteCommandConfiguration" "Amazonka.ECS.Types.ExecuteCommandConfiguration" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ExecuteCommandConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "logConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ExecuteCommandLogConfiguration)) :*: (S1 ('MetaSel ('Just "kmsKeyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "logging") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ExecuteCommandLogging)))))

newExecuteCommandConfiguration :: ExecuteCommandConfiguration Source #

Create a value of ExecuteCommandConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:logConfiguration:ExecuteCommandConfiguration', executeCommandConfiguration_logConfiguration - The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket. When logging=OVERRIDE is specified, a logConfiguration must be provided.

$sel:kmsKeyId:ExecuteCommandConfiguration', executeCommandConfiguration_kmsKeyId - Specify an Key Management Service key ID to encrypt the data between the local client and the container.

$sel:logging:ExecuteCommandConfiguration', executeCommandConfiguration_logging - The log setting to use for redirecting logs for your execute command results. The following log settings are available.

  • NONE: The execute command session is not logged.
  • DEFAULT: The awslogs configuration in the task definition is used. If no logging parameter is specified, it defaults to this value. If no awslogs log driver is configured in the task definition, the output won't be logged.
  • OVERRIDE: Specify the logging details as a part of logConfiguration. If the OVERRIDE logging option is specified, the logConfiguration is required.

executeCommandConfiguration_logConfiguration :: Lens' ExecuteCommandConfiguration (Maybe ExecuteCommandLogConfiguration) Source #

The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket. When logging=OVERRIDE is specified, a logConfiguration must be provided.

executeCommandConfiguration_kmsKeyId :: Lens' ExecuteCommandConfiguration (Maybe Text) Source #

Specify an Key Management Service key ID to encrypt the data between the local client and the container.

executeCommandConfiguration_logging :: Lens' ExecuteCommandConfiguration (Maybe ExecuteCommandLogging) Source #

The log setting to use for redirecting logs for your execute command results. The following log settings are available.

  • NONE: The execute command session is not logged.
  • DEFAULT: The awslogs configuration in the task definition is used. If no logging parameter is specified, it defaults to this value. If no awslogs log driver is configured in the task definition, the output won't be logged.
  • OVERRIDE: Specify the logging details as a part of logConfiguration. If the OVERRIDE logging option is specified, the logConfiguration is required.

ExecuteCommandLogConfiguration

data ExecuteCommandLogConfiguration Source #

The log configuration for the results of the execute command actions. The logs can be sent to CloudWatch Logs or an Amazon S3 bucket.

See: newExecuteCommandLogConfiguration smart constructor.

Constructors

ExecuteCommandLogConfiguration' 

Fields

Instances

Instances details
Eq ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogConfiguration

Read ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogConfiguration

Show ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogConfiguration

Generic ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogConfiguration

Associated Types

type Rep ExecuteCommandLogConfiguration :: Type -> Type #

NFData ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogConfiguration

Hashable ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogConfiguration

ToJSON ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogConfiguration

FromJSON ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogConfiguration

type Rep ExecuteCommandLogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ExecuteCommandLogConfiguration

type Rep ExecuteCommandLogConfiguration = D1 ('MetaData "ExecuteCommandLogConfiguration" "Amazonka.ECS.Types.ExecuteCommandLogConfiguration" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ExecuteCommandLogConfiguration'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "cloudWatchLogGroupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "s3KeyPrefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "cloudWatchEncryptionEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "s3EncryptionEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "s3BucketName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

newExecuteCommandLogConfiguration :: ExecuteCommandLogConfiguration Source #

Create a value of ExecuteCommandLogConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:cloudWatchLogGroupName:ExecuteCommandLogConfiguration', executeCommandLogConfiguration_cloudWatchLogGroupName - The name of the CloudWatch log group to send logs to.

The CloudWatch log group must already be created.

$sel:s3KeyPrefix:ExecuteCommandLogConfiguration', executeCommandLogConfiguration_s3KeyPrefix - An optional folder in the S3 bucket to place logs in.

$sel:cloudWatchEncryptionEnabled:ExecuteCommandLogConfiguration', executeCommandLogConfiguration_cloudWatchEncryptionEnabled - Whether or not to enable encryption on the CloudWatch logs. If not specified, encryption will be disabled.

$sel:s3EncryptionEnabled:ExecuteCommandLogConfiguration', executeCommandLogConfiguration_s3EncryptionEnabled - Whether or not to enable encryption on the CloudWatch logs. If not specified, encryption will be disabled.

$sel:s3BucketName:ExecuteCommandLogConfiguration', executeCommandLogConfiguration_s3BucketName - The name of the S3 bucket to send logs to.

The S3 bucket must already be created.

executeCommandLogConfiguration_cloudWatchLogGroupName :: Lens' ExecuteCommandLogConfiguration (Maybe Text) Source #

The name of the CloudWatch log group to send logs to.

The CloudWatch log group must already be created.

executeCommandLogConfiguration_s3KeyPrefix :: Lens' ExecuteCommandLogConfiguration (Maybe Text) Source #

An optional folder in the S3 bucket to place logs in.

executeCommandLogConfiguration_cloudWatchEncryptionEnabled :: Lens' ExecuteCommandLogConfiguration (Maybe Bool) Source #

Whether or not to enable encryption on the CloudWatch logs. If not specified, encryption will be disabled.

executeCommandLogConfiguration_s3EncryptionEnabled :: Lens' ExecuteCommandLogConfiguration (Maybe Bool) Source #

Whether or not to enable encryption on the CloudWatch logs. If not specified, encryption will be disabled.

executeCommandLogConfiguration_s3BucketName :: Lens' ExecuteCommandLogConfiguration (Maybe Text) Source #

The name of the S3 bucket to send logs to.

The S3 bucket must already be created.

FSxWindowsFileServerAuthorizationConfig

data FSxWindowsFileServerAuthorizationConfig Source #

The authorization configuration details for Amazon FSx for Windows File Server file system. See FSxWindowsFileServerVolumeConfiguration in the Amazon Elastic Container Service API Reference.

For more information and the input format, see Amazon FSx for Windows File Server Volumes in the Amazon Elastic Container Service Developer Guide.

See: newFSxWindowsFileServerAuthorizationConfig smart constructor.

Constructors

FSxWindowsFileServerAuthorizationConfig' 

Fields

  • credentialsParameter :: Text

    The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an Secrets Manager secret or SSM Parameter Store parameter. The ARNs refer to the stored credentials.

  • domain :: Text

    A fully qualified domain name hosted by an Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2.

Instances

Instances details
Eq FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerAuthorizationConfig

Read FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerAuthorizationConfig

Show FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerAuthorizationConfig

Generic FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerAuthorizationConfig

NFData FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerAuthorizationConfig

Hashable FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerAuthorizationConfig

ToJSON FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerAuthorizationConfig

FromJSON FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerAuthorizationConfig

type Rep FSxWindowsFileServerAuthorizationConfig Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerAuthorizationConfig

type Rep FSxWindowsFileServerAuthorizationConfig = D1 ('MetaData "FSxWindowsFileServerAuthorizationConfig" "Amazonka.ECS.Types.FSxWindowsFileServerAuthorizationConfig" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "FSxWindowsFileServerAuthorizationConfig'" 'PrefixI 'True) (S1 ('MetaSel ('Just "credentialsParameter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "domain") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newFSxWindowsFileServerAuthorizationConfig Source #

Create a value of FSxWindowsFileServerAuthorizationConfig with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:credentialsParameter:FSxWindowsFileServerAuthorizationConfig', fSxWindowsFileServerAuthorizationConfig_credentialsParameter - The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an Secrets Manager secret or SSM Parameter Store parameter. The ARNs refer to the stored credentials.

$sel:domain:FSxWindowsFileServerAuthorizationConfig', fSxWindowsFileServerAuthorizationConfig_domain - A fully qualified domain name hosted by an Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2.

fSxWindowsFileServerAuthorizationConfig_credentialsParameter :: Lens' FSxWindowsFileServerAuthorizationConfig Text Source #

The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an Secrets Manager secret or SSM Parameter Store parameter. The ARNs refer to the stored credentials.

fSxWindowsFileServerAuthorizationConfig_domain :: Lens' FSxWindowsFileServerAuthorizationConfig Text Source #

A fully qualified domain name hosted by an Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2.

FSxWindowsFileServerVolumeConfiguration

data FSxWindowsFileServerVolumeConfiguration Source #

This parameter is specified when you are using Amazon FSx for Windows File Server file system for task storage.

For more information and the input format, see Amazon FSx for Windows File Server Volumes in the Amazon Elastic Container Service Developer Guide.

See: newFSxWindowsFileServerVolumeConfiguration smart constructor.

Constructors

FSxWindowsFileServerVolumeConfiguration' 

Fields

Instances

Instances details
Eq FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerVolumeConfiguration

Read FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerVolumeConfiguration

Show FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerVolumeConfiguration

Generic FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerVolumeConfiguration

NFData FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerVolumeConfiguration

Hashable FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerVolumeConfiguration

ToJSON FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerVolumeConfiguration

FromJSON FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerVolumeConfiguration

type Rep FSxWindowsFileServerVolumeConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FSxWindowsFileServerVolumeConfiguration

type Rep FSxWindowsFileServerVolumeConfiguration = D1 ('MetaData "FSxWindowsFileServerVolumeConfiguration" "Amazonka.ECS.Types.FSxWindowsFileServerVolumeConfiguration" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "FSxWindowsFileServerVolumeConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fileSystemId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "rootDirectory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "authorizationConfig") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FSxWindowsFileServerAuthorizationConfig))))

newFSxWindowsFileServerVolumeConfiguration Source #

Create a value of FSxWindowsFileServerVolumeConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:fileSystemId:FSxWindowsFileServerVolumeConfiguration', fSxWindowsFileServerVolumeConfiguration_fileSystemId - The Amazon FSx for Windows File Server file system ID to use.

$sel:rootDirectory:FSxWindowsFileServerVolumeConfiguration', fSxWindowsFileServerVolumeConfiguration_rootDirectory - The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.

$sel:authorizationConfig:FSxWindowsFileServerVolumeConfiguration', fSxWindowsFileServerVolumeConfiguration_authorizationConfig - The authorization configuration details for the Amazon FSx for Windows File Server file system.

fSxWindowsFileServerVolumeConfiguration_rootDirectory :: Lens' FSxWindowsFileServerVolumeConfiguration Text Source #

The directory within the Amazon FSx for Windows File Server file system to mount as the root directory inside the host.

fSxWindowsFileServerVolumeConfiguration_authorizationConfig :: Lens' FSxWindowsFileServerVolumeConfiguration FSxWindowsFileServerAuthorizationConfig Source #

The authorization configuration details for the Amazon FSx for Windows File Server file system.

Failure

data Failure Source #

A failed resource. For a list of common causes, see API failure reasons in the Amazon Elastic Container Service Developer Guide.

See: newFailure smart constructor.

Constructors

Failure' 

Fields

Instances

Instances details
Eq Failure Source # 
Instance details

Defined in Amazonka.ECS.Types.Failure

Methods

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

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

Read Failure Source # 
Instance details

Defined in Amazonka.ECS.Types.Failure

Show Failure Source # 
Instance details

Defined in Amazonka.ECS.Types.Failure

Generic Failure Source # 
Instance details

Defined in Amazonka.ECS.Types.Failure

Associated Types

type Rep Failure :: Type -> Type #

Methods

from :: Failure -> Rep Failure x #

to :: Rep Failure x -> Failure #

NFData Failure Source # 
Instance details

Defined in Amazonka.ECS.Types.Failure

Methods

rnf :: Failure -> () #

Hashable Failure Source # 
Instance details

Defined in Amazonka.ECS.Types.Failure

Methods

hashWithSalt :: Int -> Failure -> Int #

hash :: Failure -> Int #

FromJSON Failure Source # 
Instance details

Defined in Amazonka.ECS.Types.Failure

type Rep Failure Source # 
Instance details

Defined in Amazonka.ECS.Types.Failure

type Rep Failure = D1 ('MetaData "Failure" "Amazonka.ECS.Types.Failure" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Failure'" 'PrefixI 'True) (S1 ('MetaSel ('Just "arn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "detail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newFailure :: Failure Source #

Create a value of Failure with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:arn:Failure', failure_arn - The Amazon Resource Name (ARN) of the failed resource.

$sel:reason:Failure', failure_reason - The reason for the failure.

$sel:detail:Failure', failure_detail - The details of the failure.

failure_arn :: Lens' Failure (Maybe Text) Source #

The Amazon Resource Name (ARN) of the failed resource.

failure_reason :: Lens' Failure (Maybe Text) Source #

The reason for the failure.

failure_detail :: Lens' Failure (Maybe Text) Source #

The details of the failure.

FirelensConfiguration

data FirelensConfiguration Source #

The FireLens configuration for the container. This is used to specify and configure a log router for container logs. For more information, see Custom Log Routing in the Amazon Elastic Container Service Developer Guide.

See: newFirelensConfiguration smart constructor.

Constructors

FirelensConfiguration' 

Fields

  • options :: Maybe (HashMap Text Text)

    The options to use when configuring the log router. This field is optional and can be used to specify a custom configuration file or to add additional metadata, such as the task, task definition, cluster, and container instance details to the log event. If specified, the syntax to use is "options":{"enable-ecs-log-metadata":"true|false","config-file-type:"s3|file","config-file-value":"arn:aws:s3:::mybucket/fluent.conf|filepath"}. For more information, see Creating a Task Definition that Uses a FireLens Configuration in the Amazon Elastic Container Service Developer Guide.

    Tasks hosted on Fargate only support the file configuration file type.

  • type' :: FirelensConfigurationType

    The log router to use. The valid values are fluentd or fluentbit.

Instances

Instances details
Eq FirelensConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfiguration

Read FirelensConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfiguration

Show FirelensConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfiguration

Generic FirelensConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfiguration

Associated Types

type Rep FirelensConfiguration :: Type -> Type #

NFData FirelensConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfiguration

Methods

rnf :: FirelensConfiguration -> () #

Hashable FirelensConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfiguration

ToJSON FirelensConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfiguration

FromJSON FirelensConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfiguration

type Rep FirelensConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.FirelensConfiguration

type Rep FirelensConfiguration = D1 ('MetaData "FirelensConfiguration" "Amazonka.ECS.Types.FirelensConfiguration" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "FirelensConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "options") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text))) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 FirelensConfigurationType)))

newFirelensConfiguration Source #

Create a value of FirelensConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:options:FirelensConfiguration', firelensConfiguration_options - The options to use when configuring the log router. This field is optional and can be used to specify a custom configuration file or to add additional metadata, such as the task, task definition, cluster, and container instance details to the log event. If specified, the syntax to use is "options":{"enable-ecs-log-metadata":"true|false","config-file-type:"s3|file","config-file-value":"arn:aws:s3:::mybucket/fluent.conf|filepath"}. For more information, see Creating a Task Definition that Uses a FireLens Configuration in the Amazon Elastic Container Service Developer Guide.

Tasks hosted on Fargate only support the file configuration file type.

$sel:type':FirelensConfiguration', firelensConfiguration_type - The log router to use. The valid values are fluentd or fluentbit.

firelensConfiguration_options :: Lens' FirelensConfiguration (Maybe (HashMap Text Text)) Source #

The options to use when configuring the log router. This field is optional and can be used to specify a custom configuration file or to add additional metadata, such as the task, task definition, cluster, and container instance details to the log event. If specified, the syntax to use is "options":{"enable-ecs-log-metadata":"true|false","config-file-type:"s3|file","config-file-value":"arn:aws:s3:::mybucket/fluent.conf|filepath"}. For more information, see Creating a Task Definition that Uses a FireLens Configuration in the Amazon Elastic Container Service Developer Guide.

Tasks hosted on Fargate only support the file configuration file type.

firelensConfiguration_type :: Lens' FirelensConfiguration FirelensConfigurationType Source #

The log router to use. The valid values are fluentd or fluentbit.

HealthCheck

data HealthCheck Source #

An object representing a container health check. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image (such as those specified in a parent image or from the image's Dockerfile).

You can view the health status of both individual containers and a task with the DescribeTasks API operation or when viewing the task details in the console.

The following describes the possible healthStatus values for a container:

  • HEALTHY-The container health check has passed successfully.
  • UNHEALTHY-The container health check has failed.
  • UNKNOWN-The container health check is being evaluated or there is no container health check defined.

The following describes the possible healthStatus values for a task. The container health check status of nonessential containers do not have an effect on the health status of a task.

  • HEALTHY-All essential containers within the task have passed their health checks.
  • UNHEALTHY-One or more essential containers have failed their health check.
  • UNKNOWN-The essential containers within the task are still having their health checks evaluated or there are no container health checks defined.

If a task is run manually, and not as part of a service, the task will continue its lifecycle regardless of its health status. For tasks that are part of a service, if the task reports as unhealthy then the task will be stopped and the service scheduler will replace it.

The following are notes about container health check support:

  • Container health checks require version 1.17.0 or greater of the Amazon ECS container agent. For more information, see Updating the Amazon ECS Container Agent.
  • Container health checks are supported for Fargate tasks if you are using platform version 1.1.0 or greater. For more information, see Fargate Platform Versions.
  • Container health checks are not supported for tasks that are part of a service that is configured to use a Classic Load Balancer.

See: newHealthCheck smart constructor.

Constructors

HealthCheck' 

Fields

  • startPeriod :: Maybe Int

    The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You may specify between 0 and 300 seconds. The startPeriod is disabled by default.

    If a health check succeeds within the startPeriod, then the container is considered healthy and any subsequent failures count toward the maximum number of retries.

  • retries :: Maybe Int

    The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is 3.

  • interval :: Maybe Int

    The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds.

  • timeout :: Maybe Int

    The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5.

  • command :: [Text]

    A string array representing the command that the container runs to determine if it is healthy. The string array must start with CMD to execute the command arguments directly, or CMD-SHELL to run the command with the container's default shell.

    When you use the Amazon Web Services Management Console JSON panel, the Command Line Interface, or the APIs, you should enclose the list of commands in brackets, as shown below.

    [ "CMD-SHELL", "curl -f http://localhost/ || exit 1" ]

    You do not need to include the brackets when you use the Amazon Web Services Management Consoleas shown below.

     "CMD-SHELL", "curl -f http://localhost/ || exit 1"

    An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see HealthCheck in the Create a container section of the Docker Remote API.

Instances

Instances details
Eq HealthCheck Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthCheck

Read HealthCheck Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthCheck

Show HealthCheck Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthCheck

Generic HealthCheck Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthCheck

Associated Types

type Rep HealthCheck :: Type -> Type #

NFData HealthCheck Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthCheck

Methods

rnf :: HealthCheck -> () #

Hashable HealthCheck Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthCheck

ToJSON HealthCheck Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthCheck

FromJSON HealthCheck Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthCheck

type Rep HealthCheck Source # 
Instance details

Defined in Amazonka.ECS.Types.HealthCheck

type Rep HealthCheck = D1 ('MetaData "HealthCheck" "Amazonka.ECS.Types.HealthCheck" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "HealthCheck'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "startPeriod") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "retries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "interval") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "timeout") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "command") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text])))))

newHealthCheck :: HealthCheck Source #

Create a value of HealthCheck with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:startPeriod:HealthCheck', healthCheck_startPeriod - The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You may specify between 0 and 300 seconds. The startPeriod is disabled by default.

If a health check succeeds within the startPeriod, then the container is considered healthy and any subsequent failures count toward the maximum number of retries.

$sel:retries:HealthCheck', healthCheck_retries - The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is 3.

$sel:interval:HealthCheck', healthCheck_interval - The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds.

$sel:timeout:HealthCheck', healthCheck_timeout - The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5.

$sel:command:HealthCheck', healthCheck_command - A string array representing the command that the container runs to determine if it is healthy. The string array must start with CMD to execute the command arguments directly, or CMD-SHELL to run the command with the container's default shell.

When you use the Amazon Web Services Management Console JSON panel, the Command Line Interface, or the APIs, you should enclose the list of commands in brackets, as shown below.

[ "CMD-SHELL", "curl -f http://localhost/ || exit 1" ]

You do not need to include the brackets when you use the Amazon Web Services Management Consoleas shown below.

 "CMD-SHELL", "curl -f http://localhost/ || exit 1"

An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see HealthCheck in the Create a container section of the Docker Remote API.

healthCheck_startPeriod :: Lens' HealthCheck (Maybe Int) Source #

The optional grace period within which to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You may specify between 0 and 300 seconds. The startPeriod is disabled by default.

If a health check succeeds within the startPeriod, then the container is considered healthy and any subsequent failures count toward the maximum number of retries.

healthCheck_retries :: Lens' HealthCheck (Maybe Int) Source #

The number of times to retry a failed health check before the container is considered unhealthy. You may specify between 1 and 10 retries. The default value is 3.

healthCheck_interval :: Lens' HealthCheck (Maybe Int) Source #

The time period in seconds between each health check execution. You may specify between 5 and 300 seconds. The default value is 30 seconds.

healthCheck_timeout :: Lens' HealthCheck (Maybe Int) Source #

The time period in seconds to wait for a health check to succeed before it is considered a failure. You may specify between 2 and 60 seconds. The default value is 5.

healthCheck_command :: Lens' HealthCheck [Text] Source #

A string array representing the command that the container runs to determine if it is healthy. The string array must start with CMD to execute the command arguments directly, or CMD-SHELL to run the command with the container's default shell.

When you use the Amazon Web Services Management Console JSON panel, the Command Line Interface, or the APIs, you should enclose the list of commands in brackets, as shown below.

[ "CMD-SHELL", "curl -f http://localhost/ || exit 1" ]

You do not need to include the brackets when you use the Amazon Web Services Management Consoleas shown below.

 "CMD-SHELL", "curl -f http://localhost/ || exit 1"

An exit code of 0 indicates success, and non-zero exit code indicates failure. For more information, see HealthCheck in the Create a container section of the Docker Remote API.

HostEntry

data HostEntry Source #

Hostnames and IP address entries that are added to the /etc/hosts file of a container via the extraHosts parameter of its ContainerDefinition.

See: newHostEntry smart constructor.

Constructors

HostEntry' 

Fields

Instances

Instances details
Eq HostEntry Source # 
Instance details

Defined in Amazonka.ECS.Types.HostEntry

Read HostEntry Source # 
Instance details

Defined in Amazonka.ECS.Types.HostEntry

Show HostEntry Source # 
Instance details

Defined in Amazonka.ECS.Types.HostEntry

Generic HostEntry Source # 
Instance details

Defined in Amazonka.ECS.Types.HostEntry

Associated Types

type Rep HostEntry :: Type -> Type #

NFData HostEntry Source # 
Instance details

Defined in Amazonka.ECS.Types.HostEntry

Methods

rnf :: HostEntry -> () #

Hashable HostEntry Source # 
Instance details

Defined in Amazonka.ECS.Types.HostEntry

ToJSON HostEntry Source # 
Instance details

Defined in Amazonka.ECS.Types.HostEntry

FromJSON HostEntry Source # 
Instance details

Defined in Amazonka.ECS.Types.HostEntry

type Rep HostEntry Source # 
Instance details

Defined in Amazonka.ECS.Types.HostEntry

type Rep HostEntry = D1 ('MetaData "HostEntry" "Amazonka.ECS.Types.HostEntry" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "HostEntry'" 'PrefixI 'True) (S1 ('MetaSel ('Just "hostname") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "ipAddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newHostEntry Source #

Create a value of HostEntry with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:hostname:HostEntry', hostEntry_hostname - The hostname to use in the /etc/hosts entry.

$sel:ipAddress:HostEntry', hostEntry_ipAddress - The IP address to use in the /etc/hosts entry.

hostEntry_hostname :: Lens' HostEntry Text Source #

The hostname to use in the /etc/hosts entry.

hostEntry_ipAddress :: Lens' HostEntry Text Source #

The IP address to use in the /etc/hosts entry.

HostVolumeProperties

data HostVolumeProperties Source #

Details on a container instance bind mount host volume.

See: newHostVolumeProperties smart constructor.

Constructors

HostVolumeProperties' 

Fields

  • sourcePath :: Maybe Text

    When the host parameter is used, specify a sourcePath to declare the path on the host container instance that is presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the host parameter contains a sourcePath file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the sourcePath value does not exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.

    If you are using the Fargate launch type, the sourcePath parameter is not supported.

Instances

Instances details
Eq HostVolumeProperties Source # 
Instance details

Defined in Amazonka.ECS.Types.HostVolumeProperties

Read HostVolumeProperties Source # 
Instance details

Defined in Amazonka.ECS.Types.HostVolumeProperties

Show HostVolumeProperties Source # 
Instance details

Defined in Amazonka.ECS.Types.HostVolumeProperties

Generic HostVolumeProperties Source # 
Instance details

Defined in Amazonka.ECS.Types.HostVolumeProperties

Associated Types

type Rep HostVolumeProperties :: Type -> Type #

NFData HostVolumeProperties Source # 
Instance details

Defined in Amazonka.ECS.Types.HostVolumeProperties

Methods

rnf :: HostVolumeProperties -> () #

Hashable HostVolumeProperties Source # 
Instance details

Defined in Amazonka.ECS.Types.HostVolumeProperties

ToJSON HostVolumeProperties Source # 
Instance details

Defined in Amazonka.ECS.Types.HostVolumeProperties

FromJSON HostVolumeProperties Source # 
Instance details

Defined in Amazonka.ECS.Types.HostVolumeProperties

type Rep HostVolumeProperties Source # 
Instance details

Defined in Amazonka.ECS.Types.HostVolumeProperties

type Rep HostVolumeProperties = D1 ('MetaData "HostVolumeProperties" "Amazonka.ECS.Types.HostVolumeProperties" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "HostVolumeProperties'" 'PrefixI 'True) (S1 ('MetaSel ('Just "sourcePath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newHostVolumeProperties :: HostVolumeProperties Source #

Create a value of HostVolumeProperties with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:sourcePath:HostVolumeProperties', hostVolumeProperties_sourcePath - When the host parameter is used, specify a sourcePath to declare the path on the host container instance that is presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the host parameter contains a sourcePath file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the sourcePath value does not exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.

If you are using the Fargate launch type, the sourcePath parameter is not supported.

hostVolumeProperties_sourcePath :: Lens' HostVolumeProperties (Maybe Text) Source #

When the host parameter is used, specify a sourcePath to declare the path on the host container instance that is presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If the host parameter contains a sourcePath file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the sourcePath value does not exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.

If you are using the Fargate launch type, the sourcePath parameter is not supported.

InferenceAccelerator

data InferenceAccelerator Source #

Details on a Elastic Inference accelerator. For more information, see Working with Amazon Elastic Inference on Amazon ECS in the Amazon Elastic Container Service Developer Guide.

See: newInferenceAccelerator smart constructor.

Constructors

InferenceAccelerator' 

Fields

  • deviceName :: Text

    The Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement.

  • deviceType :: Text

    The Elastic Inference accelerator type to use.

Instances

Instances details
Eq InferenceAccelerator Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAccelerator

Read InferenceAccelerator Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAccelerator

Show InferenceAccelerator Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAccelerator

Generic InferenceAccelerator Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAccelerator

Associated Types

type Rep InferenceAccelerator :: Type -> Type #

NFData InferenceAccelerator Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAccelerator

Methods

rnf :: InferenceAccelerator -> () #

Hashable InferenceAccelerator Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAccelerator

ToJSON InferenceAccelerator Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAccelerator

FromJSON InferenceAccelerator Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAccelerator

type Rep InferenceAccelerator Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAccelerator

type Rep InferenceAccelerator = D1 ('MetaData "InferenceAccelerator" "Amazonka.ECS.Types.InferenceAccelerator" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "InferenceAccelerator'" 'PrefixI 'True) (S1 ('MetaSel ('Just "deviceName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "deviceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newInferenceAccelerator Source #

Create a value of InferenceAccelerator with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:deviceName:InferenceAccelerator', inferenceAccelerator_deviceName - The Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement.

$sel:deviceType:InferenceAccelerator', inferenceAccelerator_deviceType - The Elastic Inference accelerator type to use.

inferenceAccelerator_deviceName :: Lens' InferenceAccelerator Text Source #

The Elastic Inference accelerator device name. The deviceName must also be referenced in a container definition as a ResourceRequirement.

inferenceAccelerator_deviceType :: Lens' InferenceAccelerator Text Source #

The Elastic Inference accelerator type to use.

InferenceAcceleratorOverride

data InferenceAcceleratorOverride Source #

Details on an Elastic Inference accelerator task override. This parameter is used to override the Elastic Inference accelerator specified in the task definition. For more information, see Working with Amazon Elastic Inference on Amazon ECS in the Amazon Elastic Container Service Developer Guide.

See: newInferenceAcceleratorOverride smart constructor.

Constructors

InferenceAcceleratorOverride' 

Fields

  • deviceName :: Maybe Text

    The Elastic Inference accelerator device name to override for the task. This parameter must match a deviceName specified in the task definition.

  • deviceType :: Maybe Text

    The Elastic Inference accelerator type to use.

Instances

Instances details
Eq InferenceAcceleratorOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAcceleratorOverride

Read InferenceAcceleratorOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAcceleratorOverride

Show InferenceAcceleratorOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAcceleratorOverride

Generic InferenceAcceleratorOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAcceleratorOverride

Associated Types

type Rep InferenceAcceleratorOverride :: Type -> Type #

NFData InferenceAcceleratorOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAcceleratorOverride

Hashable InferenceAcceleratorOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAcceleratorOverride

ToJSON InferenceAcceleratorOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAcceleratorOverride

FromJSON InferenceAcceleratorOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAcceleratorOverride

type Rep InferenceAcceleratorOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.InferenceAcceleratorOverride

type Rep InferenceAcceleratorOverride = D1 ('MetaData "InferenceAcceleratorOverride" "Amazonka.ECS.Types.InferenceAcceleratorOverride" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "InferenceAcceleratorOverride'" 'PrefixI 'True) (S1 ('MetaSel ('Just "deviceName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "deviceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newInferenceAcceleratorOverride :: InferenceAcceleratorOverride Source #

Create a value of InferenceAcceleratorOverride with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:deviceName:InferenceAcceleratorOverride', inferenceAcceleratorOverride_deviceName - The Elastic Inference accelerator device name to override for the task. This parameter must match a deviceName specified in the task definition.

$sel:deviceType:InferenceAcceleratorOverride', inferenceAcceleratorOverride_deviceType - The Elastic Inference accelerator type to use.

inferenceAcceleratorOverride_deviceName :: Lens' InferenceAcceleratorOverride (Maybe Text) Source #

The Elastic Inference accelerator device name to override for the task. This parameter must match a deviceName specified in the task definition.

KernelCapabilities

data KernelCapabilities Source #

The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker. For more information on the default capabilities and the non-default available capabilities, see Runtime privilege and Linux capabilities in the Docker run reference. For more detailed information on these Linux capabilities, see the capabilities(7) Linux manual page.

See: newKernelCapabilities smart constructor.

Constructors

KernelCapabilities' 

Fields

  • drop :: Maybe [Text]

    The Linux capabilities for the container that have been removed from the default configuration provided by Docker. This parameter maps to CapDrop in the Create a container section of the Docker Remote API and the --cap-drop option to docker run.

    Valid values: "ALL" | "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "SYSLOG" | "WAKE_ALARM"

  • add :: Maybe [Text]

    The Linux capabilities for the container that have been added to the default configuration provided by Docker. This parameter maps to CapAdd in the Create a container section of the Docker Remote API and the --cap-add option to docker run.

    Tasks launched on Fargate only support adding the SYS_PTRACE kernel capability.

    Valid values: "ALL" | "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "SYSLOG" | "WAKE_ALARM"

Instances

Instances details
Eq KernelCapabilities Source # 
Instance details

Defined in Amazonka.ECS.Types.KernelCapabilities

Read KernelCapabilities Source # 
Instance details

Defined in Amazonka.ECS.Types.KernelCapabilities

Show KernelCapabilities Source # 
Instance details

Defined in Amazonka.ECS.Types.KernelCapabilities

Generic KernelCapabilities Source # 
Instance details

Defined in Amazonka.ECS.Types.KernelCapabilities

Associated Types

type Rep KernelCapabilities :: Type -> Type #

NFData KernelCapabilities Source # 
Instance details

Defined in Amazonka.ECS.Types.KernelCapabilities

Methods

rnf :: KernelCapabilities -> () #

Hashable KernelCapabilities Source # 
Instance details

Defined in Amazonka.ECS.Types.KernelCapabilities

ToJSON KernelCapabilities Source # 
Instance details

Defined in Amazonka.ECS.Types.KernelCapabilities

FromJSON KernelCapabilities Source # 
Instance details

Defined in Amazonka.ECS.Types.KernelCapabilities

type Rep KernelCapabilities Source # 
Instance details

Defined in Amazonka.ECS.Types.KernelCapabilities

type Rep KernelCapabilities = D1 ('MetaData "KernelCapabilities" "Amazonka.ECS.Types.KernelCapabilities" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "KernelCapabilities'" 'PrefixI 'True) (S1 ('MetaSel ('Just "drop") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "add") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))))

newKernelCapabilities :: KernelCapabilities Source #

Create a value of KernelCapabilities with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:drop:KernelCapabilities', kernelCapabilities_drop - The Linux capabilities for the container that have been removed from the default configuration provided by Docker. This parameter maps to CapDrop in the Create a container section of the Docker Remote API and the --cap-drop option to docker run.

Valid values: "ALL" | "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "SYSLOG" | "WAKE_ALARM"

$sel:add:KernelCapabilities', kernelCapabilities_add - The Linux capabilities for the container that have been added to the default configuration provided by Docker. This parameter maps to CapAdd in the Create a container section of the Docker Remote API and the --cap-add option to docker run.

Tasks launched on Fargate only support adding the SYS_PTRACE kernel capability.

Valid values: "ALL" | "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "SYSLOG" | "WAKE_ALARM"

kernelCapabilities_drop :: Lens' KernelCapabilities (Maybe [Text]) Source #

The Linux capabilities for the container that have been removed from the default configuration provided by Docker. This parameter maps to CapDrop in the Create a container section of the Docker Remote API and the --cap-drop option to docker run.

Valid values: "ALL" | "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "SYSLOG" | "WAKE_ALARM"

kernelCapabilities_add :: Lens' KernelCapabilities (Maybe [Text]) Source #

The Linux capabilities for the container that have been added to the default configuration provided by Docker. This parameter maps to CapAdd in the Create a container section of the Docker Remote API and the --cap-add option to docker run.

Tasks launched on Fargate only support adding the SYS_PTRACE kernel capability.

Valid values: "ALL" | "AUDIT_CONTROL" | "AUDIT_WRITE" | "BLOCK_SUSPEND" | "CHOWN" | "DAC_OVERRIDE" | "DAC_READ_SEARCH" | "FOWNER" | "FSETID" | "IPC_LOCK" | "IPC_OWNER" | "KILL" | "LEASE" | "LINUX_IMMUTABLE" | "MAC_ADMIN" | "MAC_OVERRIDE" | "MKNOD" | "NET_ADMIN" | "NET_BIND_SERVICE" | "NET_BROADCAST" | "NET_RAW" | "SETFCAP" | "SETGID" | "SETPCAP" | "SETUID" | "SYS_ADMIN" | "SYS_BOOT" | "SYS_CHROOT" | "SYS_MODULE" | "SYS_NICE" | "SYS_PACCT" | "SYS_PTRACE" | "SYS_RAWIO" | "SYS_RESOURCE" | "SYS_TIME" | "SYS_TTY_CONFIG" | "SYSLOG" | "WAKE_ALARM"

KeyValuePair

data KeyValuePair Source #

A key-value pair object.

See: newKeyValuePair smart constructor.

Constructors

KeyValuePair' 

Fields

  • value :: Maybe Text

    The value of the key-value pair. For environment variables, this is the value of the environment variable.

  • name :: Maybe Text

    The name of the key-value pair. For environment variables, this is the name of the environment variable.

Instances

Instances details
Eq KeyValuePair Source # 
Instance details

Defined in Amazonka.ECS.Types.KeyValuePair

Read KeyValuePair Source # 
Instance details

Defined in Amazonka.ECS.Types.KeyValuePair

Show KeyValuePair Source # 
Instance details

Defined in Amazonka.ECS.Types.KeyValuePair

Generic KeyValuePair Source # 
Instance details

Defined in Amazonka.ECS.Types.KeyValuePair

Associated Types

type Rep KeyValuePair :: Type -> Type #

NFData KeyValuePair Source # 
Instance details

Defined in Amazonka.ECS.Types.KeyValuePair

Methods

rnf :: KeyValuePair -> () #

Hashable KeyValuePair Source # 
Instance details

Defined in Amazonka.ECS.Types.KeyValuePair

ToJSON KeyValuePair Source # 
Instance details

Defined in Amazonka.ECS.Types.KeyValuePair

FromJSON KeyValuePair Source # 
Instance details

Defined in Amazonka.ECS.Types.KeyValuePair

type Rep KeyValuePair Source # 
Instance details

Defined in Amazonka.ECS.Types.KeyValuePair

type Rep KeyValuePair = D1 ('MetaData "KeyValuePair" "Amazonka.ECS.Types.KeyValuePair" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "KeyValuePair'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newKeyValuePair :: KeyValuePair Source #

Create a value of KeyValuePair with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:KeyValuePair', keyValuePair_value - The value of the key-value pair. For environment variables, this is the value of the environment variable.

$sel:name:KeyValuePair', keyValuePair_name - The name of the key-value pair. For environment variables, this is the name of the environment variable.

keyValuePair_value :: Lens' KeyValuePair (Maybe Text) Source #

The value of the key-value pair. For environment variables, this is the value of the environment variable.

keyValuePair_name :: Lens' KeyValuePair (Maybe Text) Source #

The name of the key-value pair. For environment variables, this is the name of the environment variable.

LinuxParameters

data LinuxParameters Source #

Linux-specific options that are applied to the container, such as Linux KernelCapabilities.

See: newLinuxParameters smart constructor.

Constructors

LinuxParameters' 

Fields

  • sharedMemorySize :: Maybe Int

    The value for the size (in MiB) of the /dev/shm volume. This parameter maps to the --shm-size option to docker run.

    If you are using tasks that use the Fargate launch type, the sharedMemorySize parameter is not supported.

  • initProcessEnabled :: Maybe Bool

    Run an init process inside the container that forwards signals and reaps processes. This parameter maps to the --init option to docker run. This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

  • tmpfs :: Maybe [Tmpfs]

    The container path, mount options, and size (in MiB) of the tmpfs mount. This parameter maps to the --tmpfs option to docker run.

    If you are using tasks that use the Fargate launch type, the tmpfs parameter is not supported.

  • swappiness :: Maybe Int

    This allows you to tune a container's memory swappiness behavior. A swappiness value of 0 will cause swapping to not happen unless absolutely necessary. A swappiness value of 100 will cause pages to be swapped very aggressively. Accepted values are whole numbers between 0 and 100. If the swappiness parameter is not specified, a default value of 60 is used. If a value is not specified for maxSwap then this parameter is ignored. This parameter maps to the --memory-swappiness option to docker run.

    If you are using tasks that use the Fargate launch type, the swappiness parameter is not supported.

  • devices :: Maybe [Device]

    Any host devices to expose to the container. This parameter maps to Devices in the Create a container section of the Docker Remote API and the --device option to docker run.

    If you are using tasks that use the Fargate launch type, the devices parameter is not supported.

  • capabilities :: Maybe KernelCapabilities

    The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker.

    For tasks that use the Fargate launch type, capabilities is supported for all platform versions but the add parameter is only supported if using platform version 1.4.0 or later.

  • maxSwap :: Maybe Int

    The total amount of swap memory (in MiB) a container can use. This parameter will be translated to the --memory-swap option to docker run where the value would be the sum of the container memory plus the maxSwap value.

    If a maxSwap value of 0 is specified, the container will not use swap. Accepted values are 0 or any positive integer. If the maxSwap parameter is omitted, the container will use the swap configuration for the container instance it is running on. A maxSwap value must be set for the swappiness parameter to be used.

    If you are using tasks that use the Fargate launch type, the maxSwap parameter is not supported.

Instances

Instances details
Eq LinuxParameters Source # 
Instance details

Defined in Amazonka.ECS.Types.LinuxParameters

Read LinuxParameters Source # 
Instance details

Defined in Amazonka.ECS.Types.LinuxParameters

Show LinuxParameters Source # 
Instance details

Defined in Amazonka.ECS.Types.LinuxParameters

Generic LinuxParameters Source # 
Instance details

Defined in Amazonka.ECS.Types.LinuxParameters

Associated Types

type Rep LinuxParameters :: Type -> Type #

NFData LinuxParameters Source # 
Instance details

Defined in Amazonka.ECS.Types.LinuxParameters

Methods

rnf :: LinuxParameters -> () #

Hashable LinuxParameters Source # 
Instance details

Defined in Amazonka.ECS.Types.LinuxParameters

ToJSON LinuxParameters Source # 
Instance details

Defined in Amazonka.ECS.Types.LinuxParameters

FromJSON LinuxParameters Source # 
Instance details

Defined in Amazonka.ECS.Types.LinuxParameters

type Rep LinuxParameters Source # 
Instance details

Defined in Amazonka.ECS.Types.LinuxParameters

newLinuxParameters :: LinuxParameters Source #

Create a value of LinuxParameters with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:sharedMemorySize:LinuxParameters', linuxParameters_sharedMemorySize - The value for the size (in MiB) of the /dev/shm volume. This parameter maps to the --shm-size option to docker run.

If you are using tasks that use the Fargate launch type, the sharedMemorySize parameter is not supported.

$sel:initProcessEnabled:LinuxParameters', linuxParameters_initProcessEnabled - Run an init process inside the container that forwards signals and reaps processes. This parameter maps to the --init option to docker run. This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

$sel:tmpfs:LinuxParameters', linuxParameters_tmpfs - The container path, mount options, and size (in MiB) of the tmpfs mount. This parameter maps to the --tmpfs option to docker run.

If you are using tasks that use the Fargate launch type, the tmpfs parameter is not supported.

$sel:swappiness:LinuxParameters', linuxParameters_swappiness - This allows you to tune a container's memory swappiness behavior. A swappiness value of 0 will cause swapping to not happen unless absolutely necessary. A swappiness value of 100 will cause pages to be swapped very aggressively. Accepted values are whole numbers between 0 and 100. If the swappiness parameter is not specified, a default value of 60 is used. If a value is not specified for maxSwap then this parameter is ignored. This parameter maps to the --memory-swappiness option to docker run.

If you are using tasks that use the Fargate launch type, the swappiness parameter is not supported.

$sel:devices:LinuxParameters', linuxParameters_devices - Any host devices to expose to the container. This parameter maps to Devices in the Create a container section of the Docker Remote API and the --device option to docker run.

If you are using tasks that use the Fargate launch type, the devices parameter is not supported.

$sel:capabilities:LinuxParameters', linuxParameters_capabilities - The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker.

For tasks that use the Fargate launch type, capabilities is supported for all platform versions but the add parameter is only supported if using platform version 1.4.0 or later.

$sel:maxSwap:LinuxParameters', linuxParameters_maxSwap - The total amount of swap memory (in MiB) a container can use. This parameter will be translated to the --memory-swap option to docker run where the value would be the sum of the container memory plus the maxSwap value.

If a maxSwap value of 0 is specified, the container will not use swap. Accepted values are 0 or any positive integer. If the maxSwap parameter is omitted, the container will use the swap configuration for the container instance it is running on. A maxSwap value must be set for the swappiness parameter to be used.

If you are using tasks that use the Fargate launch type, the maxSwap parameter is not supported.

linuxParameters_sharedMemorySize :: Lens' LinuxParameters (Maybe Int) Source #

The value for the size (in MiB) of the /dev/shm volume. This parameter maps to the --shm-size option to docker run.

If you are using tasks that use the Fargate launch type, the sharedMemorySize parameter is not supported.

linuxParameters_initProcessEnabled :: Lens' LinuxParameters (Maybe Bool) Source #

Run an init process inside the container that forwards signals and reaps processes. This parameter maps to the --init option to docker run. This parameter requires version 1.25 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

linuxParameters_tmpfs :: Lens' LinuxParameters (Maybe [Tmpfs]) Source #

The container path, mount options, and size (in MiB) of the tmpfs mount. This parameter maps to the --tmpfs option to docker run.

If you are using tasks that use the Fargate launch type, the tmpfs parameter is not supported.

linuxParameters_swappiness :: Lens' LinuxParameters (Maybe Int) Source #

This allows you to tune a container's memory swappiness behavior. A swappiness value of 0 will cause swapping to not happen unless absolutely necessary. A swappiness value of 100 will cause pages to be swapped very aggressively. Accepted values are whole numbers between 0 and 100. If the swappiness parameter is not specified, a default value of 60 is used. If a value is not specified for maxSwap then this parameter is ignored. This parameter maps to the --memory-swappiness option to docker run.

If you are using tasks that use the Fargate launch type, the swappiness parameter is not supported.

linuxParameters_devices :: Lens' LinuxParameters (Maybe [Device]) Source #

Any host devices to expose to the container. This parameter maps to Devices in the Create a container section of the Docker Remote API and the --device option to docker run.

If you are using tasks that use the Fargate launch type, the devices parameter is not supported.

linuxParameters_capabilities :: Lens' LinuxParameters (Maybe KernelCapabilities) Source #

The Linux capabilities for the container that are added to or dropped from the default configuration provided by Docker.

For tasks that use the Fargate launch type, capabilities is supported for all platform versions but the add parameter is only supported if using platform version 1.4.0 or later.

linuxParameters_maxSwap :: Lens' LinuxParameters (Maybe Int) Source #

The total amount of swap memory (in MiB) a container can use. This parameter will be translated to the --memory-swap option to docker run where the value would be the sum of the container memory plus the maxSwap value.

If a maxSwap value of 0 is specified, the container will not use swap. Accepted values are 0 or any positive integer. If the maxSwap parameter is omitted, the container will use the swap configuration for the container instance it is running on. A maxSwap value must be set for the swappiness parameter to be used.

If you are using tasks that use the Fargate launch type, the maxSwap parameter is not supported.

LoadBalancer

data LoadBalancer Source #

The load balancer configuration to use with a service or task set.

For specific notes and restrictions regarding the use of load balancers with services and task sets, see the CreateService and CreateTaskSet actions.

See: newLoadBalancer smart constructor.

Constructors

LoadBalancer' 

Fields

  • loadBalancerName :: Maybe Text

    The name of the load balancer to associate with the Amazon ECS service or task set.

    A load balancer name is only specified when using a Classic Load Balancer. If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted.

  • containerName :: Maybe Text

    The name of the container (as it appears in a container definition) to associate with the load balancer.

  • targetGroupArn :: Maybe Text

    The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group or groups associated with a service or task set.

    A target group ARN is only specified when using an Application Load Balancer or Network Load Balancer. If you are using a Classic Load Balancer the target group ARN should be omitted.

    For services using the ECS deployment controller, you can specify one or multiple target groups. For more information, see Registering Multiple Target Groups with a Service in the Amazon Elastic Container Service Developer Guide.

    For services using the CODE_DEPLOY deployment controller, you are required to define two target groups for the load balancer. For more information, see Blue/Green Deployment with CodeDeploy in the Amazon Elastic Container Service Developer Guide.

    If your service's task definition uses the awsvpc network mode (which is required for the Fargate launch type), you must choose ip as the target type, not instance, when creating your target groups because tasks that use the awsvpc network mode are associated with an elastic network interface, not an Amazon EC2 instance.

  • containerPort :: Maybe Int

    The port on the container to associate with the load balancer. This port must correspond to a containerPort in the task definition the tasks in the service are using. For tasks that use the EC2 launch type, the container instance they are launched on must allow ingress traffic on the hostPort of the port mapping.

Instances

Instances details
Eq LoadBalancer Source # 
Instance details

Defined in Amazonka.ECS.Types.LoadBalancer

Read LoadBalancer Source # 
Instance details

Defined in Amazonka.ECS.Types.LoadBalancer

Show LoadBalancer Source # 
Instance details

Defined in Amazonka.ECS.Types.LoadBalancer

Generic LoadBalancer Source # 
Instance details

Defined in Amazonka.ECS.Types.LoadBalancer

Associated Types

type Rep LoadBalancer :: Type -> Type #

NFData LoadBalancer Source # 
Instance details

Defined in Amazonka.ECS.Types.LoadBalancer

Methods

rnf :: LoadBalancer -> () #

Hashable LoadBalancer Source # 
Instance details

Defined in Amazonka.ECS.Types.LoadBalancer

ToJSON LoadBalancer Source # 
Instance details

Defined in Amazonka.ECS.Types.LoadBalancer

FromJSON LoadBalancer Source # 
Instance details

Defined in Amazonka.ECS.Types.LoadBalancer

type Rep LoadBalancer Source # 
Instance details

Defined in Amazonka.ECS.Types.LoadBalancer

type Rep LoadBalancer = D1 ('MetaData "LoadBalancer" "Amazonka.ECS.Types.LoadBalancer" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "LoadBalancer'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "loadBalancerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "containerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "targetGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "containerPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))))

newLoadBalancer :: LoadBalancer Source #

Create a value of LoadBalancer with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:loadBalancerName:LoadBalancer', loadBalancer_loadBalancerName - The name of the load balancer to associate with the Amazon ECS service or task set.

A load balancer name is only specified when using a Classic Load Balancer. If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted.

$sel:containerName:LoadBalancer', loadBalancer_containerName - The name of the container (as it appears in a container definition) to associate with the load balancer.

$sel:targetGroupArn:LoadBalancer', loadBalancer_targetGroupArn - The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group or groups associated with a service or task set.

A target group ARN is only specified when using an Application Load Balancer or Network Load Balancer. If you are using a Classic Load Balancer the target group ARN should be omitted.

For services using the ECS deployment controller, you can specify one or multiple target groups. For more information, see Registering Multiple Target Groups with a Service in the Amazon Elastic Container Service Developer Guide.

For services using the CODE_DEPLOY deployment controller, you are required to define two target groups for the load balancer. For more information, see Blue/Green Deployment with CodeDeploy in the Amazon Elastic Container Service Developer Guide.

If your service's task definition uses the awsvpc network mode (which is required for the Fargate launch type), you must choose ip as the target type, not instance, when creating your target groups because tasks that use the awsvpc network mode are associated with an elastic network interface, not an Amazon EC2 instance.

$sel:containerPort:LoadBalancer', loadBalancer_containerPort - The port on the container to associate with the load balancer. This port must correspond to a containerPort in the task definition the tasks in the service are using. For tasks that use the EC2 launch type, the container instance they are launched on must allow ingress traffic on the hostPort of the port mapping.

loadBalancer_loadBalancerName :: Lens' LoadBalancer (Maybe Text) Source #

The name of the load balancer to associate with the Amazon ECS service or task set.

A load balancer name is only specified when using a Classic Load Balancer. If you are using an Application Load Balancer or a Network Load Balancer the load balancer name parameter should be omitted.

loadBalancer_containerName :: Lens' LoadBalancer (Maybe Text) Source #

The name of the container (as it appears in a container definition) to associate with the load balancer.

loadBalancer_targetGroupArn :: Lens' LoadBalancer (Maybe Text) Source #

The full Amazon Resource Name (ARN) of the Elastic Load Balancing target group or groups associated with a service or task set.

A target group ARN is only specified when using an Application Load Balancer or Network Load Balancer. If you are using a Classic Load Balancer the target group ARN should be omitted.

For services using the ECS deployment controller, you can specify one or multiple target groups. For more information, see Registering Multiple Target Groups with a Service in the Amazon Elastic Container Service Developer Guide.

For services using the CODE_DEPLOY deployment controller, you are required to define two target groups for the load balancer. For more information, see Blue/Green Deployment with CodeDeploy in the Amazon Elastic Container Service Developer Guide.

If your service's task definition uses the awsvpc network mode (which is required for the Fargate launch type), you must choose ip as the target type, not instance, when creating your target groups because tasks that use the awsvpc network mode are associated with an elastic network interface, not an Amazon EC2 instance.

loadBalancer_containerPort :: Lens' LoadBalancer (Maybe Int) Source #

The port on the container to associate with the load balancer. This port must correspond to a containerPort in the task definition the tasks in the service are using. For tasks that use the EC2 launch type, the container instance they are launched on must allow ingress traffic on the hostPort of the port mapping.

LogConfiguration

data LogConfiguration Source #

The log configuration for the container. This parameter maps to LogConfig in the Create a container section of the Docker Remote API and the --log-driver option to docker run .

By default, containers use the same logging driver that the Docker daemon uses; however the container may use a different logging driver than the Docker daemon by specifying a log driver configuration in the container definition. For more information on the options for different supported log drivers, see Configure logging drivers in the Docker documentation.

The following should be noted when specifying a log configuration for your containers:

  • Amazon ECS currently supports a subset of the logging drivers available to the Docker daemon (shown in the valid values below). Additional log drivers may be available in future releases of the Amazon ECS container agent.
  • This parameter requires version 1.18 of the Docker Remote API or greater on your container instance.
  • For tasks hosted on Amazon EC2 instances, the Amazon ECS container agent must register the available logging drivers with the ECS_AVAILABLE_LOGGING_DRIVERS environment variable before containers placed on that instance can use these log configuration options. For more information, see Amazon ECS container agent configuration in the Amazon Elastic Container Service Developer Guide.
  • For tasks on Fargate, because you do not have access to the underlying infrastructure your tasks are hosted on, any additional software needed will have to be installed outside of the task. For example, the Fluentd output aggregators or a remote host running Logstash to send Gelf logs to.

See: newLogConfiguration smart constructor.

Constructors

LogConfiguration' 

Fields

  • options :: Maybe (HashMap Text Text)

    The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

  • secretOptions :: Maybe [Secret]

    The secrets to pass to the log configuration. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.

  • logDriver :: LogDriver

    The log driver to use for the container.

    For tasks on Fargate, the supported log drivers are awslogs, splunk, and awsfirelens.

    For tasks hosted on Amazon EC2 instances, the supported log drivers are awslogs, fluentd, gelf, json-file, journald, logentries,syslog, splunk, and awsfirelens.

    For more information about using the awslogs log driver, see Using the awslogs log driver in the Amazon Elastic Container Service Developer Guide.

    For more information about using the awsfirelens log driver, see Custom log routing in the Amazon Elastic Container Service Developer Guide.

    If you have a custom driver that is not listed, you can fork the Amazon ECS container agent project that is available on GitHub and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, we do not currently provide support for running modified copies of this software.

Instances

Instances details
Eq LogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.LogConfiguration

Read LogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.LogConfiguration

Show LogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.LogConfiguration

Generic LogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.LogConfiguration

Associated Types

type Rep LogConfiguration :: Type -> Type #

NFData LogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.LogConfiguration

Methods

rnf :: LogConfiguration -> () #

Hashable LogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.LogConfiguration

ToJSON LogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.LogConfiguration

FromJSON LogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.LogConfiguration

type Rep LogConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.LogConfiguration

type Rep LogConfiguration = D1 ('MetaData "LogConfiguration" "Amazonka.ECS.Types.LogConfiguration" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "LogConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "options") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (HashMap Text Text))) :*: (S1 ('MetaSel ('Just "secretOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Secret])) :*: S1 ('MetaSel ('Just "logDriver") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 LogDriver))))

newLogConfiguration Source #

Create a value of LogConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:options:LogConfiguration', logConfiguration_options - The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

$sel:secretOptions:LogConfiguration', logConfiguration_secretOptions - The secrets to pass to the log configuration. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.

$sel:logDriver:LogConfiguration', logConfiguration_logDriver - The log driver to use for the container.

For tasks on Fargate, the supported log drivers are awslogs, splunk, and awsfirelens.

For tasks hosted on Amazon EC2 instances, the supported log drivers are awslogs, fluentd, gelf, json-file, journald, logentries,syslog, splunk, and awsfirelens.

For more information about using the awslogs log driver, see Using the awslogs log driver in the Amazon Elastic Container Service Developer Guide.

For more information about using the awsfirelens log driver, see Custom log routing in the Amazon Elastic Container Service Developer Guide.

If you have a custom driver that is not listed, you can fork the Amazon ECS container agent project that is available on GitHub and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, we do not currently provide support for running modified copies of this software.

logConfiguration_options :: Lens' LogConfiguration (Maybe (HashMap Text Text)) Source #

The configuration options to send to the log driver. This parameter requires version 1.19 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

logConfiguration_secretOptions :: Lens' LogConfiguration (Maybe [Secret]) Source #

The secrets to pass to the log configuration. For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.

logConfiguration_logDriver :: Lens' LogConfiguration LogDriver Source #

The log driver to use for the container.

For tasks on Fargate, the supported log drivers are awslogs, splunk, and awsfirelens.

For tasks hosted on Amazon EC2 instances, the supported log drivers are awslogs, fluentd, gelf, json-file, journald, logentries,syslog, splunk, and awsfirelens.

For more information about using the awslogs log driver, see Using the awslogs log driver in the Amazon Elastic Container Service Developer Guide.

For more information about using the awsfirelens log driver, see Custom log routing in the Amazon Elastic Container Service Developer Guide.

If you have a custom driver that is not listed, you can fork the Amazon ECS container agent project that is available on GitHub and customize it to work with that driver. We encourage you to submit pull requests for changes that you would like to have included. However, we do not currently provide support for running modified copies of this software.

ManagedAgent

data ManagedAgent Source #

Details about the managed agent status for the container.

See: newManagedAgent smart constructor.

Constructors

ManagedAgent' 

Fields

Instances

Instances details
Eq ManagedAgent Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgent

Read ManagedAgent Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgent

Show ManagedAgent Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgent

Generic ManagedAgent Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgent

Associated Types

type Rep ManagedAgent :: Type -> Type #

NFData ManagedAgent Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgent

Methods

rnf :: ManagedAgent -> () #

Hashable ManagedAgent Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgent

FromJSON ManagedAgent Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgent

type Rep ManagedAgent Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgent

type Rep ManagedAgent = D1 ('MetaData "ManagedAgent" "Amazonka.ECS.Types.ManagedAgent" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ManagedAgent'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "lastStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ManagedAgentName)) :*: S1 ('MetaSel ('Just "lastStartedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)))))

newManagedAgent :: ManagedAgent Source #

Create a value of ManagedAgent with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:lastStatus:ManagedAgent', managedAgent_lastStatus - The last known status of the managed agent.

$sel:reason:ManagedAgent', managedAgent_reason - The reason for why the managed agent is in the state it is in.

$sel:name:ManagedAgent', managedAgent_name - The name of the managed agent. When the execute command feature is enabled, the managed agent name is ExecuteCommandAgent.

$sel:lastStartedAt:ManagedAgent', managedAgent_lastStartedAt - The Unix timestamp for when the managed agent was last started.

managedAgent_lastStatus :: Lens' ManagedAgent (Maybe Text) Source #

The last known status of the managed agent.

managedAgent_reason :: Lens' ManagedAgent (Maybe Text) Source #

The reason for why the managed agent is in the state it is in.

managedAgent_name :: Lens' ManagedAgent (Maybe ManagedAgentName) Source #

The name of the managed agent. When the execute command feature is enabled, the managed agent name is ExecuteCommandAgent.

managedAgent_lastStartedAt :: Lens' ManagedAgent (Maybe UTCTime) Source #

The Unix timestamp for when the managed agent was last started.

ManagedAgentStateChange

data ManagedAgentStateChange Source #

An object representing a change in state for a managed agent.

See: newManagedAgentStateChange smart constructor.

Constructors

ManagedAgentStateChange' 

Fields

Instances

Instances details
Eq ManagedAgentStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentStateChange

Read ManagedAgentStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentStateChange

Show ManagedAgentStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentStateChange

Generic ManagedAgentStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentStateChange

Associated Types

type Rep ManagedAgentStateChange :: Type -> Type #

NFData ManagedAgentStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentStateChange

Methods

rnf :: ManagedAgentStateChange -> () #

Hashable ManagedAgentStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentStateChange

ToJSON ManagedAgentStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentStateChange

type Rep ManagedAgentStateChange Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedAgentStateChange

type Rep ManagedAgentStateChange = D1 ('MetaData "ManagedAgentStateChange" "Amazonka.ECS.Types.ManagedAgentStateChange" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ManagedAgentStateChange'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "reason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "containerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "managedAgentName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ManagedAgentName) :*: S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newManagedAgentStateChange Source #

Create a value of ManagedAgentStateChange with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:reason:ManagedAgentStateChange', managedAgentStateChange_reason - The reason for the status of the managed agent.

$sel:containerName:ManagedAgentStateChange', managedAgentStateChange_containerName - The name of the container associated with the managed agent.

$sel:managedAgentName:ManagedAgentStateChange', managedAgentStateChange_managedAgentName - The name of the managed agent.

$sel:status:ManagedAgentStateChange', managedAgentStateChange_status - The status of the managed agent.

managedAgentStateChange_reason :: Lens' ManagedAgentStateChange (Maybe Text) Source #

The reason for the status of the managed agent.

managedAgentStateChange_containerName :: Lens' ManagedAgentStateChange Text Source #

The name of the container associated with the managed agent.

ManagedScaling

data ManagedScaling Source #

The managed scaling settings for the Auto Scaling group capacity provider.

When managed scaling is enabled, Amazon ECS manages the scale-in and scale-out actions of the Auto Scaling group. Amazon ECS manages a target tracking scaling policy using an Amazon ECS-managed CloudWatch metric with the specified targetCapacity value as the target value for the metric. For more information, see Using Managed Scaling in the Amazon Elastic Container Service Developer Guide.

If managed scaling is disabled, the user must manage the scaling of the Auto Scaling group.

See: newManagedScaling smart constructor.

Constructors

ManagedScaling' 

Fields

  • status :: Maybe ManagedScalingStatus

    Whether or not to enable managed scaling for the capacity provider.

  • maximumScalingStepSize :: Maybe Natural

    The maximum number of container instances that Amazon ECS will scale in or scale out at one time. If this parameter is omitted, the default value of 10000 is used.

  • targetCapacity :: Maybe Natural

    The target capacity value for the capacity provider. The specified value must be greater than 0 and less than or equal to 100. A value of 100 will result in the Amazon EC2 instances in your Auto Scaling group being completely utilized.

  • minimumScalingStepSize :: Maybe Natural

    The minimum number of container instances that Amazon ECS will scale in or scale out at one time. If this parameter is omitted, the default value of 1 is used.

  • instanceWarmupPeriod :: Maybe Natural

    The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.

Instances

Instances details
Eq ManagedScaling Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScaling

Read ManagedScaling Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScaling

Show ManagedScaling Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScaling

Generic ManagedScaling Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScaling

Associated Types

type Rep ManagedScaling :: Type -> Type #

NFData ManagedScaling Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScaling

Methods

rnf :: ManagedScaling -> () #

Hashable ManagedScaling Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScaling

ToJSON ManagedScaling Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScaling

FromJSON ManagedScaling Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScaling

type Rep ManagedScaling Source # 
Instance details

Defined in Amazonka.ECS.Types.ManagedScaling

type Rep ManagedScaling = D1 ('MetaData "ManagedScaling" "Amazonka.ECS.Types.ManagedScaling" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ManagedScaling'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ManagedScalingStatus)) :*: S1 ('MetaSel ('Just "maximumScalingStepSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))) :*: (S1 ('MetaSel ('Just "targetCapacity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (S1 ('MetaSel ('Just "minimumScalingStepSize") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "instanceWarmupPeriod") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))))

newManagedScaling :: ManagedScaling Source #

Create a value of ManagedScaling with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:status:ManagedScaling', managedScaling_status - Whether or not to enable managed scaling for the capacity provider.

$sel:maximumScalingStepSize:ManagedScaling', managedScaling_maximumScalingStepSize - The maximum number of container instances that Amazon ECS will scale in or scale out at one time. If this parameter is omitted, the default value of 10000 is used.

$sel:targetCapacity:ManagedScaling', managedScaling_targetCapacity - The target capacity value for the capacity provider. The specified value must be greater than 0 and less than or equal to 100. A value of 100 will result in the Amazon EC2 instances in your Auto Scaling group being completely utilized.

$sel:minimumScalingStepSize:ManagedScaling', managedScaling_minimumScalingStepSize - The minimum number of container instances that Amazon ECS will scale in or scale out at one time. If this parameter is omitted, the default value of 1 is used.

$sel:instanceWarmupPeriod:ManagedScaling', managedScaling_instanceWarmupPeriod - The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.

managedScaling_status :: Lens' ManagedScaling (Maybe ManagedScalingStatus) Source #

Whether or not to enable managed scaling for the capacity provider.

managedScaling_maximumScalingStepSize :: Lens' ManagedScaling (Maybe Natural) Source #

The maximum number of container instances that Amazon ECS will scale in or scale out at one time. If this parameter is omitted, the default value of 10000 is used.

managedScaling_targetCapacity :: Lens' ManagedScaling (Maybe Natural) Source #

The target capacity value for the capacity provider. The specified value must be greater than 0 and less than or equal to 100. A value of 100 will result in the Amazon EC2 instances in your Auto Scaling group being completely utilized.

managedScaling_minimumScalingStepSize :: Lens' ManagedScaling (Maybe Natural) Source #

The minimum number of container instances that Amazon ECS will scale in or scale out at one time. If this parameter is omitted, the default value of 1 is used.

managedScaling_instanceWarmupPeriod :: Lens' ManagedScaling (Maybe Natural) Source #

The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.

MountPoint

data MountPoint Source #

Details on a volume mount point that is used in a container definition.

See: newMountPoint smart constructor.

Constructors

MountPoint' 

Fields

  • containerPath :: Maybe Text

    The path on the container to mount the host volume at.

  • sourceVolume :: Maybe Text

    The name of the volume to mount. Must be a volume name referenced in the name parameter of task definition volume.

  • readOnly :: Maybe Bool

    If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false.

Instances

Instances details
Eq MountPoint Source # 
Instance details

Defined in Amazonka.ECS.Types.MountPoint

Read MountPoint Source # 
Instance details

Defined in Amazonka.ECS.Types.MountPoint

Show MountPoint Source # 
Instance details

Defined in Amazonka.ECS.Types.MountPoint

Generic MountPoint Source # 
Instance details

Defined in Amazonka.ECS.Types.MountPoint

Associated Types

type Rep MountPoint :: Type -> Type #

NFData MountPoint Source # 
Instance details

Defined in Amazonka.ECS.Types.MountPoint

Methods

rnf :: MountPoint -> () #

Hashable MountPoint Source # 
Instance details

Defined in Amazonka.ECS.Types.MountPoint

ToJSON MountPoint Source # 
Instance details

Defined in Amazonka.ECS.Types.MountPoint

FromJSON MountPoint Source # 
Instance details

Defined in Amazonka.ECS.Types.MountPoint

type Rep MountPoint Source # 
Instance details

Defined in Amazonka.ECS.Types.MountPoint

type Rep MountPoint = D1 ('MetaData "MountPoint" "Amazonka.ECS.Types.MountPoint" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "MountPoint'" 'PrefixI 'True) (S1 ('MetaSel ('Just "containerPath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "sourceVolume") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "readOnly") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)))))

newMountPoint :: MountPoint Source #

Create a value of MountPoint with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:containerPath:MountPoint', mountPoint_containerPath - The path on the container to mount the host volume at.

$sel:sourceVolume:MountPoint', mountPoint_sourceVolume - The name of the volume to mount. Must be a volume name referenced in the name parameter of task definition volume.

$sel:readOnly:MountPoint', mountPoint_readOnly - If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false.

mountPoint_containerPath :: Lens' MountPoint (Maybe Text) Source #

The path on the container to mount the host volume at.

mountPoint_sourceVolume :: Lens' MountPoint (Maybe Text) Source #

The name of the volume to mount. Must be a volume name referenced in the name parameter of task definition volume.

mountPoint_readOnly :: Lens' MountPoint (Maybe Bool) Source #

If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false.

NetworkBinding

data NetworkBinding Source #

Details on the network bindings between a container and its host container instance. After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the networkBindings section of DescribeTasks API responses.

See: newNetworkBinding smart constructor.

Constructors

NetworkBinding' 

Fields

Instances

Instances details
Eq NetworkBinding Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkBinding

Read NetworkBinding Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkBinding

Show NetworkBinding Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkBinding

Generic NetworkBinding Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkBinding

Associated Types

type Rep NetworkBinding :: Type -> Type #

NFData NetworkBinding Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkBinding

Methods

rnf :: NetworkBinding -> () #

Hashable NetworkBinding Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkBinding

ToJSON NetworkBinding Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkBinding

FromJSON NetworkBinding Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkBinding

type Rep NetworkBinding Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkBinding

type Rep NetworkBinding = D1 ('MetaData "NetworkBinding" "Amazonka.ECS.Types.NetworkBinding" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "NetworkBinding'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "bindIP") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "protocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TransportProtocol))) :*: (S1 ('MetaSel ('Just "hostPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "containerPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))))

newNetworkBinding :: NetworkBinding Source #

Create a value of NetworkBinding with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:bindIP:NetworkBinding', networkBinding_bindIP - The IP address that the container is bound to on the container instance.

$sel:protocol:NetworkBinding', networkBinding_protocol - The protocol used for the network binding.

$sel:hostPort:NetworkBinding', networkBinding_hostPort - The port number on the host that is used with the network binding.

$sel:containerPort:NetworkBinding', networkBinding_containerPort - The port number on the container that is used with the network binding.

networkBinding_bindIP :: Lens' NetworkBinding (Maybe Text) Source #

The IP address that the container is bound to on the container instance.

networkBinding_protocol :: Lens' NetworkBinding (Maybe TransportProtocol) Source #

The protocol used for the network binding.

networkBinding_hostPort :: Lens' NetworkBinding (Maybe Int) Source #

The port number on the host that is used with the network binding.

networkBinding_containerPort :: Lens' NetworkBinding (Maybe Int) Source #

The port number on the container that is used with the network binding.

NetworkConfiguration

data NetworkConfiguration Source #

An object representing the network configuration for a task or service.

See: newNetworkConfiguration smart constructor.

Constructors

NetworkConfiguration' 

Fields

Instances

Instances details
Eq NetworkConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkConfiguration

Read NetworkConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkConfiguration

Show NetworkConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkConfiguration

Generic NetworkConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkConfiguration

Associated Types

type Rep NetworkConfiguration :: Type -> Type #

NFData NetworkConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkConfiguration

Methods

rnf :: NetworkConfiguration -> () #

Hashable NetworkConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkConfiguration

ToJSON NetworkConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkConfiguration

FromJSON NetworkConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkConfiguration

type Rep NetworkConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkConfiguration

type Rep NetworkConfiguration = D1 ('MetaData "NetworkConfiguration" "Amazonka.ECS.Types.NetworkConfiguration" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "NetworkConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "awsvpcConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AwsVpcConfiguration))))

newNetworkConfiguration :: NetworkConfiguration Source #

Create a value of NetworkConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:awsvpcConfiguration:NetworkConfiguration', networkConfiguration_awsvpcConfiguration - The VPC subnets and security groups associated with a task.

All specified subnets and security groups must be from the same VPC.

networkConfiguration_awsvpcConfiguration :: Lens' NetworkConfiguration (Maybe AwsVpcConfiguration) Source #

The VPC subnets and security groups associated with a task.

All specified subnets and security groups must be from the same VPC.

NetworkInterface

data NetworkInterface Source #

An object representing the elastic network interface for tasks that use the awsvpc network mode.

See: newNetworkInterface smart constructor.

Constructors

NetworkInterface' 

Fields

Instances

Instances details
Eq NetworkInterface Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkInterface

Read NetworkInterface Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkInterface

Show NetworkInterface Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkInterface

Generic NetworkInterface Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkInterface

Associated Types

type Rep NetworkInterface :: Type -> Type #

NFData NetworkInterface Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkInterface

Methods

rnf :: NetworkInterface -> () #

Hashable NetworkInterface Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkInterface

FromJSON NetworkInterface Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkInterface

type Rep NetworkInterface Source # 
Instance details

Defined in Amazonka.ECS.Types.NetworkInterface

type Rep NetworkInterface = D1 ('MetaData "NetworkInterface" "Amazonka.ECS.Types.NetworkInterface" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "NetworkInterface'" 'PrefixI 'True) (S1 ('MetaSel ('Just "ipv6Address") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "privateIpv4Address") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "attachmentId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newNetworkInterface :: NetworkInterface Source #

Create a value of NetworkInterface with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:ipv6Address:NetworkInterface', networkInterface_ipv6Address - The private IPv6 address for the network interface.

$sel:privateIpv4Address:NetworkInterface', networkInterface_privateIpv4Address - The private IPv4 address for the network interface.

$sel:attachmentId:NetworkInterface', networkInterface_attachmentId - The attachment ID for the network interface.

networkInterface_ipv6Address :: Lens' NetworkInterface (Maybe Text) Source #

The private IPv6 address for the network interface.

networkInterface_privateIpv4Address :: Lens' NetworkInterface (Maybe Text) Source #

The private IPv4 address for the network interface.

networkInterface_attachmentId :: Lens' NetworkInterface (Maybe Text) Source #

The attachment ID for the network interface.

PlacementConstraint

data PlacementConstraint Source #

An object representing a constraint on task placement. For more information, see Task Placement Constraints in the Amazon Elastic Container Service Developer Guide.

If you are using the Fargate launch type, task placement constraints are not supported.

See: newPlacementConstraint smart constructor.

Constructors

PlacementConstraint' 

Fields

  • expression :: Maybe Text

    A cluster query language expression to apply to the constraint. The expression can have a maximum length of 2000 characters. You can't specify an expression if the constraint type is distinctInstance. For more information, see Cluster query language in the Amazon Elastic Container Service Developer Guide.

  • type' :: Maybe PlacementConstraintType

    The type of constraint. Use distinctInstance to ensure that each task in a particular group is running on a different container instance. Use memberOf to restrict the selection to a group of valid candidates.

Instances

Instances details
Eq PlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraint

Read PlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraint

Show PlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraint

Generic PlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraint

Associated Types

type Rep PlacementConstraint :: Type -> Type #

NFData PlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraint

Methods

rnf :: PlacementConstraint -> () #

Hashable PlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraint

ToJSON PlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraint

FromJSON PlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraint

type Rep PlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementConstraint

type Rep PlacementConstraint = D1 ('MetaData "PlacementConstraint" "Amazonka.ECS.Types.PlacementConstraint" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "PlacementConstraint'" 'PrefixI 'True) (S1 ('MetaSel ('Just "expression") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PlacementConstraintType))))

newPlacementConstraint :: PlacementConstraint Source #

Create a value of PlacementConstraint with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:expression:PlacementConstraint', placementConstraint_expression - A cluster query language expression to apply to the constraint. The expression can have a maximum length of 2000 characters. You can't specify an expression if the constraint type is distinctInstance. For more information, see Cluster query language in the Amazon Elastic Container Service Developer Guide.

$sel:type':PlacementConstraint', placementConstraint_type - The type of constraint. Use distinctInstance to ensure that each task in a particular group is running on a different container instance. Use memberOf to restrict the selection to a group of valid candidates.

placementConstraint_expression :: Lens' PlacementConstraint (Maybe Text) Source #

A cluster query language expression to apply to the constraint. The expression can have a maximum length of 2000 characters. You can't specify an expression if the constraint type is distinctInstance. For more information, see Cluster query language in the Amazon Elastic Container Service Developer Guide.

placementConstraint_type :: Lens' PlacementConstraint (Maybe PlacementConstraintType) Source #

The type of constraint. Use distinctInstance to ensure that each task in a particular group is running on a different container instance. Use memberOf to restrict the selection to a group of valid candidates.

PlacementStrategy

data PlacementStrategy Source #

The task placement strategy for a task or service. For more information, see Task Placement Strategies in the Amazon Elastic Container Service Developer Guide.

See: newPlacementStrategy smart constructor.

Constructors

PlacementStrategy' 

Fields

  • field :: Maybe Text

    The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used.

  • type' :: Maybe PlacementStrategyType

    The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task).

Instances

Instances details
Eq PlacementStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategy

Read PlacementStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategy

Show PlacementStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategy

Generic PlacementStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategy

Associated Types

type Rep PlacementStrategy :: Type -> Type #

NFData PlacementStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategy

Methods

rnf :: PlacementStrategy -> () #

Hashable PlacementStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategy

ToJSON PlacementStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategy

FromJSON PlacementStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategy

type Rep PlacementStrategy Source # 
Instance details

Defined in Amazonka.ECS.Types.PlacementStrategy

type Rep PlacementStrategy = D1 ('MetaData "PlacementStrategy" "Amazonka.ECS.Types.PlacementStrategy" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "PlacementStrategy'" 'PrefixI 'True) (S1 ('MetaSel ('Just "field") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PlacementStrategyType))))

newPlacementStrategy :: PlacementStrategy Source #

Create a value of PlacementStrategy with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:field:PlacementStrategy', placementStrategy_field - The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used.

$sel:type':PlacementStrategy', placementStrategy_type - The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task).

placementStrategy_field :: Lens' PlacementStrategy (Maybe Text) Source #

The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used.

placementStrategy_type :: Lens' PlacementStrategy (Maybe PlacementStrategyType) Source #

The type of placement strategy. The random placement strategy randomly places tasks on available candidates. The spread placement strategy spreads placement across available candidates evenly based on the field parameter. The binpack strategy places tasks on available candidates that have the least available amount of the resource that is specified with the field parameter. For example, if you binpack on memory, a task is placed on the instance with the least amount of remaining memory (but still enough to run the task).

PlatformDevice

data PlatformDevice Source #

The devices that are available on the container instance. The only supported device type is a GPU.

See: newPlatformDevice smart constructor.

Constructors

PlatformDevice' 

Fields

  • id :: Text

    The ID for the GPU(s) on the container instance. The available GPU IDs can also be obtained on the container instance in the /var/lib/ecs/gpu/nvidia_gpu_info.json file.

  • type' :: PlatformDeviceType

    The type of device that is available on the container instance. The only supported value is GPU.

Instances

Instances details
Eq PlatformDevice Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDevice

Read PlatformDevice Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDevice

Show PlatformDevice Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDevice

Generic PlatformDevice Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDevice

Associated Types

type Rep PlatformDevice :: Type -> Type #

NFData PlatformDevice Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDevice

Methods

rnf :: PlatformDevice -> () #

Hashable PlatformDevice Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDevice

ToJSON PlatformDevice Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDevice

type Rep PlatformDevice Source # 
Instance details

Defined in Amazonka.ECS.Types.PlatformDevice

type Rep PlatformDevice = D1 ('MetaData "PlatformDevice" "Amazonka.ECS.Types.PlatformDevice" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "PlatformDevice'" 'PrefixI 'True) (S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PlatformDeviceType)))

newPlatformDevice Source #

Create a value of PlatformDevice with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:id:PlatformDevice', platformDevice_id - The ID for the GPU(s) on the container instance. The available GPU IDs can also be obtained on the container instance in the /var/lib/ecs/gpu/nvidia_gpu_info.json file.

$sel:type':PlatformDevice', platformDevice_type - The type of device that is available on the container instance. The only supported value is GPU.

platformDevice_id :: Lens' PlatformDevice Text Source #

The ID for the GPU(s) on the container instance. The available GPU IDs can also be obtained on the container instance in the /var/lib/ecs/gpu/nvidia_gpu_info.json file.

platformDevice_type :: Lens' PlatformDevice PlatformDeviceType Source #

The type of device that is available on the container instance. The only supported value is GPU.

PortMapping

data PortMapping Source #

Port mappings allow containers to access ports on the host container instance to send or receive traffic. Port mappings are specified as part of the container definition.

If you are using containers in a task with the awsvpc or host network mode, exposed ports should be specified using containerPort. The hostPort can be left blank or it must be the same value as the containerPort.

You cannot expose the same container port for multiple protocols. An error will be returned if this is attempted

After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the networkBindings section of DescribeTasks API responses.

See: newPortMapping smart constructor.

Constructors

PortMapping' 

Fields

  • protocol :: Maybe TransportProtocol

    The protocol used for the port mapping. Valid values are tcp and udp. The default is tcp.

  • hostPort :: Maybe Int

    The port number on the container instance to reserve for your container.

    If you are using containers in a task with the awsvpc or host network mode, the hostPort can either be left blank or set to the same value as the containerPort.

    If you are using containers in a task with the bridge network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the hostPort (or set it to 0) while specifying a containerPort and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version.

    The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under /proc/sys/net/ipv4/ip_local_port_range. If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range.

    The default ephemeral port range from 49153 through 65535 is always used for Docker versions before 1.6.0.

    The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running (after a task stops, the host port is released). The current reserved ports are displayed in the remainingResources of DescribeContainerInstances output. A container instance can have up to 100 reserved ports at a time, including the default reserved ports. Automatically assigned ports don't count toward the 100 reserved ports limit.

  • containerPort :: Maybe Int

    The port number on the container that is bound to the user-specified or automatically assigned host port.

    If you are using containers in a task with the awsvpc or host network mode, exposed ports should be specified using containerPort.

    If you are using containers in a task with the bridge network mode and you specify a container port and not a host port, your container automatically receives a host port in the ephemeral port range. For more information, see hostPort. Port mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.

Instances

Instances details
Eq PortMapping Source # 
Instance details

Defined in Amazonka.ECS.Types.PortMapping

Read PortMapping Source # 
Instance details

Defined in Amazonka.ECS.Types.PortMapping

Show PortMapping Source # 
Instance details

Defined in Amazonka.ECS.Types.PortMapping

Generic PortMapping Source # 
Instance details

Defined in Amazonka.ECS.Types.PortMapping

Associated Types

type Rep PortMapping :: Type -> Type #

NFData PortMapping Source # 
Instance details

Defined in Amazonka.ECS.Types.PortMapping

Methods

rnf :: PortMapping -> () #

Hashable PortMapping Source # 
Instance details

Defined in Amazonka.ECS.Types.PortMapping

ToJSON PortMapping Source # 
Instance details

Defined in Amazonka.ECS.Types.PortMapping

FromJSON PortMapping Source # 
Instance details

Defined in Amazonka.ECS.Types.PortMapping

type Rep PortMapping Source # 
Instance details

Defined in Amazonka.ECS.Types.PortMapping

type Rep PortMapping = D1 ('MetaData "PortMapping" "Amazonka.ECS.Types.PortMapping" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "PortMapping'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TransportProtocol)) :*: (S1 ('MetaSel ('Just "hostPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "containerPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))))

newPortMapping :: PortMapping Source #

Create a value of PortMapping with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:protocol:PortMapping', portMapping_protocol - The protocol used for the port mapping. Valid values are tcp and udp. The default is tcp.

$sel:hostPort:PortMapping', portMapping_hostPort - The port number on the container instance to reserve for your container.

If you are using containers in a task with the awsvpc or host network mode, the hostPort can either be left blank or set to the same value as the containerPort.

If you are using containers in a task with the bridge network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the hostPort (or set it to 0) while specifying a containerPort and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version.

The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under /proc/sys/net/ipv4/ip_local_port_range. If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range.

The default ephemeral port range from 49153 through 65535 is always used for Docker versions before 1.6.0.

The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running (after a task stops, the host port is released). The current reserved ports are displayed in the remainingResources of DescribeContainerInstances output. A container instance can have up to 100 reserved ports at a time, including the default reserved ports. Automatically assigned ports don't count toward the 100 reserved ports limit.

$sel:containerPort:PortMapping', portMapping_containerPort - The port number on the container that is bound to the user-specified or automatically assigned host port.

If you are using containers in a task with the awsvpc or host network mode, exposed ports should be specified using containerPort.

If you are using containers in a task with the bridge network mode and you specify a container port and not a host port, your container automatically receives a host port in the ephemeral port range. For more information, see hostPort. Port mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.

portMapping_protocol :: Lens' PortMapping (Maybe TransportProtocol) Source #

The protocol used for the port mapping. Valid values are tcp and udp. The default is tcp.

portMapping_hostPort :: Lens' PortMapping (Maybe Int) Source #

The port number on the container instance to reserve for your container.

If you are using containers in a task with the awsvpc or host network mode, the hostPort can either be left blank or set to the same value as the containerPort.

If you are using containers in a task with the bridge network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the hostPort (or set it to 0) while specifying a containerPort and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version.

The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under /proc/sys/net/ipv4/ip_local_port_range. If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range.

The default ephemeral port range from 49153 through 65535 is always used for Docker versions before 1.6.0.

The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running (after a task stops, the host port is released). The current reserved ports are displayed in the remainingResources of DescribeContainerInstances output. A container instance can have up to 100 reserved ports at a time, including the default reserved ports. Automatically assigned ports don't count toward the 100 reserved ports limit.

portMapping_containerPort :: Lens' PortMapping (Maybe Int) Source #

The port number on the container that is bound to the user-specified or automatically assigned host port.

If you are using containers in a task with the awsvpc or host network mode, exposed ports should be specified using containerPort.

If you are using containers in a task with the bridge network mode and you specify a container port and not a host port, your container automatically receives a host port in the ephemeral port range. For more information, see hostPort. Port mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.

ProxyConfiguration

data ProxyConfiguration Source #

The configuration details for the App Mesh proxy.

For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ecs-init package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI

See: newProxyConfiguration smart constructor.

Constructors

ProxyConfiguration' 

Fields

  • type' :: Maybe ProxyConfigurationType

    The proxy type. The only supported value is APPMESH.

  • properties :: Maybe [KeyValuePair]

    The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as key-value pairs.

    • IgnoredUID - (Required) The user ID (UID) of the proxy container as defined by the user parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If IgnoredGID is specified, this field can be empty.
    • IgnoredGID - (Required) The group ID (GID) of the proxy container as defined by the user parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If IgnoredUID is specified, this field can be empty.
    • AppPorts - (Required) The list of ports that the application uses. Network traffic to these ports is forwarded to the ProxyIngressPort and ProxyEgressPort.
    • ProxyIngressPort - (Required) Specifies the port that incoming traffic to the AppPorts is directed to.
    • ProxyEgressPort - (Required) Specifies the port that outgoing traffic from the AppPorts is directed to.
    • EgressIgnoredPorts - (Required) The egress traffic going to the specified ports is ignored and not redirected to the ProxyEgressPort. It can be an empty list.
    • EgressIgnoredIPs - (Required) The egress traffic going to the specified IP addresses is ignored and not redirected to the ProxyEgressPort. It can be an empty list.
  • containerName :: Text

    The name of the container that will serve as the App Mesh proxy.

Instances

Instances details
Eq ProxyConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfiguration

Read ProxyConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfiguration

Show ProxyConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfiguration

Generic ProxyConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfiguration

Associated Types

type Rep ProxyConfiguration :: Type -> Type #

NFData ProxyConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfiguration

Methods

rnf :: ProxyConfiguration -> () #

Hashable ProxyConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfiguration

ToJSON ProxyConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfiguration

FromJSON ProxyConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfiguration

type Rep ProxyConfiguration Source # 
Instance details

Defined in Amazonka.ECS.Types.ProxyConfiguration

type Rep ProxyConfiguration = D1 ('MetaData "ProxyConfiguration" "Amazonka.ECS.Types.ProxyConfiguration" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ProxyConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ProxyConfigurationType)) :*: (S1 ('MetaSel ('Just "properties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [KeyValuePair])) :*: S1 ('MetaSel ('Just "containerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newProxyConfiguration Source #

Create a value of ProxyConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:type':ProxyConfiguration', proxyConfiguration_type - The proxy type. The only supported value is APPMESH.

$sel:properties:ProxyConfiguration', proxyConfiguration_properties - The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as key-value pairs.

  • IgnoredUID - (Required) The user ID (UID) of the proxy container as defined by the user parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If IgnoredGID is specified, this field can be empty.
  • IgnoredGID - (Required) The group ID (GID) of the proxy container as defined by the user parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If IgnoredUID is specified, this field can be empty.
  • AppPorts - (Required) The list of ports that the application uses. Network traffic to these ports is forwarded to the ProxyIngressPort and ProxyEgressPort.
  • ProxyIngressPort - (Required) Specifies the port that incoming traffic to the AppPorts is directed to.
  • ProxyEgressPort - (Required) Specifies the port that outgoing traffic from the AppPorts is directed to.
  • EgressIgnoredPorts - (Required) The egress traffic going to the specified ports is ignored and not redirected to the ProxyEgressPort. It can be an empty list.
  • EgressIgnoredIPs - (Required) The egress traffic going to the specified IP addresses is ignored and not redirected to the ProxyEgressPort. It can be an empty list.

$sel:containerName:ProxyConfiguration', proxyConfiguration_containerName - The name of the container that will serve as the App Mesh proxy.

proxyConfiguration_type :: Lens' ProxyConfiguration (Maybe ProxyConfigurationType) Source #

The proxy type. The only supported value is APPMESH.

proxyConfiguration_properties :: Lens' ProxyConfiguration (Maybe [KeyValuePair]) Source #

The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as key-value pairs.

  • IgnoredUID - (Required) The user ID (UID) of the proxy container as defined by the user parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If IgnoredGID is specified, this field can be empty.
  • IgnoredGID - (Required) The group ID (GID) of the proxy container as defined by the user parameter in a container definition. This is used to ensure the proxy ignores its own traffic. If IgnoredUID is specified, this field can be empty.
  • AppPorts - (Required) The list of ports that the application uses. Network traffic to these ports is forwarded to the ProxyIngressPort and ProxyEgressPort.
  • ProxyIngressPort - (Required) Specifies the port that incoming traffic to the AppPorts is directed to.
  • ProxyEgressPort - (Required) Specifies the port that outgoing traffic from the AppPorts is directed to.
  • EgressIgnoredPorts - (Required) The egress traffic going to the specified ports is ignored and not redirected to the ProxyEgressPort. It can be an empty list.
  • EgressIgnoredIPs - (Required) The egress traffic going to the specified IP addresses is ignored and not redirected to the ProxyEgressPort. It can be an empty list.

proxyConfiguration_containerName :: Lens' ProxyConfiguration Text Source #

The name of the container that will serve as the App Mesh proxy.

RepositoryCredentials

data RepositoryCredentials Source #

The repository credentials for private registry authentication.

See: newRepositoryCredentials smart constructor.

Constructors

RepositoryCredentials' 

Fields

  • credentialsParameter :: Text

    The Amazon Resource Name (ARN) of the secret containing the private repository credentials.

    When you are using the Amazon ECS API, CLI, or Amazon Web Services SDK, if the secret exists in the same Region as the task that you are launching then you can use either the full ARN or the name of the secret. When you are using the Amazon Web Services Management Console, you must specify the full ARN of the secret.

Instances

Instances details
Eq RepositoryCredentials Source # 
Instance details

Defined in Amazonka.ECS.Types.RepositoryCredentials

Read RepositoryCredentials Source # 
Instance details

Defined in Amazonka.ECS.Types.RepositoryCredentials

Show RepositoryCredentials Source # 
Instance details

Defined in Amazonka.ECS.Types.RepositoryCredentials

Generic RepositoryCredentials Source # 
Instance details

Defined in Amazonka.ECS.Types.RepositoryCredentials

Associated Types

type Rep RepositoryCredentials :: Type -> Type #

NFData RepositoryCredentials Source # 
Instance details

Defined in Amazonka.ECS.Types.RepositoryCredentials

Methods

rnf :: RepositoryCredentials -> () #

Hashable RepositoryCredentials Source # 
Instance details

Defined in Amazonka.ECS.Types.RepositoryCredentials

ToJSON RepositoryCredentials Source # 
Instance details

Defined in Amazonka.ECS.Types.RepositoryCredentials

FromJSON RepositoryCredentials Source # 
Instance details

Defined in Amazonka.ECS.Types.RepositoryCredentials

type Rep RepositoryCredentials Source # 
Instance details

Defined in Amazonka.ECS.Types.RepositoryCredentials

type Rep RepositoryCredentials = D1 ('MetaData "RepositoryCredentials" "Amazonka.ECS.Types.RepositoryCredentials" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "RepositoryCredentials'" 'PrefixI 'True) (S1 ('MetaSel ('Just "credentialsParameter") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newRepositoryCredentials Source #

Create a value of RepositoryCredentials with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:credentialsParameter:RepositoryCredentials', repositoryCredentials_credentialsParameter - The Amazon Resource Name (ARN) of the secret containing the private repository credentials.

When you are using the Amazon ECS API, CLI, or Amazon Web Services SDK, if the secret exists in the same Region as the task that you are launching then you can use either the full ARN or the name of the secret. When you are using the Amazon Web Services Management Console, you must specify the full ARN of the secret.

repositoryCredentials_credentialsParameter :: Lens' RepositoryCredentials Text Source #

The Amazon Resource Name (ARN) of the secret containing the private repository credentials.

When you are using the Amazon ECS API, CLI, or Amazon Web Services SDK, if the secret exists in the same Region as the task that you are launching then you can use either the full ARN or the name of the secret. When you are using the Amazon Web Services Management Console, you must specify the full ARN of the secret.

Resource

data Resource Source #

Describes the resources available for a container instance.

See: newResource smart constructor.

Constructors

Resource' 

Fields

  • stringSetValue :: Maybe [Text]

    When the stringSetValue type is set, the value of the resource must be a string type.

  • integerValue :: Maybe Int

    When the integerValue type is set, the value of the resource must be an integer.

  • doubleValue :: Maybe Double

    When the doubleValue type is set, the value of the resource must be a double precision floating-point type.

  • longValue :: Maybe Integer

    When the longValue type is set, the value of the resource must be an extended precision floating-point type.

  • name :: Maybe Text

    The name of the resource, such as CPU, MEMORY, PORTS, PORTS_UDP, or a user-defined resource.

  • type' :: Maybe Text

    The type of the resource, such as INTEGER, DOUBLE, LONG, or STRINGSET.

Instances

Instances details
Eq Resource Source # 
Instance details

Defined in Amazonka.ECS.Types.Resource

Read Resource Source # 
Instance details

Defined in Amazonka.ECS.Types.Resource

Show Resource Source # 
Instance details

Defined in Amazonka.ECS.Types.Resource

Generic Resource Source # 
Instance details

Defined in Amazonka.ECS.Types.Resource

Associated Types

type Rep Resource :: Type -> Type #

Methods

from :: Resource -> Rep Resource x #

to :: Rep Resource x -> Resource #

NFData Resource Source # 
Instance details

Defined in Amazonka.ECS.Types.Resource

Methods

rnf :: Resource -> () #

Hashable Resource Source # 
Instance details

Defined in Amazonka.ECS.Types.Resource

Methods

hashWithSalt :: Int -> Resource -> Int #

hash :: Resource -> Int #

ToJSON Resource Source # 
Instance details

Defined in Amazonka.ECS.Types.Resource

FromJSON Resource Source # 
Instance details

Defined in Amazonka.ECS.Types.Resource

type Rep Resource Source # 
Instance details

Defined in Amazonka.ECS.Types.Resource

newResource :: Resource Source #

Create a value of Resource with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:stringSetValue:Resource', resource_stringSetValue - When the stringSetValue type is set, the value of the resource must be a string type.

$sel:integerValue:Resource', resource_integerValue - When the integerValue type is set, the value of the resource must be an integer.

$sel:doubleValue:Resource', resource_doubleValue - When the doubleValue type is set, the value of the resource must be a double precision floating-point type.

$sel:longValue:Resource', resource_longValue - When the longValue type is set, the value of the resource must be an extended precision floating-point type.

$sel:name:Resource', resource_name - The name of the resource, such as CPU, MEMORY, PORTS, PORTS_UDP, or a user-defined resource.

$sel:type':Resource', resource_type - The type of the resource, such as INTEGER, DOUBLE, LONG, or STRINGSET.

resource_stringSetValue :: Lens' Resource (Maybe [Text]) Source #

When the stringSetValue type is set, the value of the resource must be a string type.

resource_integerValue :: Lens' Resource (Maybe Int) Source #

When the integerValue type is set, the value of the resource must be an integer.

resource_doubleValue :: Lens' Resource (Maybe Double) Source #

When the doubleValue type is set, the value of the resource must be a double precision floating-point type.

resource_longValue :: Lens' Resource (Maybe Integer) Source #

When the longValue type is set, the value of the resource must be an extended precision floating-point type.

resource_name :: Lens' Resource (Maybe Text) Source #

The name of the resource, such as CPU, MEMORY, PORTS, PORTS_UDP, or a user-defined resource.

resource_type :: Lens' Resource (Maybe Text) Source #

The type of the resource, such as INTEGER, DOUBLE, LONG, or STRINGSET.

ResourceRequirement

data ResourceRequirement Source #

The type and amount of a resource to assign to a container. The supported resource types are GPUs and Elastic Inference accelerators. For more information, see Working with GPUs on Amazon ECS or Working with Amazon Elastic Inference on Amazon ECS in the Amazon Elastic Container Service Developer Guide

See: newResourceRequirement smart constructor.

Constructors

ResourceRequirement' 

Fields

  • value :: Text

    The value for the specified resource type.

    If the GPU type is used, the value is the number of physical GPUs the Amazon ECS container agent will reserve for the container. The number of GPUs reserved for all containers in a task should not exceed the number of available GPUs on the container instance the task is launched on.

    If the InferenceAccelerator type is used, the value should match the deviceName for an InferenceAccelerator specified in a task definition.

  • type' :: ResourceType

    The type of resource to assign to a container. The supported values are GPU or InferenceAccelerator.

Instances

Instances details
Eq ResourceRequirement Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceRequirement

Read ResourceRequirement Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceRequirement

Show ResourceRequirement Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceRequirement

Generic ResourceRequirement Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceRequirement

Associated Types

type Rep ResourceRequirement :: Type -> Type #

NFData ResourceRequirement Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceRequirement

Methods

rnf :: ResourceRequirement -> () #

Hashable ResourceRequirement Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceRequirement

ToJSON ResourceRequirement Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceRequirement

FromJSON ResourceRequirement Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceRequirement

type Rep ResourceRequirement Source # 
Instance details

Defined in Amazonka.ECS.Types.ResourceRequirement

type Rep ResourceRequirement = D1 ('MetaData "ResourceRequirement" "Amazonka.ECS.Types.ResourceRequirement" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ResourceRequirement'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ResourceType)))

newResourceRequirement Source #

Create a value of ResourceRequirement with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:ResourceRequirement', resourceRequirement_value - The value for the specified resource type.

If the GPU type is used, the value is the number of physical GPUs the Amazon ECS container agent will reserve for the container. The number of GPUs reserved for all containers in a task should not exceed the number of available GPUs on the container instance the task is launched on.

If the InferenceAccelerator type is used, the value should match the deviceName for an InferenceAccelerator specified in a task definition.

$sel:type':ResourceRequirement', resourceRequirement_type - The type of resource to assign to a container. The supported values are GPU or InferenceAccelerator.

resourceRequirement_value :: Lens' ResourceRequirement Text Source #

The value for the specified resource type.

If the GPU type is used, the value is the number of physical GPUs the Amazon ECS container agent will reserve for the container. The number of GPUs reserved for all containers in a task should not exceed the number of available GPUs on the container instance the task is launched on.

If the InferenceAccelerator type is used, the value should match the deviceName for an InferenceAccelerator specified in a task definition.

resourceRequirement_type :: Lens' ResourceRequirement ResourceType Source #

The type of resource to assign to a container. The supported values are GPU or InferenceAccelerator.

Scale

data Scale Source #

A floating-point percentage of the desired number of tasks to place and keep running in the task set.

See: newScale smart constructor.

Constructors

Scale' 

Fields

  • value :: Maybe Double

    The value, specified as a percent total of a service's desiredCount, to scale the task set. Accepted values are numbers between 0 and 100.

  • unit :: Maybe ScaleUnit

    The unit of measure for the scale value.

Instances

Instances details
Eq Scale Source # 
Instance details

Defined in Amazonka.ECS.Types.Scale

Methods

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

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

Read Scale Source # 
Instance details

Defined in Amazonka.ECS.Types.Scale

Show Scale Source # 
Instance details

Defined in Amazonka.ECS.Types.Scale

Methods

showsPrec :: Int -> Scale -> ShowS #

show :: Scale -> String #

showList :: [Scale] -> ShowS #

Generic Scale Source # 
Instance details

Defined in Amazonka.ECS.Types.Scale

Associated Types

type Rep Scale :: Type -> Type #

Methods

from :: Scale -> Rep Scale x #

to :: Rep Scale x -> Scale #

NFData Scale Source # 
Instance details

Defined in Amazonka.ECS.Types.Scale

Methods

rnf :: Scale -> () #

Hashable Scale Source # 
Instance details

Defined in Amazonka.ECS.Types.Scale

Methods

hashWithSalt :: Int -> Scale -> Int #

hash :: Scale -> Int #

ToJSON Scale Source # 
Instance details

Defined in Amazonka.ECS.Types.Scale

FromJSON Scale Source # 
Instance details

Defined in Amazonka.ECS.Types.Scale

type Rep Scale Source # 
Instance details

Defined in Amazonka.ECS.Types.Scale

type Rep Scale = D1 ('MetaData "Scale" "Amazonka.ECS.Types.Scale" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Scale'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Double)) :*: S1 ('MetaSel ('Just "unit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ScaleUnit))))

newScale :: Scale Source #

Create a value of Scale with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:Scale', scale_value - The value, specified as a percent total of a service's desiredCount, to scale the task set. Accepted values are numbers between 0 and 100.

$sel:unit:Scale', scale_unit - The unit of measure for the scale value.

scale_value :: Lens' Scale (Maybe Double) Source #

The value, specified as a percent total of a service's desiredCount, to scale the task set. Accepted values are numbers between 0 and 100.

scale_unit :: Lens' Scale (Maybe ScaleUnit) Source #

The unit of measure for the scale value.

Secret

data Secret Source #

An object representing the secret to expose to your container. Secrets can be exposed to a container in the following ways:

  • To inject sensitive data into your containers as environment variables, use the secrets container definition parameter.
  • To reference sensitive information in the log configuration of a container, use the secretOptions container definition parameter.

For more information, see Specifying Sensitive Data in the Amazon Elastic Container Service Developer Guide.

See: newSecret smart constructor.

Constructors

Secret' 

Fields

  • name :: Text

    The name of the secret.

  • valueFrom :: Text

    The secret to expose to the container. The supported values are either the full ARN of the Secrets Manager secret or the full ARN of the parameter in the SSM Parameter Store.

    If the SSM Parameter Store parameter exists in the same Region as the task you are launching, then you can use either the full ARN or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified.

Instances

Instances details
Eq Secret Source # 
Instance details

Defined in Amazonka.ECS.Types.Secret

Methods

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

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

Read Secret Source # 
Instance details

Defined in Amazonka.ECS.Types.Secret

Show Secret Source # 
Instance details

Defined in Amazonka.ECS.Types.Secret

Generic Secret Source # 
Instance details

Defined in Amazonka.ECS.Types.Secret

Associated Types

type Rep Secret :: Type -> Type #

Methods

from :: Secret -> Rep Secret x #

to :: Rep Secret x -> Secret #

NFData Secret Source # 
Instance details

Defined in Amazonka.ECS.Types.Secret

Methods

rnf :: Secret -> () #

Hashable Secret Source # 
Instance details

Defined in Amazonka.ECS.Types.Secret

Methods

hashWithSalt :: Int -> Secret -> Int #

hash :: Secret -> Int #

ToJSON Secret Source # 
Instance details

Defined in Amazonka.ECS.Types.Secret

FromJSON Secret Source # 
Instance details

Defined in Amazonka.ECS.Types.Secret

type Rep Secret Source # 
Instance details

Defined in Amazonka.ECS.Types.Secret

type Rep Secret = D1 ('MetaData "Secret" "Amazonka.ECS.Types.Secret" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Secret'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "valueFrom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newSecret Source #

Create a value of Secret with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:name:Secret', secret_name - The name of the secret.

$sel:valueFrom:Secret', secret_valueFrom - The secret to expose to the container. The supported values are either the full ARN of the Secrets Manager secret or the full ARN of the parameter in the SSM Parameter Store.

If the SSM Parameter Store parameter exists in the same Region as the task you are launching, then you can use either the full ARN or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified.

secret_name :: Lens' Secret Text Source #

The name of the secret.

secret_valueFrom :: Lens' Secret Text Source #

The secret to expose to the container. The supported values are either the full ARN of the Secrets Manager secret or the full ARN of the parameter in the SSM Parameter Store.

If the SSM Parameter Store parameter exists in the same Region as the task you are launching, then you can use either the full ARN or name of the parameter. If the parameter exists in a different Region, then the full ARN must be specified.

ServiceEvent

data ServiceEvent Source #

Details on an event associated with a service.

See: newServiceEvent smart constructor.

Constructors

ServiceEvent' 

Fields

Instances

Instances details
Eq ServiceEvent Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceEvent

Read ServiceEvent Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceEvent

Show ServiceEvent Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceEvent

Generic ServiceEvent Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceEvent

Associated Types

type Rep ServiceEvent :: Type -> Type #

NFData ServiceEvent Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceEvent

Methods

rnf :: ServiceEvent -> () #

Hashable ServiceEvent Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceEvent

FromJSON ServiceEvent Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceEvent

type Rep ServiceEvent Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceEvent

type Rep ServiceEvent = D1 ('MetaData "ServiceEvent" "Amazonka.ECS.Types.ServiceEvent" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ServiceEvent'" 'PrefixI 'True) (S1 ('MetaSel ('Just "createdAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: (S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "message") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newServiceEvent :: ServiceEvent Source #

Create a value of ServiceEvent with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:createdAt:ServiceEvent', serviceEvent_createdAt - The Unix timestamp for when the event was triggered.

$sel:id:ServiceEvent', serviceEvent_id - The ID string of the event.

$sel:message:ServiceEvent', serviceEvent_message - The event message.

serviceEvent_createdAt :: Lens' ServiceEvent (Maybe UTCTime) Source #

The Unix timestamp for when the event was triggered.

serviceEvent_id :: Lens' ServiceEvent (Maybe Text) Source #

The ID string of the event.

ServiceRegistry

data ServiceRegistry Source #

Details of the service registry.

See: newServiceRegistry smart constructor.

Constructors

ServiceRegistry' 

Fields

  • registryArn :: Maybe Text

    The Amazon Resource Name (ARN) of the service registry. The currently supported service registry is Cloud Map. For more information, see CreateService.

  • containerName :: Maybe Text

    The container name value, already specified in the task definition, to be used for your service discovery service. If the task definition that your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition that your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but not both.

  • containerPort :: Maybe Int

    The port value, already specified in the task definition, to be used for your service discovery service. If the task definition your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but not both.

  • port :: Maybe Int

    The port value used if your service discovery service specified an SRV record. This field may be used if both the awsvpc network mode and SRV records are used.

Instances

Instances details
Eq ServiceRegistry Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceRegistry

Read ServiceRegistry Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceRegistry

Show ServiceRegistry Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceRegistry

Generic ServiceRegistry Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceRegistry

Associated Types

type Rep ServiceRegistry :: Type -> Type #

NFData ServiceRegistry Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceRegistry

Methods

rnf :: ServiceRegistry -> () #

Hashable ServiceRegistry Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceRegistry

ToJSON ServiceRegistry Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceRegistry

FromJSON ServiceRegistry Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceRegistry

type Rep ServiceRegistry Source # 
Instance details

Defined in Amazonka.ECS.Types.ServiceRegistry

type Rep ServiceRegistry = D1 ('MetaData "ServiceRegistry" "Amazonka.ECS.Types.ServiceRegistry" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "ServiceRegistry'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "registryArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "containerName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "containerPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "port") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))))

newServiceRegistry :: ServiceRegistry Source #

Create a value of ServiceRegistry with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:registryArn:ServiceRegistry', serviceRegistry_registryArn - The Amazon Resource Name (ARN) of the service registry. The currently supported service registry is Cloud Map. For more information, see CreateService.

$sel:containerName:ServiceRegistry', serviceRegistry_containerName - The container name value, already specified in the task definition, to be used for your service discovery service. If the task definition that your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition that your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but not both.

$sel:containerPort:ServiceRegistry', serviceRegistry_containerPort - The port value, already specified in the task definition, to be used for your service discovery service. If the task definition your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but not both.

$sel:port:ServiceRegistry', serviceRegistry_port - The port value used if your service discovery service specified an SRV record. This field may be used if both the awsvpc network mode and SRV records are used.

serviceRegistry_registryArn :: Lens' ServiceRegistry (Maybe Text) Source #

The Amazon Resource Name (ARN) of the service registry. The currently supported service registry is Cloud Map. For more information, see CreateService.

serviceRegistry_containerName :: Lens' ServiceRegistry (Maybe Text) Source #

The container name value, already specified in the task definition, to be used for your service discovery service. If the task definition that your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition that your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but not both.

serviceRegistry_containerPort :: Lens' ServiceRegistry (Maybe Int) Source #

The port value, already specified in the task definition, to be used for your service discovery service. If the task definition your service task specifies uses the bridge or host network mode, you must specify a containerName and containerPort combination from the task definition. If the task definition your service task specifies uses the awsvpc network mode and a type SRV DNS record is used, you must specify either a containerName and containerPort combination or a port value, but not both.

serviceRegistry_port :: Lens' ServiceRegistry (Maybe Int) Source #

The port value used if your service discovery service specified an SRV record. This field may be used if both the awsvpc network mode and SRV records are used.

Session

data Session Source #

The details of the execute command session.

See: newSession smart constructor.

Constructors

Session' 

Fields

  • streamUrl :: Maybe Text

    A URL back to managed agent on the container that the SSM Session Manager client uses to send commands and receive output from the container.

  • tokenValue :: Maybe (Sensitive Text)

    An encrypted token value containing session and caller information. Used to authenticate the connection to the container.

  • sessionId :: Maybe Text

    The ID of the execute command session.

Instances

Instances details
Eq Session Source # 
Instance details

Defined in Amazonka.ECS.Types.Session

Methods

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

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

Show Session Source # 
Instance details

Defined in Amazonka.ECS.Types.Session

Generic Session Source # 
Instance details

Defined in Amazonka.ECS.Types.Session

Associated Types

type Rep Session :: Type -> Type #

Methods

from :: Session -> Rep Session x #

to :: Rep Session x -> Session #

NFData Session Source # 
Instance details

Defined in Amazonka.ECS.Types.Session

Methods

rnf :: Session -> () #

Hashable Session Source # 
Instance details

Defined in Amazonka.ECS.Types.Session

Methods

hashWithSalt :: Int -> Session -> Int #

hash :: Session -> Int #

FromJSON Session Source # 
Instance details

Defined in Amazonka.ECS.Types.Session

type Rep Session Source # 
Instance details

Defined in Amazonka.ECS.Types.Session

type Rep Session = D1 ('MetaData "Session" "Amazonka.ECS.Types.Session" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Session'" 'PrefixI 'True) (S1 ('MetaSel ('Just "streamUrl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "tokenValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (Sensitive Text))) :*: S1 ('MetaSel ('Just "sessionId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newSession :: Session Source #

Create a value of Session with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:streamUrl:Session', session_streamUrl - A URL back to managed agent on the container that the SSM Session Manager client uses to send commands and receive output from the container.

$sel:tokenValue:Session', session_tokenValue - An encrypted token value containing session and caller information. Used to authenticate the connection to the container.

$sel:sessionId:Session', session_sessionId - The ID of the execute command session.

session_streamUrl :: Lens' Session (Maybe Text) Source #

A URL back to managed agent on the container that the SSM Session Manager client uses to send commands and receive output from the container.

session_tokenValue :: Lens' Session (Maybe Text) Source #

An encrypted token value containing session and caller information. Used to authenticate the connection to the container.

session_sessionId :: Lens' Session (Maybe Text) Source #

The ID of the execute command session.

Setting

data Setting Source #

The current account setting for a resource.

See: newSetting smart constructor.

Constructors

Setting' 

Fields

  • value :: Maybe Text

    Whether the account setting is enabled or disabled for the specified resource.

  • name :: Maybe SettingName

    The Amazon ECS resource name.

  • principalArn :: Maybe Text

    The ARN of the principal, which can be an IAM user, IAM role, or the root user. If this field is omitted, the authenticated user is assumed.

Instances

Instances details
Eq Setting Source # 
Instance details

Defined in Amazonka.ECS.Types.Setting

Methods

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

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

Read Setting Source # 
Instance details

Defined in Amazonka.ECS.Types.Setting

Show Setting Source # 
Instance details

Defined in Amazonka.ECS.Types.Setting

Generic Setting Source # 
Instance details

Defined in Amazonka.ECS.Types.Setting

Associated Types

type Rep Setting :: Type -> Type #

Methods

from :: Setting -> Rep Setting x #

to :: Rep Setting x -> Setting #

NFData Setting Source # 
Instance details

Defined in Amazonka.ECS.Types.Setting

Methods

rnf :: Setting -> () #

Hashable Setting Source # 
Instance details

Defined in Amazonka.ECS.Types.Setting

Methods

hashWithSalt :: Int -> Setting -> Int #

hash :: Setting -> Int #

FromJSON Setting Source # 
Instance details

Defined in Amazonka.ECS.Types.Setting

type Rep Setting Source # 
Instance details

Defined in Amazonka.ECS.Types.Setting

type Rep Setting = D1 ('MetaData "Setting" "Amazonka.ECS.Types.Setting" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Setting'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SettingName)) :*: S1 ('MetaSel ('Just "principalArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newSetting :: Setting Source #

Create a value of Setting with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:Setting', setting_value - Whether the account setting is enabled or disabled for the specified resource.

$sel:name:Setting', setting_name - The Amazon ECS resource name.

$sel:principalArn:Setting', setting_principalArn - The ARN of the principal, which can be an IAM user, IAM role, or the root user. If this field is omitted, the authenticated user is assumed.

setting_value :: Lens' Setting (Maybe Text) Source #

Whether the account setting is enabled or disabled for the specified resource.

setting_name :: Lens' Setting (Maybe SettingName) Source #

The Amazon ECS resource name.

setting_principalArn :: Lens' Setting (Maybe Text) Source #

The ARN of the principal, which can be an IAM user, IAM role, or the root user. If this field is omitted, the authenticated user is assumed.

SystemControl

data SystemControl Source #

A list of namespaced kernel parameters to set in the container. This parameter maps to Sysctls in the Create a container section of the Docker Remote API and the --sysctl option to docker run.

It is not recommended that you specify network-related systemControls parameters for multiple containers in a single task that also uses either the awsvpc or host network mode for the following reasons:

  • For tasks that use the awsvpc network mode, if you set systemControls for any container, it applies to all containers in the task. If you set different systemControls for multiple containers in a single task, the container that is started last determines which systemControls take effect.
  • For tasks that use the host network mode, the systemControls parameter applies to the container instance's kernel parameter as well as that of all containers of any tasks running on that container instance.

See: newSystemControl smart constructor.

Constructors

SystemControl' 

Fields

  • value :: Maybe Text

    The value for the namespaced kernel parameter specified in namespace.

  • namespace :: Maybe Text

    The namespaced kernel parameter for which to set a value.

Instances

Instances details
Eq SystemControl Source # 
Instance details

Defined in Amazonka.ECS.Types.SystemControl

Read SystemControl Source # 
Instance details

Defined in Amazonka.ECS.Types.SystemControl

Show SystemControl Source # 
Instance details

Defined in Amazonka.ECS.Types.SystemControl

Generic SystemControl Source # 
Instance details

Defined in Amazonka.ECS.Types.SystemControl

Associated Types

type Rep SystemControl :: Type -> Type #

NFData SystemControl Source # 
Instance details

Defined in Amazonka.ECS.Types.SystemControl

Methods

rnf :: SystemControl -> () #

Hashable SystemControl Source # 
Instance details

Defined in Amazonka.ECS.Types.SystemControl

ToJSON SystemControl Source # 
Instance details

Defined in Amazonka.ECS.Types.SystemControl

FromJSON SystemControl Source # 
Instance details

Defined in Amazonka.ECS.Types.SystemControl

type Rep SystemControl Source # 
Instance details

Defined in Amazonka.ECS.Types.SystemControl

type Rep SystemControl = D1 ('MetaData "SystemControl" "Amazonka.ECS.Types.SystemControl" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "SystemControl'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "namespace") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newSystemControl :: SystemControl Source #

Create a value of SystemControl with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:SystemControl', systemControl_value - The value for the namespaced kernel parameter specified in namespace.

$sel:namespace:SystemControl', systemControl_namespace - The namespaced kernel parameter for which to set a value.

systemControl_value :: Lens' SystemControl (Maybe Text) Source #

The value for the namespaced kernel parameter specified in namespace.

systemControl_namespace :: Lens' SystemControl (Maybe Text) Source #

The namespaced kernel parameter for which to set a value.

Tag

data Tag Source #

The metadata that you apply to a resource to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

See: newTag smart constructor.

Constructors

Tag' 

Fields

  • value :: Maybe Text

    The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key).

  • key :: Maybe Text

    One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values.

Instances

Instances details
Eq Tag Source # 
Instance details

Defined in Amazonka.ECS.Types.Tag

Methods

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

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

Read Tag Source # 
Instance details

Defined in Amazonka.ECS.Types.Tag

Show Tag Source # 
Instance details

Defined in Amazonka.ECS.Types.Tag

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

Generic Tag Source # 
Instance details

Defined in Amazonka.ECS.Types.Tag

Associated Types

type Rep Tag :: Type -> Type #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

NFData Tag Source # 
Instance details

Defined in Amazonka.ECS.Types.Tag

Methods

rnf :: Tag -> () #

Hashable Tag Source # 
Instance details

Defined in Amazonka.ECS.Types.Tag

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

ToJSON Tag Source # 
Instance details

Defined in Amazonka.ECS.Types.Tag

FromJSON Tag Source # 
Instance details

Defined in Amazonka.ECS.Types.Tag

type Rep Tag Source # 
Instance details

Defined in Amazonka.ECS.Types.Tag

type Rep Tag = D1 ('MetaData "Tag" "Amazonka.ECS.Types.Tag" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Tag'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newTag :: Tag Source #

Create a value of Tag with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:value:Tag', tag_value - The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key).

$sel:key:Tag', tag_key - One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values.

tag_value :: Lens' Tag (Maybe Text) Source #

The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key).

tag_key :: Lens' Tag (Maybe Text) Source #

One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values.

Task

data Task Source #

Details on a task in a cluster.

See: newTask smart constructor.

Constructors

Task' 

Fields

  • stoppedAt :: Maybe POSIX

    The Unix timestamp for when the task was stopped (the task transitioned from the RUNNING state to the STOPPED state).

  • desiredStatus :: Maybe Text

    The desired status of the task. For more information, see Task Lifecycle.

  • overrides :: Maybe TaskOverride

    One or more container overrides.

  • inferenceAccelerators :: Maybe [InferenceAccelerator]

    The Elastic Inference accelerator associated with the task.

  • clusterArn :: Maybe Text

    The ARN of the cluster that hosts the task.

  • group' :: Maybe Text

    The name of the task group associated with the task.

  • attachments :: Maybe [Attachment]

    The Elastic Network Adapter associated with the task if the task uses the awsvpc network mode.

  • createdAt :: Maybe POSIX

    The Unix timestamp for when the task was created (the task entered the PENDING state).

  • stopCode :: Maybe TaskStopCode

    The stop code indicating why a task was stopped. The stoppedReason may contain additional details.

  • platformVersion :: Maybe Text

    The platform version on which your task is running. A platform version is only specified for tasks using the Fargate launch type. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

  • taskArn :: Maybe Text

    The Amazon Resource Name (ARN) of the task.

  • containerInstanceArn :: Maybe Text

    The ARN of the container instances that host the task.

  • executionStoppedAt :: Maybe POSIX

    The Unix timestamp for when the task execution stopped.

  • ephemeralStorage :: Maybe EphemeralStorage

    The ephemeral storage settings for the task.

  • lastStatus :: Maybe Text

    The last known status of the task. For more information, see Task Lifecycle.

  • memory :: Maybe Text

    The amount of memory (in MiB) used by the task as expressed in a task definition. It can be expressed as an integer using MiB, for example 1024. It can also be expressed as a string using GB, for example 1GB or 1 GB. String values are converted to an integer indicating the MiB when the task definition is registered.

    If you are using the EC2 launch type, this field is optional.

    If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the cpu parameter:

    • 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)
    • 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)
    • 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)
    • Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)
    • Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)
  • pullStoppedAt :: Maybe POSIX

    The Unix timestamp for when the container image pull completed.

  • containers :: Maybe [Container]

    The containers associated with the task.

  • startedAt :: Maybe POSIX

    The Unix timestamp for when the task started (the task transitioned from the PENDING state to the RUNNING state).

  • availabilityZone :: Maybe Text

    The availability zone of the task.

  • attributes :: Maybe [Attribute]

    The attributes of the task

  • version :: Maybe Integer

    The version counter for the task. Every time a task experiences a change that triggers a CloudWatch event, the version counter is incremented. If you are replicating your Amazon ECS task state with CloudWatch Events, you can compare the version of a task reported by the Amazon ECS API actions with the version reported in CloudWatch Events for the task (inside the detail object) to verify that the version in your event stream is current.

  • capacityProviderName :: Maybe Text

    The capacity provider associated with the task.

  • startedBy :: Maybe Text

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

  • stoppedReason :: Maybe Text

    The reason that the task was stopped.

  • connectivity :: Maybe Connectivity

    The connectivity status of a task.

  • stoppingAt :: Maybe POSIX

    The Unix timestamp for when the task stops (transitions from the RUNNING state to STOPPED).

  • launchType :: Maybe LaunchType

    The infrastructure on which your task is running. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

  • taskDefinitionArn :: Maybe Text

    The ARN of the task definition that creates the task.

  • healthStatus :: Maybe HealthStatus

    The health status for the task, which is determined by the health of the essential containers in the task. If all essential containers in the task are reporting as HEALTHY, then the task status also reports as HEALTHY. If any essential containers in the task are reporting as UNHEALTHY or UNKNOWN, then the task status also reports as UNHEALTHY or UNKNOWN, accordingly.

    The Amazon ECS container agent does not monitor or report on Docker health checks that are embedded in a container image (such as those specified in a parent image or from the image's Dockerfile) and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image.

  • connectivityAt :: Maybe POSIX

    The Unix timestamp for when the task last went into CONNECTED status.

  • cpu :: Maybe Text

    The number of CPU units used by the task as expressed in a task definition. It can be expressed as an integer using CPU units, for example 1024. It can also be expressed as a string using vCPUs, for example 1 vCPU or 1 vcpu. String values are converted to an integer indicating the CPU units when the task definition is registered.

    If you are using the EC2 launch type, this field is optional. Supported values are between 128 CPU units (0.125 vCPUs) and 10240 CPU units (10 vCPUs).

    If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the memory parameter:

    • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)
    • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)
    • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)
    • 2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)
    • 4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)
  • enableExecuteCommand :: Maybe Bool

    Whether or not execute command functionality is enabled for this task. If true, this enables execute command functionality on all containers in the task.

  • pullStartedAt :: Maybe POSIX

    The Unix timestamp for when the container image pull began.

  • tags :: Maybe [Tag]

    The metadata that you apply to the task to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

Instances

Instances details
Eq Task Source # 
Instance details

Defined in Amazonka.ECS.Types.Task

Methods

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

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

Read Task Source # 
Instance details

Defined in Amazonka.ECS.Types.Task

Show Task Source # 
Instance details

Defined in Amazonka.ECS.Types.Task

Methods

showsPrec :: Int -> Task -> ShowS #

show :: Task -> String #

showList :: [Task] -> ShowS #

Generic Task Source # 
Instance details

Defined in Amazonka.ECS.Types.Task

Associated Types

type Rep Task :: Type -> Type #

Methods

from :: Task -> Rep Task x #

to :: Rep Task x -> Task #

NFData Task Source # 
Instance details

Defined in Amazonka.ECS.Types.Task

Methods

rnf :: Task -> () #

Hashable Task Source # 
Instance details

Defined in Amazonka.ECS.Types.Task

Methods

hashWithSalt :: Int -> Task -> Int #

hash :: Task -> Int #

FromJSON Task Source # 
Instance details

Defined in Amazonka.ECS.Types.Task

type Rep Task Source # 
Instance details

Defined in Amazonka.ECS.Types.Task

type Rep Task = D1 ('MetaData "Task" "Amazonka.ECS.Types.Task" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Task'" 'PrefixI 'True) (((((S1 ('MetaSel ('Just "stoppedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "desiredStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "overrides") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TaskOverride)) :*: S1 ('MetaSel ('Just "inferenceAccelerators") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [InferenceAccelerator])))) :*: ((S1 ('MetaSel ('Just "clusterArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "group'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "attachments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Attachment])) :*: S1 ('MetaSel ('Just "createdAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))))) :*: (((S1 ('MetaSel ('Just "stopCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TaskStopCode)) :*: S1 ('MetaSel ('Just "platformVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "taskArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "containerInstanceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "executionStoppedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "ephemeralStorage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EphemeralStorage))) :*: (S1 ('MetaSel ('Just "lastStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "memory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "pullStoppedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))))))) :*: ((((S1 ('MetaSel ('Just "containers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Container])) :*: S1 ('MetaSel ('Just "startedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 ('MetaSel ('Just "availabilityZone") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "attributes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Attribute])))) :*: ((S1 ('MetaSel ('Just "version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer)) :*: S1 ('MetaSel ('Just "capacityProviderName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "startedBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "stoppedReason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "connectivity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Connectivity)))))) :*: (((S1 ('MetaSel ('Just "stoppingAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "launchType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LaunchType))) :*: (S1 ('MetaSel ('Just "taskDefinitionArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "healthStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe HealthStatus)))) :*: ((S1 ('MetaSel ('Just "connectivityAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "cpu") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "enableExecuteCommand") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "pullStartedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag])))))))))

newTask :: Task Source #

Create a value of Task with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:stoppedAt:Task', task_stoppedAt - The Unix timestamp for when the task was stopped (the task transitioned from the RUNNING state to the STOPPED state).

$sel:desiredStatus:Task', task_desiredStatus - The desired status of the task. For more information, see Task Lifecycle.

$sel:overrides:Task', task_overrides - One or more container overrides.

$sel:inferenceAccelerators:Task', task_inferenceAccelerators - The Elastic Inference accelerator associated with the task.

$sel:clusterArn:Task', task_clusterArn - The ARN of the cluster that hosts the task.

$sel:group':Task', task_group - The name of the task group associated with the task.

$sel:attachments:Task', task_attachments - The Elastic Network Adapter associated with the task if the task uses the awsvpc network mode.

$sel:createdAt:Task', task_createdAt - The Unix timestamp for when the task was created (the task entered the PENDING state).

$sel:stopCode:Task', task_stopCode - The stop code indicating why a task was stopped. The stoppedReason may contain additional details.

$sel:platformVersion:Task', task_platformVersion - The platform version on which your task is running. A platform version is only specified for tasks using the Fargate launch type. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

$sel:taskArn:Task', task_taskArn - The Amazon Resource Name (ARN) of the task.

$sel:containerInstanceArn:Task', task_containerInstanceArn - The ARN of the container instances that host the task.

$sel:executionStoppedAt:Task', task_executionStoppedAt - The Unix timestamp for when the task execution stopped.

$sel:ephemeralStorage:Task', task_ephemeralStorage - The ephemeral storage settings for the task.

$sel:lastStatus:Task', task_lastStatus - The last known status of the task. For more information, see Task Lifecycle.

$sel:memory:Task', task_memory - The amount of memory (in MiB) used by the task as expressed in a task definition. It can be expressed as an integer using MiB, for example 1024. It can also be expressed as a string using GB, for example 1GB or 1 GB. String values are converted to an integer indicating the MiB when the task definition is registered.

If you are using the EC2 launch type, this field is optional.

If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the cpu parameter:

  • 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)
  • 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)
  • 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)
  • Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)
  • Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)

$sel:pullStoppedAt:Task', task_pullStoppedAt - The Unix timestamp for when the container image pull completed.

$sel:containers:Task', task_containers - The containers associated with the task.

$sel:startedAt:Task', task_startedAt - The Unix timestamp for when the task started (the task transitioned from the PENDING state to the RUNNING state).

$sel:availabilityZone:Task', task_availabilityZone - The availability zone of the task.

$sel:attributes:Task', task_attributes - The attributes of the task

$sel:version:Task', task_version - The version counter for the task. Every time a task experiences a change that triggers a CloudWatch event, the version counter is incremented. If you are replicating your Amazon ECS task state with CloudWatch Events, you can compare the version of a task reported by the Amazon ECS API actions with the version reported in CloudWatch Events for the task (inside the detail object) to verify that the version in your event stream is current.

$sel:capacityProviderName:Task', task_capacityProviderName - The capacity provider associated with the task.

$sel:startedBy:Task', task_startedBy - The tag specified when a task is started. If the task is started by an Amazon ECS service, then the startedBy parameter contains the deployment ID of the service that starts it.

$sel:stoppedReason:Task', task_stoppedReason - The reason that the task was stopped.

$sel:connectivity:Task', task_connectivity - The connectivity status of a task.

$sel:stoppingAt:Task', task_stoppingAt - The Unix timestamp for when the task stops (transitions from the RUNNING state to STOPPED).

$sel:launchType:Task', task_launchType - The infrastructure on which your task is running. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

$sel:taskDefinitionArn:Task', task_taskDefinitionArn - The ARN of the task definition that creates the task.

$sel:healthStatus:Task', task_healthStatus - The health status for the task, which is determined by the health of the essential containers in the task. If all essential containers in the task are reporting as HEALTHY, then the task status also reports as HEALTHY. If any essential containers in the task are reporting as UNHEALTHY or UNKNOWN, then the task status also reports as UNHEALTHY or UNKNOWN, accordingly.

The Amazon ECS container agent does not monitor or report on Docker health checks that are embedded in a container image (such as those specified in a parent image or from the image's Dockerfile) and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image.

$sel:connectivityAt:Task', task_connectivityAt - The Unix timestamp for when the task last went into CONNECTED status.

$sel:cpu:Task', task_cpu - The number of CPU units used by the task as expressed in a task definition. It can be expressed as an integer using CPU units, for example 1024. It can also be expressed as a string using vCPUs, for example 1 vCPU or 1 vcpu. String values are converted to an integer indicating the CPU units when the task definition is registered.

If you are using the EC2 launch type, this field is optional. Supported values are between 128 CPU units (0.125 vCPUs) and 10240 CPU units (10 vCPUs).

If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the memory parameter:

  • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)
  • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)
  • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)
  • 2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)
  • 4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

$sel:enableExecuteCommand:Task', task_enableExecuteCommand - Whether or not execute command functionality is enabled for this task. If true, this enables execute command functionality on all containers in the task.

$sel:pullStartedAt:Task', task_pullStartedAt - The Unix timestamp for when the container image pull began.

$sel:tags:Task', task_tags - The metadata that you apply to the task to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

task_stoppedAt :: Lens' Task (Maybe UTCTime) Source #

The Unix timestamp for when the task was stopped (the task transitioned from the RUNNING state to the STOPPED state).

task_desiredStatus :: Lens' Task (Maybe Text) Source #

The desired status of the task. For more information, see Task Lifecycle.

task_overrides :: Lens' Task (Maybe TaskOverride) Source #

One or more container overrides.

task_inferenceAccelerators :: Lens' Task (Maybe [InferenceAccelerator]) Source #

The Elastic Inference accelerator associated with the task.

task_clusterArn :: Lens' Task (Maybe Text) Source #

The ARN of the cluster that hosts the task.

task_group :: Lens' Task (Maybe Text) Source #

The name of the task group associated with the task.

task_attachments :: Lens' Task (Maybe [Attachment]) Source #

The Elastic Network Adapter associated with the task if the task uses the awsvpc network mode.

task_createdAt :: Lens' Task (Maybe UTCTime) Source #

The Unix timestamp for when the task was created (the task entered the PENDING state).

task_stopCode :: Lens' Task (Maybe TaskStopCode) Source #

The stop code indicating why a task was stopped. The stoppedReason may contain additional details.

task_platformVersion :: Lens' Task (Maybe Text) Source #

The platform version on which your task is running. A platform version is only specified for tasks using the Fargate launch type. If one is not specified, the LATEST platform version is used by default. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.

task_taskArn :: Lens' Task (Maybe Text) Source #

The Amazon Resource Name (ARN) of the task.

task_containerInstanceArn :: Lens' Task (Maybe Text) Source #

The ARN of the container instances that host the task.

task_executionStoppedAt :: Lens' Task (Maybe UTCTime) Source #

The Unix timestamp for when the task execution stopped.

task_ephemeralStorage :: Lens' Task (Maybe EphemeralStorage) Source #

The ephemeral storage settings for the task.

task_lastStatus :: Lens' Task (Maybe Text) Source #

The last known status of the task. For more information, see Task Lifecycle.

task_memory :: Lens' Task (Maybe Text) Source #

The amount of memory (in MiB) used by the task as expressed in a task definition. It can be expressed as an integer using MiB, for example 1024. It can also be expressed as a string using GB, for example 1GB or 1 GB. String values are converted to an integer indicating the MiB when the task definition is registered.

If you are using the EC2 launch type, this field is optional.

If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the cpu parameter:

  • 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)
  • 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)
  • 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)
  • Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)
  • Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)

task_pullStoppedAt :: Lens' Task (Maybe UTCTime) Source #

The Unix timestamp for when the container image pull completed.

task_containers :: Lens' Task (Maybe [Container]) Source #

The containers associated with the task.

task_startedAt :: Lens' Task (Maybe UTCTime) Source #

The Unix timestamp for when the task started (the task transitioned from the PENDING state to the RUNNING state).

task_availabilityZone :: Lens' Task (Maybe Text) Source #

The availability zone of the task.

task_attributes :: Lens' Task (Maybe [Attribute]) Source #

The attributes of the task

task_version :: Lens' Task (Maybe Integer) Source #

The version counter for the task. Every time a task experiences a change that triggers a CloudWatch event, the version counter is incremented. If you are replicating your Amazon ECS task state with CloudWatch Events, you can compare the version of a task reported by the Amazon ECS API actions with the version reported in CloudWatch Events for the task (inside the detail object) to verify that the version in your event stream is current.

task_capacityProviderName :: Lens' Task (Maybe Text) Source #

The capacity provider associated with the task.

task_startedBy :: Lens' Task (Maybe Text) Source #

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

task_stoppedReason :: Lens' Task (Maybe Text) Source #

The reason that the task was stopped.

task_connectivity :: Lens' Task (Maybe Connectivity) Source #

The connectivity status of a task.

task_stoppingAt :: Lens' Task (Maybe UTCTime) Source #

The Unix timestamp for when the task stops (transitions from the RUNNING state to STOPPED).

task_launchType :: Lens' Task (Maybe LaunchType) Source #

The infrastructure on which your task is running. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

task_taskDefinitionArn :: Lens' Task (Maybe Text) Source #

The ARN of the task definition that creates the task.

task_healthStatus :: Lens' Task (Maybe HealthStatus) Source #

The health status for the task, which is determined by the health of the essential containers in the task. If all essential containers in the task are reporting as HEALTHY, then the task status also reports as HEALTHY. If any essential containers in the task are reporting as UNHEALTHY or UNKNOWN, then the task status also reports as UNHEALTHY or UNKNOWN, accordingly.

The Amazon ECS container agent does not monitor or report on Docker health checks that are embedded in a container image (such as those specified in a parent image or from the image's Dockerfile) and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image.

task_connectivityAt :: Lens' Task (Maybe UTCTime) Source #

The Unix timestamp for when the task last went into CONNECTED status.

task_cpu :: Lens' Task (Maybe Text) Source #

The number of CPU units used by the task as expressed in a task definition. It can be expressed as an integer using CPU units, for example 1024. It can also be expressed as a string using vCPUs, for example 1 vCPU or 1 vcpu. String values are converted to an integer indicating the CPU units when the task definition is registered.

If you are using the EC2 launch type, this field is optional. Supported values are between 128 CPU units (0.125 vCPUs) and 10240 CPU units (10 vCPUs).

If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of supported values for the memory parameter:

  • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)
  • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)
  • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)
  • 2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)
  • 4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

task_enableExecuteCommand :: Lens' Task (Maybe Bool) Source #

Whether or not execute command functionality is enabled for this task. If true, this enables execute command functionality on all containers in the task.

task_pullStartedAt :: Lens' Task (Maybe UTCTime) Source #

The Unix timestamp for when the container image pull began.

task_tags :: Lens' Task (Maybe [Tag]) Source #

The metadata that you apply to the task to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

TaskDefinition

data TaskDefinition Source #

The details of a task definition which describes the container and volume definitions of an Amazon Elastic Container Service task. You can specify which Docker images to use, the required resources, and other configurations related to launching the task definition through an Amazon ECS service or task.

See: newTaskDefinition smart constructor.

Constructors

TaskDefinition' 

Fields

  • status :: Maybe TaskDefinitionStatus

    The status of the task definition.

  • inferenceAccelerators :: Maybe [InferenceAccelerator]

    The Elastic Inference accelerator associated with the task.

  • executionRoleArn :: Maybe Text

    The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make Amazon Web Services API calls on your behalf. The task execution IAM role is required depending on the requirements of your task. For more information, see Amazon ECS task execution IAM role in the Amazon Elastic Container Service Developer Guide.

  • requiresCompatibilities :: Maybe [Compatibility]

    The task launch types the task definition was validated against. To determine which task launch types the task definition is validated for, see the TaskDefinition$compatibilities parameter.

  • ephemeralStorage :: Maybe EphemeralStorage

    The ephemeral storage settings to use for tasks run with the task definition.

  • pidMode :: Maybe PidMode

    The process namespace to use for the containers in the task. The valid values are host or task. If host is specified, then all containers within the tasks that specified the host PID mode on the same container instance share the same process namespace with the host Amazon EC2 instance. If task is specified, all containers within the specified task share the same process namespace. If no value is specified, the default is a private namespace. For more information, see PID settings in the Docker run reference.

    If the host PID mode is used, be aware that there is a heightened risk of undesired process namespace expose. For more information, see Docker security.

    This parameter is not supported for Windows containers or tasks run on Fargate.

  • family :: Maybe Text

    The name of a family that this task definition is registered to. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

    A family groups multiple versions of a task definition. Amazon ECS gives the first task definition that you registered to a family a revision number of 1. Amazon ECS gives sequential revision numbers to each task definition that you add.

  • ipcMode :: Maybe IpcMode

    The IPC resource namespace to use for the containers in the task. The valid values are host, task, or none. If host is specified, then all containers within the tasks that specified the host IPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. If task is specified, all containers within the specified task share the same IPC resources. If none is specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference.

    If the host IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose. For more information, see Docker security.

    If you are setting namespaced kernel parameters using systemControls for the containers in the task, the following will apply to your IPC resource namespace. For more information, see System Controls in the Amazon Elastic Container Service Developer Guide.

    • For tasks that use the host IPC mode, IPC namespace related systemControls are not supported.
    • For tasks that use the task IPC mode, IPC namespace related systemControls will apply to all containers within a task.

    This parameter is not supported for Windows containers or tasks run on Fargate.

  • containerDefinitions :: Maybe [ContainerDefinition]

    A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon Elastic Container Service Developer Guide.

  • memory :: Maybe Text

    The amount (in MiB) of memory used by the task.

    If your tasks will be run on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified then the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see ContainerDefinition.

    If your tasks will be run on Fargate, this field is required and you must use one of the following values, which determines your range of valid values for the cpu parameter:

    • 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)
    • 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)
    • 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)
    • Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)
    • Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)
  • proxyConfiguration :: Maybe ProxyConfiguration

    The configuration details for the App Mesh proxy.

    Your Amazon ECS container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ecs-init package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

  • taskRoleArn :: Maybe Text

    The short name or full Amazon Resource Name (ARN) of the Identity and Access Management role that grants containers in the task permission to call Amazon Web Services APIs on your behalf. For more information, see Amazon ECS Task Role in the Amazon Elastic Container Service Developer Guide.

    IAM roles for tasks on Windows require that the -EnableTaskIAMRole option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code in order to take advantage of the feature. For more information, see Windows IAM roles for tasks in the Amazon Elastic Container Service Developer Guide.

  • deregisteredAt :: Maybe POSIX

    The Unix timestamp for when the task definition was deregistered.

  • placementConstraints :: Maybe [TaskDefinitionPlacementConstraint]

    An array of placement constraint objects to use for tasks.

    This parameter is not supported for tasks run on Fargate.

  • registeredAt :: Maybe POSIX

    The Unix timestamp for when the task definition was registered.

  • networkMode :: Maybe NetworkMode

    The Docker networking mode to use for the containers in the task. The valid values are none, bridge, awsvpc, and host. If no network mode is specified, the default is bridge.

    For Amazon ECS tasks on Fargate, the awsvpc network mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances, <default> or awsvpc can be used. If the network mode is set to none, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The host and awsvpc network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the bridge mode.

    With the host and awsvpc network modes, exposed container ports are mapped directly to the corresponding host port (for the host network mode) or the attached elastic network interface port (for the awsvpc network mode), so you cannot take advantage of dynamic host port mappings.

    When using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

    If the network mode is awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

    If the network mode is host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.

    For more information, see Network settings in the Docker run reference.

  • taskDefinitionArn :: Maybe Text

    The full Amazon Resource Name (ARN) of the task definition.

  • compatibilities :: Maybe [Compatibility]

    The task launch types the task definition validated against during task definition registration. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

  • registeredBy :: Maybe Text

    The principal that registered the task definition.

  • revision :: Maybe Int

    The revision of the task in a particular family. The revision is a version number of a task definition in a family. When you register a task definition for the first time, the revision is 1. Each time that you register a new revision of a task definition in the same family, the revision value always increases by one, even if you have deregistered previous revisions in this family.

  • volumes :: Maybe [Volume]

    The list of data volume definitions for the task. For more information, see Using data volumes in tasks in the Amazon Elastic Container Service Developer Guide.

    The host and sourcePath parameters are not supported for tasks run on Fargate.

  • cpu :: Maybe Text

    The number of cpu units used by the task. If you are using the EC2 launch type, this field is optional and any value can be used. If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of valid values for the memory parameter:

    • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)
    • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)
    • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)
    • 2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)
    • 4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)
  • requiresAttributes :: Maybe [Attribute]

    The container instance attributes required by your task. When an Amazon EC2 instance is registered to your cluster, the Amazon ECS container agent assigns some standard attributes to the instance. You can apply custom attributes, specified as key-value pairs using the Amazon ECS console or the PutAttributes API. These attributes are used when considering task placement for tasks hosted on Amazon EC2 instances. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide.

    This parameter is not supported for tasks run on Fargate.

Instances

Instances details
Eq TaskDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinition

Read TaskDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinition

Show TaskDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinition

Generic TaskDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinition

Associated Types

type Rep TaskDefinition :: Type -> Type #

NFData TaskDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinition

Methods

rnf :: TaskDefinition -> () #

Hashable TaskDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinition

FromJSON TaskDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinition

type Rep TaskDefinition Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinition

type Rep TaskDefinition = D1 ('MetaData "TaskDefinition" "Amazonka.ECS.Types.TaskDefinition" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "TaskDefinition'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TaskDefinitionStatus)) :*: S1 ('MetaSel ('Just "inferenceAccelerators") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [InferenceAccelerator]))) :*: (S1 ('MetaSel ('Just "executionRoleArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "requiresCompatibilities") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Compatibility])) :*: S1 ('MetaSel ('Just "ephemeralStorage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe EphemeralStorage))))) :*: ((S1 ('MetaSel ('Just "pidMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe PidMode)) :*: (S1 ('MetaSel ('Just "family") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "ipcMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe IpcMode)))) :*: (S1 ('MetaSel ('Just "containerDefinitions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ContainerDefinition])) :*: (S1 ('MetaSel ('Just "memory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "proxyConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ProxyConfiguration)))))) :*: (((S1 ('MetaSel ('Just "taskRoleArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "deregisteredAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "placementConstraints") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [TaskDefinitionPlacementConstraint])))) :*: (S1 ('MetaSel ('Just "registeredAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: (S1 ('MetaSel ('Just "networkMode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkMode)) :*: S1 ('MetaSel ('Just "taskDefinitionArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: ((S1 ('MetaSel ('Just "compatibilities") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Compatibility])) :*: (S1 ('MetaSel ('Just "registeredBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "revision") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)))) :*: (S1 ('MetaSel ('Just "volumes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Volume])) :*: (S1 ('MetaSel ('Just "cpu") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "requiresAttributes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Attribute]))))))))

newTaskDefinition :: TaskDefinition Source #

Create a value of TaskDefinition with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:status:TaskDefinition', taskDefinition_status - The status of the task definition.

$sel:inferenceAccelerators:TaskDefinition', taskDefinition_inferenceAccelerators - The Elastic Inference accelerator associated with the task.

$sel:executionRoleArn:TaskDefinition', taskDefinition_executionRoleArn - The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make Amazon Web Services API calls on your behalf. The task execution IAM role is required depending on the requirements of your task. For more information, see Amazon ECS task execution IAM role in the Amazon Elastic Container Service Developer Guide.

$sel:requiresCompatibilities:TaskDefinition', taskDefinition_requiresCompatibilities - The task launch types the task definition was validated against. To determine which task launch types the task definition is validated for, see the TaskDefinition$compatibilities parameter.

$sel:ephemeralStorage:TaskDefinition', taskDefinition_ephemeralStorage - The ephemeral storage settings to use for tasks run with the task definition.

$sel:pidMode:TaskDefinition', taskDefinition_pidMode - The process namespace to use for the containers in the task. The valid values are host or task. If host is specified, then all containers within the tasks that specified the host PID mode on the same container instance share the same process namespace with the host Amazon EC2 instance. If task is specified, all containers within the specified task share the same process namespace. If no value is specified, the default is a private namespace. For more information, see PID settings in the Docker run reference.

If the host PID mode is used, be aware that there is a heightened risk of undesired process namespace expose. For more information, see Docker security.

This parameter is not supported for Windows containers or tasks run on Fargate.

$sel:family:TaskDefinition', taskDefinition_family - The name of a family that this task definition is registered to. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

A family groups multiple versions of a task definition. Amazon ECS gives the first task definition that you registered to a family a revision number of 1. Amazon ECS gives sequential revision numbers to each task definition that you add.

$sel:ipcMode:TaskDefinition', taskDefinition_ipcMode - The IPC resource namespace to use for the containers in the task. The valid values are host, task, or none. If host is specified, then all containers within the tasks that specified the host IPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. If task is specified, all containers within the specified task share the same IPC resources. If none is specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference.

If the host IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose. For more information, see Docker security.

If you are setting namespaced kernel parameters using systemControls for the containers in the task, the following will apply to your IPC resource namespace. For more information, see System Controls in the Amazon Elastic Container Service Developer Guide.

  • For tasks that use the host IPC mode, IPC namespace related systemControls are not supported.
  • For tasks that use the task IPC mode, IPC namespace related systemControls will apply to all containers within a task.

This parameter is not supported for Windows containers or tasks run on Fargate.

$sel:containerDefinitions:TaskDefinition', taskDefinition_containerDefinitions - A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon Elastic Container Service Developer Guide.

$sel:memory:TaskDefinition', taskDefinition_memory - The amount (in MiB) of memory used by the task.

If your tasks will be run on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified then the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see ContainerDefinition.

If your tasks will be run on Fargate, this field is required and you must use one of the following values, which determines your range of valid values for the cpu parameter:

  • 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)
  • 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)
  • 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)
  • Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)
  • Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)

$sel:proxyConfiguration:TaskDefinition', taskDefinition_proxyConfiguration - The configuration details for the App Mesh proxy.

Your Amazon ECS container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ecs-init package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

$sel:taskRoleArn:TaskDefinition', taskDefinition_taskRoleArn - The short name or full Amazon Resource Name (ARN) of the Identity and Access Management role that grants containers in the task permission to call Amazon Web Services APIs on your behalf. For more information, see Amazon ECS Task Role in the Amazon Elastic Container Service Developer Guide.

IAM roles for tasks on Windows require that the -EnableTaskIAMRole option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code in order to take advantage of the feature. For more information, see Windows IAM roles for tasks in the Amazon Elastic Container Service Developer Guide.

$sel:deregisteredAt:TaskDefinition', taskDefinition_deregisteredAt - The Unix timestamp for when the task definition was deregistered.

$sel:placementConstraints:TaskDefinition', taskDefinition_placementConstraints - An array of placement constraint objects to use for tasks.

This parameter is not supported for tasks run on Fargate.

$sel:registeredAt:TaskDefinition', taskDefinition_registeredAt - The Unix timestamp for when the task definition was registered.

$sel:networkMode:TaskDefinition', taskDefinition_networkMode - The Docker networking mode to use for the containers in the task. The valid values are none, bridge, awsvpc, and host. If no network mode is specified, the default is bridge.

For Amazon ECS tasks on Fargate, the awsvpc network mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances, <default> or awsvpc can be used. If the network mode is set to none, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The host and awsvpc network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the bridge mode.

With the host and awsvpc network modes, exposed container ports are mapped directly to the corresponding host port (for the host network mode) or the attached elastic network interface port (for the awsvpc network mode), so you cannot take advantage of dynamic host port mappings.

When using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

If the network mode is awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

If the network mode is host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.

For more information, see Network settings in the Docker run reference.

$sel:taskDefinitionArn:TaskDefinition', taskDefinition_taskDefinitionArn - The full Amazon Resource Name (ARN) of the task definition.

$sel:compatibilities:TaskDefinition', taskDefinition_compatibilities - The task launch types the task definition validated against during task definition registration. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

$sel:registeredBy:TaskDefinition', taskDefinition_registeredBy - The principal that registered the task definition.

$sel:revision:TaskDefinition', taskDefinition_revision - The revision of the task in a particular family. The revision is a version number of a task definition in a family. When you register a task definition for the first time, the revision is 1. Each time that you register a new revision of a task definition in the same family, the revision value always increases by one, even if you have deregistered previous revisions in this family.

$sel:volumes:TaskDefinition', taskDefinition_volumes - The list of data volume definitions for the task. For more information, see Using data volumes in tasks in the Amazon Elastic Container Service Developer Guide.

The host and sourcePath parameters are not supported for tasks run on Fargate.

$sel:cpu:TaskDefinition', taskDefinition_cpu - The number of cpu units used by the task. If you are using the EC2 launch type, this field is optional and any value can be used. If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of valid values for the memory parameter:

  • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)
  • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)
  • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)
  • 2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)
  • 4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

$sel:requiresAttributes:TaskDefinition', taskDefinition_requiresAttributes - The container instance attributes required by your task. When an Amazon EC2 instance is registered to your cluster, the Amazon ECS container agent assigns some standard attributes to the instance. You can apply custom attributes, specified as key-value pairs using the Amazon ECS console or the PutAttributes API. These attributes are used when considering task placement for tasks hosted on Amazon EC2 instances. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide.

This parameter is not supported for tasks run on Fargate.

taskDefinition_inferenceAccelerators :: Lens' TaskDefinition (Maybe [InferenceAccelerator]) Source #

The Elastic Inference accelerator associated with the task.

taskDefinition_executionRoleArn :: Lens' TaskDefinition (Maybe Text) Source #

The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make Amazon Web Services API calls on your behalf. The task execution IAM role is required depending on the requirements of your task. For more information, see Amazon ECS task execution IAM role in the Amazon Elastic Container Service Developer Guide.

taskDefinition_requiresCompatibilities :: Lens' TaskDefinition (Maybe [Compatibility]) Source #

The task launch types the task definition was validated against. To determine which task launch types the task definition is validated for, see the TaskDefinition$compatibilities parameter.

taskDefinition_ephemeralStorage :: Lens' TaskDefinition (Maybe EphemeralStorage) Source #

The ephemeral storage settings to use for tasks run with the task definition.

taskDefinition_pidMode :: Lens' TaskDefinition (Maybe PidMode) Source #

The process namespace to use for the containers in the task. The valid values are host or task. If host is specified, then all containers within the tasks that specified the host PID mode on the same container instance share the same process namespace with the host Amazon EC2 instance. If task is specified, all containers within the specified task share the same process namespace. If no value is specified, the default is a private namespace. For more information, see PID settings in the Docker run reference.

If the host PID mode is used, be aware that there is a heightened risk of undesired process namespace expose. For more information, see Docker security.

This parameter is not supported for Windows containers or tasks run on Fargate.

taskDefinition_family :: Lens' TaskDefinition (Maybe Text) Source #

The name of a family that this task definition is registered to. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed.

A family groups multiple versions of a task definition. Amazon ECS gives the first task definition that you registered to a family a revision number of 1. Amazon ECS gives sequential revision numbers to each task definition that you add.

taskDefinition_ipcMode :: Lens' TaskDefinition (Maybe IpcMode) Source #

The IPC resource namespace to use for the containers in the task. The valid values are host, task, or none. If host is specified, then all containers within the tasks that specified the host IPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. If task is specified, all containers within the specified task share the same IPC resources. If none is specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings in the Docker run reference.

If the host IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose. For more information, see Docker security.

If you are setting namespaced kernel parameters using systemControls for the containers in the task, the following will apply to your IPC resource namespace. For more information, see System Controls in the Amazon Elastic Container Service Developer Guide.

  • For tasks that use the host IPC mode, IPC namespace related systemControls are not supported.
  • For tasks that use the task IPC mode, IPC namespace related systemControls will apply to all containers within a task.

This parameter is not supported for Windows containers or tasks run on Fargate.

taskDefinition_containerDefinitions :: Lens' TaskDefinition (Maybe [ContainerDefinition]) Source #

A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon Elastic Container Service Developer Guide.

taskDefinition_memory :: Lens' TaskDefinition (Maybe Text) Source #

The amount (in MiB) of memory used by the task.

If your tasks will be run on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified then the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see ContainerDefinition.

If your tasks will be run on Fargate, this field is required and you must use one of the following values, which determines your range of valid values for the cpu parameter:

  • 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu values: 256 (.25 vCPU)
  • 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu values: 512 (.5 vCPU)
  • 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu values: 1024 (1 vCPU)
  • Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu values: 2048 (2 vCPU)
  • Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu values: 4096 (4 vCPU)

taskDefinition_proxyConfiguration :: Lens' TaskDefinition (Maybe ProxyConfiguration) Source #

The configuration details for the App Mesh proxy.

Your Amazon ECS container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ecs-init package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

taskDefinition_taskRoleArn :: Lens' TaskDefinition (Maybe Text) Source #

The short name or full Amazon Resource Name (ARN) of the Identity and Access Management role that grants containers in the task permission to call Amazon Web Services APIs on your behalf. For more information, see Amazon ECS Task Role in the Amazon Elastic Container Service Developer Guide.

IAM roles for tasks on Windows require that the -EnableTaskIAMRole option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code in order to take advantage of the feature. For more information, see Windows IAM roles for tasks in the Amazon Elastic Container Service Developer Guide.

taskDefinition_deregisteredAt :: Lens' TaskDefinition (Maybe UTCTime) Source #

The Unix timestamp for when the task definition was deregistered.

taskDefinition_placementConstraints :: Lens' TaskDefinition (Maybe [TaskDefinitionPlacementConstraint]) Source #

An array of placement constraint objects to use for tasks.

This parameter is not supported for tasks run on Fargate.

taskDefinition_registeredAt :: Lens' TaskDefinition (Maybe UTCTime) Source #

The Unix timestamp for when the task definition was registered.

taskDefinition_networkMode :: Lens' TaskDefinition (Maybe NetworkMode) Source #

The Docker networking mode to use for the containers in the task. The valid values are none, bridge, awsvpc, and host. If no network mode is specified, the default is bridge.

For Amazon ECS tasks on Fargate, the awsvpc network mode is required. For Amazon ECS tasks on Amazon EC2 Linux instances, any network mode can be used. For Amazon ECS tasks on Amazon EC2 Windows instances, <default> or awsvpc can be used. If the network mode is set to none, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The host and awsvpc network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the bridge mode.

With the host and awsvpc network modes, exposed container ports are mapped directly to the corresponding host port (for the host network mode) or the attached elastic network interface port (for the awsvpc network mode), so you cannot take advantage of dynamic host port mappings.

When using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

If the network mode is awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

If the network mode is host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.

For more information, see Network settings in the Docker run reference.

taskDefinition_taskDefinitionArn :: Lens' TaskDefinition (Maybe Text) Source #

The full Amazon Resource Name (ARN) of the task definition.

taskDefinition_compatibilities :: Lens' TaskDefinition (Maybe [Compatibility]) Source #

The task launch types the task definition validated against during task definition registration. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

taskDefinition_registeredBy :: Lens' TaskDefinition (Maybe Text) Source #

The principal that registered the task definition.

taskDefinition_revision :: Lens' TaskDefinition (Maybe Int) Source #

The revision of the task in a particular family. The revision is a version number of a task definition in a family. When you register a task definition for the first time, the revision is 1. Each time that you register a new revision of a task definition in the same family, the revision value always increases by one, even if you have deregistered previous revisions in this family.

taskDefinition_volumes :: Lens' TaskDefinition (Maybe [Volume]) Source #

The list of data volume definitions for the task. For more information, see Using data volumes in tasks in the Amazon Elastic Container Service Developer Guide.

The host and sourcePath parameters are not supported for tasks run on Fargate.

taskDefinition_cpu :: Lens' TaskDefinition (Maybe Text) Source #

The number of cpu units used by the task. If you are using the EC2 launch type, this field is optional and any value can be used. If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of valid values for the memory parameter:

  • 256 (.25 vCPU) - Available memory values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB)
  • 512 (.5 vCPU) - Available memory values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB)
  • 1024 (1 vCPU) - Available memory values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB)
  • 2048 (2 vCPU) - Available memory values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB)
  • 4096 (4 vCPU) - Available memory values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB)

taskDefinition_requiresAttributes :: Lens' TaskDefinition (Maybe [Attribute]) Source #

The container instance attributes required by your task. When an Amazon EC2 instance is registered to your cluster, the Amazon ECS container agent assigns some standard attributes to the instance. You can apply custom attributes, specified as key-value pairs using the Amazon ECS console or the PutAttributes API. These attributes are used when considering task placement for tasks hosted on Amazon EC2 instances. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide.

This parameter is not supported for tasks run on Fargate.

TaskDefinitionPlacementConstraint

data TaskDefinitionPlacementConstraint Source #

An object representing a constraint on task placement in the task definition. For more information, see Task placement constraints in the Amazon Elastic Container Service Developer Guide.

Task placement constraints are not supported for tasks run on Fargate.

See: newTaskDefinitionPlacementConstraint smart constructor.

Constructors

TaskDefinitionPlacementConstraint' 

Fields

Instances

Instances details
Eq TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraint

Read TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraint

Show TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraint

Generic TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraint

Associated Types

type Rep TaskDefinitionPlacementConstraint :: Type -> Type #

NFData TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraint

Hashable TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraint

ToJSON TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraint

FromJSON TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraint

type Rep TaskDefinitionPlacementConstraint Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskDefinitionPlacementConstraint

type Rep TaskDefinitionPlacementConstraint = D1 ('MetaData "TaskDefinitionPlacementConstraint" "Amazonka.ECS.Types.TaskDefinitionPlacementConstraint" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "TaskDefinitionPlacementConstraint'" 'PrefixI 'True) (S1 ('MetaSel ('Just "expression") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TaskDefinitionPlacementConstraintType))))

newTaskDefinitionPlacementConstraint :: TaskDefinitionPlacementConstraint Source #

Create a value of TaskDefinitionPlacementConstraint with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:expression:TaskDefinitionPlacementConstraint', taskDefinitionPlacementConstraint_expression - A cluster query language expression to apply to the constraint. For more information, see Cluster query language in the Amazon Elastic Container Service Developer Guide.

$sel:type':TaskDefinitionPlacementConstraint', taskDefinitionPlacementConstraint_type - The type of constraint. The MemberOf constraint restricts selection to be from a group of valid candidates.

taskDefinitionPlacementConstraint_expression :: Lens' TaskDefinitionPlacementConstraint (Maybe Text) Source #

A cluster query language expression to apply to the constraint. For more information, see Cluster query language in the Amazon Elastic Container Service Developer Guide.

taskDefinitionPlacementConstraint_type :: Lens' TaskDefinitionPlacementConstraint (Maybe TaskDefinitionPlacementConstraintType) Source #

The type of constraint. The MemberOf constraint restricts selection to be from a group of valid candidates.

TaskOverride

data TaskOverride Source #

The overrides associated with a task.

See: newTaskOverride smart constructor.

Constructors

TaskOverride' 

Fields

Instances

Instances details
Eq TaskOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskOverride

Read TaskOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskOverride

Show TaskOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskOverride

Generic TaskOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskOverride

Associated Types

type Rep TaskOverride :: Type -> Type #

NFData TaskOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskOverride

Methods

rnf :: TaskOverride -> () #

Hashable TaskOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskOverride

ToJSON TaskOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskOverride

FromJSON TaskOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskOverride

type Rep TaskOverride Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskOverride

newTaskOverride :: TaskOverride Source #

Create a value of TaskOverride with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:containerOverrides:TaskOverride', taskOverride_containerOverrides - One or more container overrides sent to a task.

$sel:executionRoleArn:TaskOverride', taskOverride_executionRoleArn - The Amazon Resource Name (ARN) of the task execution IAM role override for the task. For more information, see Amazon ECS task execution IAM role in the Amazon Elastic Container Service Developer Guide.

$sel:ephemeralStorage:TaskOverride', taskOverride_ephemeralStorage - The ephemeral storage setting override for the task.

This parameter is only supported for tasks hosted on Fargate using platform version 1.4.0 or later.

$sel:memory:TaskOverride', taskOverride_memory - The memory override for the task.

$sel:taskRoleArn:TaskOverride', taskOverride_taskRoleArn - The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role. For more information, see IAM Role for Tasks in the Amazon Elastic Container Service Developer Guide.

$sel:inferenceAcceleratorOverrides:TaskOverride', taskOverride_inferenceAcceleratorOverrides - The Elastic Inference accelerator override for the task.

$sel:cpu:TaskOverride', taskOverride_cpu - The cpu override for the task.

taskOverride_containerOverrides :: Lens' TaskOverride (Maybe [ContainerOverride]) Source #

One or more container overrides sent to a task.

taskOverride_executionRoleArn :: Lens' TaskOverride (Maybe Text) Source #

The Amazon Resource Name (ARN) of the task execution IAM role override for the task. For more information, see Amazon ECS task execution IAM role in the Amazon Elastic Container Service Developer Guide.

taskOverride_ephemeralStorage :: Lens' TaskOverride (Maybe EphemeralStorage) Source #

The ephemeral storage setting override for the task.

This parameter is only supported for tasks hosted on Fargate using platform version 1.4.0 or later.

taskOverride_memory :: Lens' TaskOverride (Maybe Text) Source #

The memory override for the task.

taskOverride_taskRoleArn :: Lens' TaskOverride (Maybe Text) Source #

The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role. For more information, see IAM Role for Tasks in the Amazon Elastic Container Service Developer Guide.

taskOverride_inferenceAcceleratorOverrides :: Lens' TaskOverride (Maybe [InferenceAcceleratorOverride]) Source #

The Elastic Inference accelerator override for the task.

taskOverride_cpu :: Lens' TaskOverride (Maybe Text) Source #

The cpu override for the task.

TaskSet

data TaskSet Source #

Information about a set of Amazon ECS tasks in either an CodeDeploy or an EXTERNAL deployment. An Amazon ECS task set includes details such as the desired number of tasks, how many tasks are running, and whether the task set serves production traffic.

See: newTaskSet smart constructor.

Constructors

TaskSet' 

Fields

  • runningCount :: Maybe Int

    The number of tasks in the task set that are in the RUNNING status during a deployment. A task in the RUNNING state is running and ready for use.

  • status :: Maybe Text

    The status of the task set. The following describes each state:

    PRIMARY
    The task set is serving production traffic.
    ACTIVE
    The task set is not serving production traffic.
    DRAINING
    The tasks in the task set are being stopped and their corresponding targets are being deregistered from their target group.
  • clusterArn :: Maybe Text

    The Amazon Resource Name (ARN) of the cluster that the service that hosts the task set exists in.

  • computedDesiredCount :: Maybe Int

    The computed desired count for the task set. This is calculated by multiplying the service's desiredCount by the task set's scale percentage. The result is always rounded up. For example, if the computed desired count is 1.2, it rounds up to 2 tasks.

  • createdAt :: Maybe POSIX

    The Unix timestamp for when the task set was created.

  • platformVersion :: Maybe Text

    The Fargate platform version on which the tasks in the task set are running. A platform version is only specified for tasks run on Fargate. For more information, see Fargate platform versions in the Amazon Elastic Container Service Developer Guide.

  • scale :: Maybe Scale

    A floating-point percentage of the desired number of tasks to place and keep running in the task set.

  • loadBalancers :: Maybe [LoadBalancer]

    Details on a load balancer that is used with a task set.

  • stabilityStatusAt :: Maybe POSIX

    The Unix timestamp for when the task set stability status was retrieved.

  • pendingCount :: Maybe Int

    The number of tasks in the task set that are in the PENDING status during a deployment. A task in the PENDING state is preparing to enter the RUNNING state. A task set enters the PENDING status when it launches for the first time or when it is restarted after being in the STOPPED state.

  • taskSetArn :: Maybe Text

    The Amazon Resource Name (ARN) of the task set.

  • startedBy :: Maybe Text

    The tag specified when a task set is started. If the task set is created by an CodeDeploy deployment, the startedBy parameter is CODE_DEPLOY. For a task set created for an external deployment, the startedBy field isn't used.

  • id :: Maybe Text

    The ID of the task set.

  • launchType :: Maybe LaunchType

    The launch type the tasks in the task set are using. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

  • updatedAt :: Maybe POSIX

    The Unix timestamp for when the task set was last updated.

  • serviceArn :: Maybe Text

    The Amazon Resource Name (ARN) of the service the task set exists in.

  • taskDefinition :: Maybe Text

    The task definition the task set is using.

  • externalId :: Maybe Text

    The external ID associated with the task set.

    If a task set is created by an CodeDeploy deployment, the externalId parameter contains the CodeDeploy deployment ID.

    If a task set is created for an external deployment and is associated with a service discovery registry, the externalId parameter contains the ECS_TASK_SET_EXTERNAL_ID Cloud Map attribute.

  • networkConfiguration :: Maybe NetworkConfiguration

    The network configuration for the task set.

  • serviceRegistries :: Maybe [ServiceRegistry]

    The details of the service discovery registries to assign to this task set. For more information, see Service discovery.

  • capacityProviderStrategy :: Maybe [CapacityProviderStrategyItem]

    The capacity provider strategy associated with the task set.

  • stabilityStatus :: Maybe StabilityStatus

    The stability status, which indicates whether the task set has reached a steady state. If the following conditions are met, the task set will be in STEADY_STATE:

    • The task runningCount is equal to the computedDesiredCount.
    • The pendingCount is 0.
    • There are no tasks running on container instances in the DRAINING status.
    • All tasks are reporting a healthy status from the load balancers, service discovery, and container health checks.

    If any of those conditions are not met, the stability status returns STABILIZING.

  • tags :: Maybe [Tag]

    The metadata that you apply to the task set to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

    The following basic restrictions apply to tags:

    • Maximum number of tags per resource - 50
    • For each resource, each tag key must be unique, and each tag key can have only one value.
    • Maximum key length - 128 Unicode characters in UTF-8
    • Maximum value length - 256 Unicode characters in UTF-8
    • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
    • Tag keys and values are case-sensitive.
    • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

Instances

Instances details
Eq TaskSet Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSet

Methods

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

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

Read TaskSet Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSet

Show TaskSet Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSet

Generic TaskSet Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSet

Associated Types

type Rep TaskSet :: Type -> Type #

Methods

from :: TaskSet -> Rep TaskSet x #

to :: Rep TaskSet x -> TaskSet #

NFData TaskSet Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSet

Methods

rnf :: TaskSet -> () #

Hashable TaskSet Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSet

Methods

hashWithSalt :: Int -> TaskSet -> Int #

hash :: TaskSet -> Int #

FromJSON TaskSet Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSet

type Rep TaskSet Source # 
Instance details

Defined in Amazonka.ECS.Types.TaskSet

type Rep TaskSet = D1 ('MetaData "TaskSet" "Amazonka.ECS.Types.TaskSet" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "TaskSet'" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "runningCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "clusterArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "computedDesiredCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "createdAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))))) :*: ((S1 ('MetaSel ('Just "platformVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "scale") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Scale)) :*: S1 ('MetaSel ('Just "loadBalancers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [LoadBalancer])))) :*: (S1 ('MetaSel ('Just "stabilityStatusAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: (S1 ('MetaSel ('Just "pendingCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Int)) :*: S1 ('MetaSel ('Just "taskSetArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))) :*: (((S1 ('MetaSel ('Just "startedBy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "launchType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe LaunchType)))) :*: (S1 ('MetaSel ('Just "updatedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: (S1 ('MetaSel ('Just "serviceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "taskDefinition") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: ((S1 ('MetaSel ('Just "externalId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "networkConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NetworkConfiguration)) :*: S1 ('MetaSel ('Just "serviceRegistries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ServiceRegistry])))) :*: (S1 ('MetaSel ('Just "capacityProviderStrategy") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [CapacityProviderStrategyItem])) :*: (S1 ('MetaSel ('Just "stabilityStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe StabilityStatus)) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag]))))))))

newTaskSet :: TaskSet Source #

Create a value of TaskSet with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:runningCount:TaskSet', taskSet_runningCount - The number of tasks in the task set that are in the RUNNING status during a deployment. A task in the RUNNING state is running and ready for use.

$sel:status:TaskSet', taskSet_status - The status of the task set. The following describes each state:

PRIMARY
The task set is serving production traffic.
ACTIVE
The task set is not serving production traffic.
DRAINING
The tasks in the task set are being stopped and their corresponding targets are being deregistered from their target group.

$sel:clusterArn:TaskSet', taskSet_clusterArn - The Amazon Resource Name (ARN) of the cluster that the service that hosts the task set exists in.

$sel:computedDesiredCount:TaskSet', taskSet_computedDesiredCount - The computed desired count for the task set. This is calculated by multiplying the service's desiredCount by the task set's scale percentage. The result is always rounded up. For example, if the computed desired count is 1.2, it rounds up to 2 tasks.

$sel:createdAt:TaskSet', taskSet_createdAt - The Unix timestamp for when the task set was created.

$sel:platformVersion:TaskSet', taskSet_platformVersion - The Fargate platform version on which the tasks in the task set are running. A platform version is only specified for tasks run on Fargate. For more information, see Fargate platform versions in the Amazon Elastic Container Service Developer Guide.

$sel:scale:TaskSet', taskSet_scale - A floating-point percentage of the desired number of tasks to place and keep running in the task set.

$sel:loadBalancers:TaskSet', taskSet_loadBalancers - Details on a load balancer that is used with a task set.

$sel:stabilityStatusAt:TaskSet', taskSet_stabilityStatusAt - The Unix timestamp for when the task set stability status was retrieved.

$sel:pendingCount:TaskSet', taskSet_pendingCount - The number of tasks in the task set that are in the PENDING status during a deployment. A task in the PENDING state is preparing to enter the RUNNING state. A task set enters the PENDING status when it launches for the first time or when it is restarted after being in the STOPPED state.

$sel:taskSetArn:TaskSet', taskSet_taskSetArn - The Amazon Resource Name (ARN) of the task set.

$sel:startedBy:TaskSet', taskSet_startedBy - The tag specified when a task set is started. If the task set is created by an CodeDeploy deployment, the startedBy parameter is CODE_DEPLOY. For a task set created for an external deployment, the startedBy field isn't used.

$sel:id:TaskSet', taskSet_id - The ID of the task set.

$sel:launchType:TaskSet', taskSet_launchType - The launch type the tasks in the task set are using. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

$sel:updatedAt:TaskSet', taskSet_updatedAt - The Unix timestamp for when the task set was last updated.

$sel:serviceArn:TaskSet', taskSet_serviceArn - The Amazon Resource Name (ARN) of the service the task set exists in.

$sel:taskDefinition:TaskSet', taskSet_taskDefinition - The task definition the task set is using.

$sel:externalId:TaskSet', taskSet_externalId - The external ID associated with the task set.

If a task set is created by an CodeDeploy deployment, the externalId parameter contains the CodeDeploy deployment ID.

If a task set is created for an external deployment and is associated with a service discovery registry, the externalId parameter contains the ECS_TASK_SET_EXTERNAL_ID Cloud Map attribute.

$sel:networkConfiguration:TaskSet', taskSet_networkConfiguration - The network configuration for the task set.

$sel:serviceRegistries:TaskSet', taskSet_serviceRegistries - The details of the service discovery registries to assign to this task set. For more information, see Service discovery.

$sel:capacityProviderStrategy:TaskSet', taskSet_capacityProviderStrategy - The capacity provider strategy associated with the task set.

$sel:stabilityStatus:TaskSet', taskSet_stabilityStatus - The stability status, which indicates whether the task set has reached a steady state. If the following conditions are met, the task set will be in STEADY_STATE:

  • The task runningCount is equal to the computedDesiredCount.
  • The pendingCount is 0.
  • There are no tasks running on container instances in the DRAINING status.
  • All tasks are reporting a healthy status from the load balancers, service discovery, and container health checks.

If any of those conditions are not met, the stability status returns STABILIZING.

$sel:tags:TaskSet', taskSet_tags - The metadata that you apply to the task set to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

taskSet_runningCount :: Lens' TaskSet (Maybe Int) Source #

The number of tasks in the task set that are in the RUNNING status during a deployment. A task in the RUNNING state is running and ready for use.

taskSet_status :: Lens' TaskSet (Maybe Text) Source #

The status of the task set. The following describes each state:

PRIMARY
The task set is serving production traffic.
ACTIVE
The task set is not serving production traffic.
DRAINING
The tasks in the task set are being stopped and their corresponding targets are being deregistered from their target group.

taskSet_clusterArn :: Lens' TaskSet (Maybe Text) Source #

The Amazon Resource Name (ARN) of the cluster that the service that hosts the task set exists in.

taskSet_computedDesiredCount :: Lens' TaskSet (Maybe Int) Source #

The computed desired count for the task set. This is calculated by multiplying the service's desiredCount by the task set's scale percentage. The result is always rounded up. For example, if the computed desired count is 1.2, it rounds up to 2 tasks.

taskSet_createdAt :: Lens' TaskSet (Maybe UTCTime) Source #

The Unix timestamp for when the task set was created.

taskSet_platformVersion :: Lens' TaskSet (Maybe Text) Source #

The Fargate platform version on which the tasks in the task set are running. A platform version is only specified for tasks run on Fargate. For more information, see Fargate platform versions in the Amazon Elastic Container Service Developer Guide.

taskSet_scale :: Lens' TaskSet (Maybe Scale) Source #

A floating-point percentage of the desired number of tasks to place and keep running in the task set.

taskSet_loadBalancers :: Lens' TaskSet (Maybe [LoadBalancer]) Source #

Details on a load balancer that is used with a task set.

taskSet_stabilityStatusAt :: Lens' TaskSet (Maybe UTCTime) Source #

The Unix timestamp for when the task set stability status was retrieved.

taskSet_pendingCount :: Lens' TaskSet (Maybe Int) Source #

The number of tasks in the task set that are in the PENDING status during a deployment. A task in the PENDING state is preparing to enter the RUNNING state. A task set enters the PENDING status when it launches for the first time or when it is restarted after being in the STOPPED state.

taskSet_taskSetArn :: Lens' TaskSet (Maybe Text) Source #

The Amazon Resource Name (ARN) of the task set.

taskSet_startedBy :: Lens' TaskSet (Maybe Text) Source #

The tag specified when a task set is started. If the task set is created by an CodeDeploy deployment, the startedBy parameter is CODE_DEPLOY. For a task set created for an external deployment, the startedBy field isn't used.

taskSet_id :: Lens' TaskSet (Maybe Text) Source #

The ID of the task set.

taskSet_launchType :: Lens' TaskSet (Maybe LaunchType) Source #

The launch type the tasks in the task set are using. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide.

taskSet_updatedAt :: Lens' TaskSet (Maybe UTCTime) Source #

The Unix timestamp for when the task set was last updated.

taskSet_serviceArn :: Lens' TaskSet (Maybe Text) Source #

The Amazon Resource Name (ARN) of the service the task set exists in.

taskSet_taskDefinition :: Lens' TaskSet (Maybe Text) Source #

The task definition the task set is using.

taskSet_externalId :: Lens' TaskSet (Maybe Text) Source #

The external ID associated with the task set.

If a task set is created by an CodeDeploy deployment, the externalId parameter contains the CodeDeploy deployment ID.

If a task set is created for an external deployment and is associated with a service discovery registry, the externalId parameter contains the ECS_TASK_SET_EXTERNAL_ID Cloud Map attribute.

taskSet_networkConfiguration :: Lens' TaskSet (Maybe NetworkConfiguration) Source #

The network configuration for the task set.

taskSet_serviceRegistries :: Lens' TaskSet (Maybe [ServiceRegistry]) Source #

The details of the service discovery registries to assign to this task set. For more information, see Service discovery.

taskSet_capacityProviderStrategy :: Lens' TaskSet (Maybe [CapacityProviderStrategyItem]) Source #

The capacity provider strategy associated with the task set.

taskSet_stabilityStatus :: Lens' TaskSet (Maybe StabilityStatus) Source #

The stability status, which indicates whether the task set has reached a steady state. If the following conditions are met, the task set will be in STEADY_STATE:

  • The task runningCount is equal to the computedDesiredCount.
  • The pendingCount is 0.
  • There are no tasks running on container instances in the DRAINING status.
  • All tasks are reporting a healthy status from the load balancers, service discovery, and container health checks.

If any of those conditions are not met, the stability status returns STABILIZING.

taskSet_tags :: Lens' TaskSet (Maybe [Tag]) Source #

The metadata that you apply to the task set to help you categorize and organize them. Each tag consists of a key and an optional value, both of which you define.

The following basic restrictions apply to tags:

  • Maximum number of tags per resource - 50
  • For each resource, each tag key must be unique, and each tag key can have only one value.
  • Maximum key length - 128 Unicode characters in UTF-8
  • Maximum value length - 256 Unicode characters in UTF-8
  • If your tagging schema is used across multiple services and resources, remember that other services may have restrictions on allowed characters. Generally allowed characters are: letters, numbers, and spaces representable in UTF-8, and the following characters: + - = . _ : / @.
  • Tag keys and values are case-sensitive.
  • Do not use aws:, AWS:, or any upper or lowercase combination of such as a prefix for either keys or values as it is reserved for Amazon Web Services use. You cannot edit or delete tag keys or values with this prefix. Tags with this prefix do not count against your tags per resource limit.

Tmpfs

data Tmpfs Source #

The container path, mount options, and size of the tmpfs mount.

See: newTmpfs smart constructor.

Constructors

Tmpfs' 

Fields

  • mountOptions :: Maybe [Text]

    The list of tmpfs volume mount options.

    Valid values: "defaults" | "ro" | "rw" | "suid" | "nosuid" | "dev" | "nodev" | "exec" | "noexec" | "sync" | "async" | "dirsync" | "remount" | "mand" | "nomand" | "atime" | "noatime" | "diratime" | "nodiratime" | "bind" | "rbind" | "unbindable" | "runbindable" | "private" | "rprivate" | "shared" | "rshared" | "slave" | "rslave" | "relatime" | "norelatime" | "strictatime" | "nostrictatime" | "mode" | "uid" | "gid" | "nr_inodes" | "nr_blocks" | "mpol"

  • containerPath :: Text

    The absolute file path where the tmpfs volume is to be mounted.

  • size :: Int

    The maximum size (in MiB) of the tmpfs volume.

Instances

Instances details
Eq Tmpfs Source # 
Instance details

Defined in Amazonka.ECS.Types.Tmpfs

Methods

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

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

Read Tmpfs Source # 
Instance details

Defined in Amazonka.ECS.Types.Tmpfs

Show Tmpfs Source # 
Instance details

Defined in Amazonka.ECS.Types.Tmpfs

Methods

showsPrec :: Int -> Tmpfs -> ShowS #

show :: Tmpfs -> String #

showList :: [Tmpfs] -> ShowS #

Generic Tmpfs Source # 
Instance details

Defined in Amazonka.ECS.Types.Tmpfs

Associated Types

type Rep Tmpfs :: Type -> Type #

Methods

from :: Tmpfs -> Rep Tmpfs x #

to :: Rep Tmpfs x -> Tmpfs #

NFData Tmpfs Source # 
Instance details

Defined in Amazonka.ECS.Types.Tmpfs

Methods

rnf :: Tmpfs -> () #

Hashable Tmpfs Source # 
Instance details

Defined in Amazonka.ECS.Types.Tmpfs

Methods

hashWithSalt :: Int -> Tmpfs -> Int #

hash :: Tmpfs -> Int #

ToJSON Tmpfs Source # 
Instance details

Defined in Amazonka.ECS.Types.Tmpfs

FromJSON Tmpfs Source # 
Instance details

Defined in Amazonka.ECS.Types.Tmpfs

type Rep Tmpfs Source # 
Instance details

Defined in Amazonka.ECS.Types.Tmpfs

type Rep Tmpfs = D1 ('MetaData "Tmpfs" "Amazonka.ECS.Types.Tmpfs" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Tmpfs'" 'PrefixI 'True) (S1 ('MetaSel ('Just "mountOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 ('MetaSel ('Just "containerPath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "size") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newTmpfs Source #

Create a value of Tmpfs with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:mountOptions:Tmpfs', tmpfs_mountOptions - The list of tmpfs volume mount options.

Valid values: "defaults" | "ro" | "rw" | "suid" | "nosuid" | "dev" | "nodev" | "exec" | "noexec" | "sync" | "async" | "dirsync" | "remount" | "mand" | "nomand" | "atime" | "noatime" | "diratime" | "nodiratime" | "bind" | "rbind" | "unbindable" | "runbindable" | "private" | "rprivate" | "shared" | "rshared" | "slave" | "rslave" | "relatime" | "norelatime" | "strictatime" | "nostrictatime" | "mode" | "uid" | "gid" | "nr_inodes" | "nr_blocks" | "mpol"

$sel:containerPath:Tmpfs', tmpfs_containerPath - The absolute file path where the tmpfs volume is to be mounted.

$sel:size:Tmpfs', tmpfs_size - The maximum size (in MiB) of the tmpfs volume.

tmpfs_mountOptions :: Lens' Tmpfs (Maybe [Text]) Source #

The list of tmpfs volume mount options.

Valid values: "defaults" | "ro" | "rw" | "suid" | "nosuid" | "dev" | "nodev" | "exec" | "noexec" | "sync" | "async" | "dirsync" | "remount" | "mand" | "nomand" | "atime" | "noatime" | "diratime" | "nodiratime" | "bind" | "rbind" | "unbindable" | "runbindable" | "private" | "rprivate" | "shared" | "rshared" | "slave" | "rslave" | "relatime" | "norelatime" | "strictatime" | "nostrictatime" | "mode" | "uid" | "gid" | "nr_inodes" | "nr_blocks" | "mpol"

tmpfs_containerPath :: Lens' Tmpfs Text Source #

The absolute file path where the tmpfs volume is to be mounted.

tmpfs_size :: Lens' Tmpfs Int Source #

The maximum size (in MiB) of the tmpfs volume.

Ulimit

data Ulimit Source #

The ulimit settings to pass to the container.

Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The nofile resource limit sets a restriction on the number of open files that a container can use. The default nofile soft limit is 1024 and hard limit is 4096.

See: newUlimit smart constructor.

Constructors

Ulimit' 

Fields

Instances

Instances details
Eq Ulimit Source # 
Instance details

Defined in Amazonka.ECS.Types.Ulimit

Methods

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

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

Read Ulimit Source # 
Instance details

Defined in Amazonka.ECS.Types.Ulimit

Show Ulimit Source # 
Instance details

Defined in Amazonka.ECS.Types.Ulimit

Generic Ulimit Source # 
Instance details

Defined in Amazonka.ECS.Types.Ulimit

Associated Types

type Rep Ulimit :: Type -> Type #

Methods

from :: Ulimit -> Rep Ulimit x #

to :: Rep Ulimit x -> Ulimit #

NFData Ulimit Source # 
Instance details

Defined in Amazonka.ECS.Types.Ulimit

Methods

rnf :: Ulimit -> () #

Hashable Ulimit Source # 
Instance details

Defined in Amazonka.ECS.Types.Ulimit

Methods

hashWithSalt :: Int -> Ulimit -> Int #

hash :: Ulimit -> Int #

ToJSON Ulimit Source # 
Instance details

Defined in Amazonka.ECS.Types.Ulimit

FromJSON Ulimit Source # 
Instance details

Defined in Amazonka.ECS.Types.Ulimit

type Rep Ulimit Source # 
Instance details

Defined in Amazonka.ECS.Types.Ulimit

type Rep Ulimit = D1 ('MetaData "Ulimit" "Amazonka.ECS.Types.Ulimit" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "Ulimit'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 UlimitName) :*: (S1 ('MetaSel ('Just "softLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "hardLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newUlimit Source #

Create a value of Ulimit with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:name:Ulimit', ulimit_name - The type of the ulimit.

$sel:softLimit:Ulimit', ulimit_softLimit - The soft limit for the ulimit type.

$sel:hardLimit:Ulimit', ulimit_hardLimit - The hard limit for the ulimit type.

ulimit_name :: Lens' Ulimit UlimitName Source #

The type of the ulimit.

ulimit_softLimit :: Lens' Ulimit Int Source #

The soft limit for the ulimit type.

ulimit_hardLimit :: Lens' Ulimit Int Source #

The hard limit for the ulimit type.

VersionInfo

data VersionInfo Source #

The Docker and Amazon ECS container agent version information about a container instance.

See: newVersionInfo smart constructor.

Constructors

VersionInfo' 

Fields

Instances

Instances details
Eq VersionInfo Source # 
Instance details

Defined in Amazonka.ECS.Types.VersionInfo

Read VersionInfo Source # 
Instance details

Defined in Amazonka.ECS.Types.VersionInfo

Show VersionInfo Source # 
Instance details

Defined in Amazonka.ECS.Types.VersionInfo

Generic VersionInfo Source # 
Instance details

Defined in Amazonka.ECS.Types.VersionInfo

Associated Types

type Rep VersionInfo :: Type -> Type #

NFData VersionInfo Source # 
Instance details

Defined in Amazonka.ECS.Types.VersionInfo

Methods

rnf :: VersionInfo -> () #

Hashable VersionInfo Source # 
Instance details

Defined in Amazonka.ECS.Types.VersionInfo

ToJSON VersionInfo Source # 
Instance details

Defined in Amazonka.ECS.Types.VersionInfo

FromJSON VersionInfo Source # 
Instance details

Defined in Amazonka.ECS.Types.VersionInfo

type Rep VersionInfo Source # 
Instance details

Defined in Amazonka.ECS.Types.VersionInfo

type Rep VersionInfo = D1 ('MetaData "VersionInfo" "Amazonka.ECS.Types.VersionInfo" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "VersionInfo'" 'PrefixI 'True) (S1 ('MetaSel ('Just "agentHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "agentVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "dockerVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newVersionInfo :: VersionInfo Source #

Create a value of VersionInfo with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:agentHash:VersionInfo', versionInfo_agentHash - The Git commit hash for the Amazon ECS container agent build on the amazon-ecs-agent GitHub repository.

$sel:agentVersion:VersionInfo', versionInfo_agentVersion - The version number of the Amazon ECS container agent.

$sel:dockerVersion:VersionInfo', versionInfo_dockerVersion - The Docker version running on the container instance.

versionInfo_agentHash :: Lens' VersionInfo (Maybe Text) Source #

The Git commit hash for the Amazon ECS container agent build on the amazon-ecs-agent GitHub repository.

versionInfo_agentVersion :: Lens' VersionInfo (Maybe Text) Source #

The version number of the Amazon ECS container agent.

versionInfo_dockerVersion :: Lens' VersionInfo (Maybe Text) Source #

The Docker version running on the container instance.

Volume

data Volume Source #

A data volume used in a task definition. For tasks that use the Amazon Elastic File System (Amazon EFS), specify an efsVolumeConfiguration. For Windows tasks that use Amazon FSx for Windows File Server file system, specify a fsxWindowsFileServerVolumeConfiguration. For tasks that use a Docker volume, specify a DockerVolumeConfiguration. For tasks that use a bind mount host volume, specify a host and optional sourcePath. For more information, see Using Data Volumes in Tasks.

See: newVolume smart constructor.

Constructors

Volume' 

Fields

  • dockerVolumeConfiguration :: Maybe DockerVolumeConfiguration

    This parameter is specified when you are using Docker volumes.

    Windows containers only support the use of the local driver. To use bind mounts, specify the host parameter instead.

    Docker volumes are not supported by tasks run on Fargate.

  • fsxWindowsFileServerVolumeConfiguration :: Maybe FSxWindowsFileServerVolumeConfiguration

    This parameter is specified when you are using Amazon FSx for Windows File Server file system for task storage.

  • name :: Maybe Text

    The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This name is referenced in the sourceVolume parameter of container definition mountPoints.

  • efsVolumeConfiguration :: Maybe EFSVolumeConfiguration

    This parameter is specified when you are using an Amazon Elastic File System file system for task storage.

  • host :: Maybe HostVolumeProperties

    This parameter is specified when you are using bind mount host volumes. The contents of the host parameter determine whether your bind mount host volume persists on the host container instance and where it is stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data is not guaranteed to persist after the containers associated with it stop running.

    Windows containers can mount whole directories on the same drive as $env:ProgramData. Windows containers cannot mount directories on a different drive, and mount point cannot be across drives. For example, you can mount C:\my\path:C:\my\path and D:\:D:\, but not D:\my\path:C:\my\path or D:\:C:\my\path.

Instances

Instances details
Eq Volume Source # 
Instance details

Defined in Amazonka.ECS.Types.Volume

Methods

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

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

Read Volume Source # 
Instance details

Defined in Amazonka.ECS.Types.Volume

Show Volume Source # 
Instance details

Defined in Amazonka.ECS.Types.Volume

Generic Volume Source # 
Instance details

Defined in Amazonka.ECS.Types.Volume

Associated Types

type Rep Volume :: Type -> Type #

Methods

from :: Volume -> Rep Volume x #

to :: Rep Volume x -> Volume #

NFData Volume Source # 
Instance details

Defined in Amazonka.ECS.Types.Volume

Methods

rnf :: Volume -> () #

Hashable Volume Source # 
Instance details

Defined in Amazonka.ECS.Types.Volume

Methods

hashWithSalt :: Int -> Volume -> Int #

hash :: Volume -> Int #

ToJSON Volume Source # 
Instance details

Defined in Amazonka.ECS.Types.Volume

FromJSON Volume Source # 
Instance details

Defined in Amazonka.ECS.Types.Volume

type Rep Volume Source # 
Instance details

Defined in Amazonka.ECS.Types.Volume

newVolume :: Volume Source #

Create a value of Volume with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:dockerVolumeConfiguration:Volume', volume_dockerVolumeConfiguration - This parameter is specified when you are using Docker volumes.

Windows containers only support the use of the local driver. To use bind mounts, specify the host parameter instead.

Docker volumes are not supported by tasks run on Fargate.

$sel:fsxWindowsFileServerVolumeConfiguration:Volume', volume_fsxWindowsFileServerVolumeConfiguration - This parameter is specified when you are using Amazon FSx for Windows File Server file system for task storage.

$sel:name:Volume', volume_name - The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This name is referenced in the sourceVolume parameter of container definition mountPoints.

$sel:efsVolumeConfiguration:Volume', volume_efsVolumeConfiguration - This parameter is specified when you are using an Amazon Elastic File System file system for task storage.

$sel:host:Volume', volume_host - This parameter is specified when you are using bind mount host volumes. The contents of the host parameter determine whether your bind mount host volume persists on the host container instance and where it is stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data is not guaranteed to persist after the containers associated with it stop running.

Windows containers can mount whole directories on the same drive as $env:ProgramData. Windows containers cannot mount directories on a different drive, and mount point cannot be across drives. For example, you can mount C:\my\path:C:\my\path and D:\:D:\, but not D:\my\path:C:\my\path or D:\:C:\my\path.

volume_dockerVolumeConfiguration :: Lens' Volume (Maybe DockerVolumeConfiguration) Source #

This parameter is specified when you are using Docker volumes.

Windows containers only support the use of the local driver. To use bind mounts, specify the host parameter instead.

Docker volumes are not supported by tasks run on Fargate.

volume_fsxWindowsFileServerVolumeConfiguration :: Lens' Volume (Maybe FSxWindowsFileServerVolumeConfiguration) Source #

This parameter is specified when you are using Amazon FSx for Windows File Server file system for task storage.

volume_name :: Lens' Volume (Maybe Text) Source #

The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and hyphens are allowed. This name is referenced in the sourceVolume parameter of container definition mountPoints.

volume_efsVolumeConfiguration :: Lens' Volume (Maybe EFSVolumeConfiguration) Source #

This parameter is specified when you are using an Amazon Elastic File System file system for task storage.

volume_host :: Lens' Volume (Maybe HostVolumeProperties) Source #

This parameter is specified when you are using bind mount host volumes. The contents of the host parameter determine whether your bind mount host volume persists on the host container instance and where it is stored. If the host parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data is not guaranteed to persist after the containers associated with it stop running.

Windows containers can mount whole directories on the same drive as $env:ProgramData. Windows containers cannot mount directories on a different drive, and mount point cannot be across drives. For example, you can mount C:\my\path:C:\my\path and D:\:D:\, but not D:\my\path:C:\my\path or D:\:C:\my\path.

VolumeFrom

data VolumeFrom Source #

Details on a data volume from another container in the same task definition.

See: newVolumeFrom smart constructor.

Constructors

VolumeFrom' 

Fields

  • sourceContainer :: Maybe Text

    The name of another container within the same task definition from which to mount volumes.

  • readOnly :: Maybe Bool

    If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false.

Instances

Instances details
Eq VolumeFrom Source # 
Instance details

Defined in Amazonka.ECS.Types.VolumeFrom

Read VolumeFrom Source # 
Instance details

Defined in Amazonka.ECS.Types.VolumeFrom

Show VolumeFrom Source # 
Instance details

Defined in Amazonka.ECS.Types.VolumeFrom

Generic VolumeFrom Source # 
Instance details

Defined in Amazonka.ECS.Types.VolumeFrom

Associated Types

type Rep VolumeFrom :: Type -> Type #

NFData VolumeFrom Source # 
Instance details

Defined in Amazonka.ECS.Types.VolumeFrom

Methods

rnf :: VolumeFrom -> () #

Hashable VolumeFrom Source # 
Instance details

Defined in Amazonka.ECS.Types.VolumeFrom

ToJSON VolumeFrom Source # 
Instance details

Defined in Amazonka.ECS.Types.VolumeFrom

FromJSON VolumeFrom Source # 
Instance details

Defined in Amazonka.ECS.Types.VolumeFrom

type Rep VolumeFrom Source # 
Instance details

Defined in Amazonka.ECS.Types.VolumeFrom

type Rep VolumeFrom = D1 ('MetaData "VolumeFrom" "Amazonka.ECS.Types.VolumeFrom" "libZSservicesZSamazonka-ecsZSamazonka-ecs" 'False) (C1 ('MetaCons "VolumeFrom'" 'PrefixI 'True) (S1 ('MetaSel ('Just "sourceContainer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "readOnly") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))))

newVolumeFrom :: VolumeFrom Source #

Create a value of VolumeFrom with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:sourceContainer:VolumeFrom', volumeFrom_sourceContainer - The name of another container within the same task definition from which to mount volumes.

$sel:readOnly:VolumeFrom', volumeFrom_readOnly - If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false.

volumeFrom_sourceContainer :: Lens' VolumeFrom (Maybe Text) Source #

The name of another container within the same task definition from which to mount volumes.

volumeFrom_readOnly :: Lens' VolumeFrom (Maybe Bool) Source #

If this value is true, the container has read-only access to the volume. If this value is false, then the container can write to the volume. The default value is false.