Skip to content

Ecs Classes

Attachment

id

  • Type: typing.Optional[str]

type

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[str]

details

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.KeyValuePair]]

AttachmentStateChange

attachmentArn

  • Type:
  • Required: Yes

status

  • Type:
  • Required: Yes

Attribute

name

  • Type:
  • Required: Yes

value

  • Type: typing.Optional[str]

targetType

  • Type: typing.Optional[typing.Literal['container-instance']]

targetId

  • Type: typing.Optional[str]

AutoScalingGroupProvider

autoScalingGroupArn

  • Type:
  • Required: Yes

managedScaling

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ManagedScaling]

managedTerminationProtection

  • Type: typing.Optional[typing.Literal['DISABLED', 'ENABLED']]

managedDraining

  • Type: typing.Optional[typing.Literal['DISABLED', 'ENABLED']]

AutoScalingGroupProviderUpdate

managedScaling

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ManagedScaling]

managedTerminationProtection

  • Type: typing.Optional[typing.Literal['DISABLED', 'ENABLED']]

managedDraining

  • Type: typing.Optional[typing.Literal['DISABLED', 'ENABLED']]

AwsVpcConfiguration

subnets

  • Type: typing.List[str]
  • Required: Yes

securityGroups

  • Type: typing.Optional[typing.List[str]]

assignPublicIp

  • Type: typing.Optional[typing.Literal['DISABLED', 'ENABLED']]

AwsVpcConfigurationOutput

subnets

  • Type: typing.List[str]
  • Required: Yes

securityGroups

  • Type: typing.Optional[typing.List[str]]

assignPublicIp

  • Type: typing.Optional[typing.Literal['DISABLED', 'ENABLED']]

BaseValidatorModel

Oops! This Pydantic model is currently empty. Stay tuned!

CapacityProvider

capacityProviderArn

  • Type: typing.Optional[str]

name

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[typing.Literal['ACTIVE', 'INACTIVE']]

autoScalingGroupProvider

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.AutoScalingGroupProvider]

updateStatus

  • Type: typing.Optional[typing.Literal['DELETE_COMPLETE', 'DELETE_FAILED', 'DELETE_IN_PROGRESS', 'UPDATE_COMPLETE', 'UPDATE_FAILED', 'UPDATE_IN_PROGRESS']]

updateStatusReason

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]]

CapacityProviderStrategyItem

capacityProvider

  • Type:
  • Required: Yes

weight

  • Type: typing.Optional[int]

base

  • Type: typing.Optional[int]

Cluster

clusterArn

  • Type: typing.Optional[str]

clusterName

  • Type: typing.Optional[str]

configuration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ClusterConfiguration]

status

  • Type: typing.Optional[str]

registeredContainerInstancesCount

  • Type: typing.Optional[int]

runningTasksCount

  • Type: typing.Optional[int]

pendingTasksCount

  • Type: typing.Optional[int]

activeServicesCount

  • Type: typing.Optional[int]

statistics

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.KeyValuePair]]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]]

settings

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ClusterSetting]]

capacityProviders

  • Type: typing.Optional[typing.List[str]]

defaultCapacityProviderStrategy

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.CapacityProviderStrategyItem]]

attachments

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Attachment]]

attachmentsStatus

  • Type: typing.Optional[str]

serviceConnectDefaults

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ClusterServiceConnectDefaults]

ClusterConfiguration

executeCommandConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ExecuteCommandConfiguration]

managedStorageConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ManagedStorageConfiguration]

ClusterServiceConnectDefaults

namespace

  • Type: typing.Optional[str]

ClusterServiceConnectDefaultsRequest

namespace

  • Type:
  • Required: Yes

ClusterSetting

name

  • Type: typing.Optional[typing.Literal['containerInsights']]

value

  • Type: typing.Optional[str]

Container

containerArn

  • Type: typing.Optional[str]

taskArn

  • Type: typing.Optional[str]

name

  • Type: typing.Optional[str]

image

  • Type: typing.Optional[str]

imageDigest

  • Type: typing.Optional[str]

runtimeId

  • Type: typing.Optional[str]

lastStatus

  • Type: typing.Optional[str]

exitCode

  • Type: typing.Optional[int]

reason

  • Type: typing.Optional[str]

networkBindings

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkBinding]]

networkInterfaces

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkInterface]]

healthStatus

  • Type: typing.Optional[typing.Literal['HEALTHY', 'UNHEALTHY', 'UNKNOWN']]

managedAgents

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ManagedAgent]]

cpu

  • Type: typing.Optional[str]

memory

  • Type: typing.Optional[str]

memoryReservation

  • Type: typing.Optional[str]

gpuIds

  • Type: typing.Optional[typing.List[str]]

ContainerDefinition

name

  • Type: typing.Optional[str]

image

  • Type: typing.Optional[str]

repositoryCredentials

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.RepositoryCredentials]

cpu

  • Type: typing.Optional[int]

memory

  • Type: typing.Optional[int]

memoryReservation

  • Type: typing.Optional[int]
  • Type: typing.Optional[typing.List[str]]

portMappings

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.PortMapping]]

essential

  • Type: typing.Optional[bool]

restartPolicy

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.ContainerRestartPolicy, aws_resource_validator.pydantic_models.ecs.ecs_classes.ContainerRestartPolicyOutput, NoneType]

entryPoint

  • Type: typing.Optional[typing.List[str]]

command

  • Type: typing.Optional[typing.List[str]]

environment

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.KeyValuePair]]

environmentFiles

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.EnvironmentFile]]

mountPoints

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.MountPoint]]

volumesFrom

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.VolumeFrom]]

linuxParameters

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.LinuxParameters, aws_resource_validator.pydantic_models.ecs.ecs_classes.LinuxParametersOutput, NoneType]

secrets

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Secret]]

dependsOn

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ContainerDependency]]

startTimeout

  • Type: typing.Optional[int]

stopTimeout

  • Type: typing.Optional[int]

versionConsistency

  • Type: typing.Optional[typing.Literal['disabled', 'enabled']]

hostname

  • Type: typing.Optional[str]

user

  • Type: typing.Optional[str]

workingDirectory

  • Type: typing.Optional[str]

disableNetworking

  • Type: typing.Optional[bool]

privileged

  • Type: typing.Optional[bool]

readonlyRootFilesystem

  • Type: typing.Optional[bool]

dnsServers

  • Type: typing.Optional[typing.List[str]]

dnsSearchDomains

  • Type: typing.Optional[typing.List[str]]

extraHosts

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.HostEntry]]

dockerSecurityOptions

  • Type: typing.Optional[typing.List[str]]

interactive

  • Type: typing.Optional[bool]

pseudoTerminal

  • Type: typing.Optional[bool]

dockerLabels

  • Type: typing.Optional[typing.Dict[str, str]]

ulimits

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Ulimit]]

logConfiguration

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.LogConfiguration, aws_resource_validator.pydantic_models.ecs.ecs_classes.LogConfigurationOutput, NoneType]

healthCheck

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.HealthCheck, aws_resource_validator.pydantic_models.ecs.ecs_classes.HealthCheckOutput, NoneType]

systemControls

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.SystemControl]]

resourceRequirements

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ResourceRequirement]]

firelensConfiguration

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.FirelensConfiguration, aws_resource_validator.pydantic_models.ecs.ecs_classes.FirelensConfigurationOutput, NoneType]

credentialSpecs

  • Type: typing.Optional[typing.List[str]]

ContainerDefinitionOutput

name

  • Type: typing.Optional[str]

image

  • Type: typing.Optional[str]

repositoryCredentials

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.RepositoryCredentials]

cpu

  • Type: typing.Optional[int]

memory

  • Type: typing.Optional[int]

memoryReservation

  • Type: typing.Optional[int]
  • Type: typing.Optional[typing.List[str]]

portMappings

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.PortMapping]]

essential

  • Type: typing.Optional[bool]

restartPolicy

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ContainerRestartPolicyOutput]

entryPoint

  • Type: typing.Optional[typing.List[str]]

command

  • Type: typing.Optional[typing.List[str]]

environment

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.KeyValuePair]]

environmentFiles

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.EnvironmentFile]]

mountPoints

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.MountPoint]]

volumesFrom

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.VolumeFrom]]

linuxParameters

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.LinuxParametersOutput]

secrets

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Secret]]

dependsOn

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ContainerDependency]]

startTimeout

  • Type: typing.Optional[int]

stopTimeout

  • Type: typing.Optional[int]

versionConsistency

  • Type: typing.Optional[typing.Literal['disabled', 'enabled']]

hostname

  • Type: typing.Optional[str]

user

  • Type: typing.Optional[str]

workingDirectory

  • Type: typing.Optional[str]

disableNetworking

  • Type: typing.Optional[bool]

privileged

  • Type: typing.Optional[bool]

readonlyRootFilesystem

  • Type: typing.Optional[bool]

dnsServers

  • Type: typing.Optional[typing.List[str]]

dnsSearchDomains

  • Type: typing.Optional[typing.List[str]]

extraHosts

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.HostEntry]]

dockerSecurityOptions

  • Type: typing.Optional[typing.List[str]]

interactive

  • Type: typing.Optional[bool]

pseudoTerminal

  • Type: typing.Optional[bool]

dockerLabels

  • Type: typing.Optional[typing.Dict[str, str]]

ulimits

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Ulimit]]

logConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.LogConfigurationOutput]

healthCheck

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.HealthCheckOutput]

systemControls

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.SystemControl]]

resourceRequirements

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ResourceRequirement]]

firelensConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.FirelensConfigurationOutput]

credentialSpecs

  • Type: typing.Optional[typing.List[str]]

ContainerDependency

containerName

  • Type:
  • Required: Yes

condition

  • Type: typing.Literal['COMPLETE', 'HEALTHY', 'START', 'SUCCESS']
  • Required: Yes

ContainerImage

containerName

  • Type: typing.Optional[str]

imageDigest

  • Type: typing.Optional[str]

image

  • Type: typing.Optional[str]

ContainerInstance

containerInstanceArn

  • Type: typing.Optional[str]

ec2InstanceId

  • Type: typing.Optional[str]

capacityProviderName

  • Type: typing.Optional[str]

version

  • Type: typing.Optional[int]

versionInfo

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.VersionInfo]

remainingResources

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ResourceOutput]]

registeredResources

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ResourceOutput]]

status

  • Type: typing.Optional[str]

statusReason

  • Type: typing.Optional[str]

agentConnected

  • Type: typing.Optional[bool]

runningTasksCount

  • Type: typing.Optional[int]

pendingTasksCount

  • Type: typing.Optional[int]

agentUpdateStatus

  • Type: typing.Optional[typing.Literal['FAILED', 'PENDING', 'STAGED', 'STAGING', 'UPDATED', 'UPDATING']]

attributes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Attribute]]

registeredAt

  • Type: typing.Optional[datetime.datetime]

attachments

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Attachment]]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]]

healthStatus

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ContainerInstanceHealthStatus]

ContainerInstanceHealthStatus

overallStatus

  • Type: typing.Optional[typing.Literal['IMPAIRED', 'INITIALIZING', 'INSUFFICIENT_DATA', 'OK']]

details

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.InstanceHealthCheckResult]]

ContainerOverride

name

  • Type: typing.Optional[str]

command

  • Type: typing.Optional[typing.List[str]]

environment

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.KeyValuePair]]

environmentFiles

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.EnvironmentFile]]

cpu

  • Type: typing.Optional[int]

memory

  • Type: typing.Optional[int]

memoryReservation

  • Type: typing.Optional[int]

resourceRequirements

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ResourceRequirement]]

ContainerOverrideOutput

name

  • Type: typing.Optional[str]

command

  • Type: typing.Optional[typing.List[str]]

environment

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.KeyValuePair]]

environmentFiles

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.EnvironmentFile]]

cpu

  • Type: typing.Optional[int]

memory

  • Type: typing.Optional[int]

memoryReservation

  • Type: typing.Optional[int]

resourceRequirements

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ResourceRequirement]]

ContainerRestartPolicy

enabled

  • Type:
  • Required: Yes

ignoredExitCodes

  • Type: typing.Optional[typing.List[int]]

restartAttemptPeriod

  • Type: typing.Optional[int]

ContainerRestartPolicyOutput

enabled

  • Type:
  • Required: Yes

ignoredExitCodes

  • Type: typing.Optional[typing.List[int]]

restartAttemptPeriod

  • Type: typing.Optional[int]

ContainerStateChange

containerName

  • Type: typing.Optional[str]

imageDigest

  • Type: typing.Optional[str]

runtimeId

  • Type: typing.Optional[str]

exitCode

  • Type: typing.Optional[int]

networkBindings

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkBinding]]

reason

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[str]

CreateCapacityProviderRequest

name

  • Type:
  • Required: Yes

autoScalingGroupProvider

  • Type:
  • Required: Yes

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]]

CreateCapacityProviderResponse

capacityProvider

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CreateClusterRequest

clusterName

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]]

settings

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ClusterSetting]]

configuration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ClusterConfiguration]

capacityProviders

  • Type: typing.Optional[typing.List[str]]

defaultCapacityProviderStrategy

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.CapacityProviderStrategyItem]]

serviceConnectDefaults

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ClusterServiceConnectDefaultsRequest]

CreateClusterResponse

cluster

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CreateServiceRequest

serviceName

  • Type:
  • Required: Yes

cluster

  • Type: typing.Optional[str]

taskDefinition

  • Type: typing.Optional[str]

availabilityZoneRebalancing

  • Type: typing.Optional[typing.Literal['DISABLED', 'ENABLED']]

loadBalancers

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.LoadBalancer]]

serviceRegistries

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceRegistry]]

desiredCount

  • Type: typing.Optional[int]

clientToken

  • Type: typing.Optional[str]

launchType

  • Type: typing.Optional[typing.Literal['EC2', 'EXTERNAL', 'FARGATE']]

capacityProviderStrategy

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.CapacityProviderStrategyItem]]

platformVersion

  • Type: typing.Optional[str]

role

  • Type: typing.Optional[str]

deploymentConfiguration

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.DeploymentConfiguration, aws_resource_validator.pydantic_models.ecs.ecs_classes.DeploymentConfigurationOutput, NoneType]

placementConstraints

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.PlacementConstraint]]

placementStrategy

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.PlacementStrategy]]

networkConfiguration

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkConfiguration, aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkConfigurationOutput, NoneType]

healthCheckGracePeriodSeconds

  • Type: typing.Optional[int]

schedulingStrategy

  • Type: typing.Optional[typing.Literal['DAEMON', 'REPLICA']]

deploymentController

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.DeploymentController]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]]

enableECSManagedTags

  • Type: typing.Optional[bool]

propagateTags

  • Type: typing.Optional[typing.Literal['NONE', 'SERVICE', 'TASK_DEFINITION']]

enableExecuteCommand

  • Type: typing.Optional[bool]

serviceConnectConfiguration

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceConnectConfiguration, aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceConnectConfigurationOutput, NoneType]

volumeConfigurations

  • Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceVolumeConfiguration, aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceVolumeConfigurationOutput]]]

vpcLatticeConfigurations

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.VpcLatticeConfiguration]]

CreateServiceResponse

service

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CreateTaskSetRequest

service

  • Type:
  • Required: Yes

cluster

  • Type:
  • Required: Yes

taskDefinition

  • Type:
  • Required: Yes

externalId

  • Type: typing.Optional[str]

networkConfiguration

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkConfiguration, aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkConfigurationOutput, NoneType]

loadBalancers

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.LoadBalancer]]

serviceRegistries

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceRegistry]]

launchType

  • Type: typing.Optional[typing.Literal['EC2', 'EXTERNAL', 'FARGATE']]

capacityProviderStrategy

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.CapacityProviderStrategyItem]]

platformVersion

  • Type: typing.Optional[str]

scale

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.Scale]

clientToken

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]]

CreateTaskSetResponse

taskSet

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

CreatedAt

before

  • Type: typing.Union[datetime.datetime, str, NoneType]

after

  • Type: typing.Union[datetime.datetime, str, NoneType]

DeleteAccountSettingRequest

name

  • Type: typing.Literal['awsvpcTrunking', 'containerInsights', 'containerInstanceLongArnFormat', 'fargateFIPSMode', 'fargateTaskRetirementWaitPeriod', 'guardDutyActivate', 'serviceLongArnFormat', 'tagResourceAuthorization', 'taskLongArnFormat']
  • Required: Yes

principalArn

  • Type: typing.Optional[str]

DeleteAccountSettingResponse

setting

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteAttributesRequest

attributes

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Attribute]
  • Required: Yes

cluster

  • Type: typing.Optional[str]

DeleteAttributesResponse

attributes

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Attribute]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteCapacityProviderRequest

capacityProvider

  • Type:
  • Required: Yes

DeleteCapacityProviderResponse

capacityProvider

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteClusterRequest

cluster

  • Type:
  • Required: Yes

DeleteClusterResponse

cluster

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteServiceRequest

service

  • Type:
  • Required: Yes

cluster

  • Type: typing.Optional[str]

force

  • Type: typing.Optional[bool]

DeleteServiceResponse

service

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteTaskDefinitionsRequest

taskDefinitions

  • Type: typing.List[str]
  • Required: Yes

DeleteTaskDefinitionsResponse

taskDefinitions

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.TaskDefinition]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Failure]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeleteTaskSetRequest

cluster

  • Type:
  • Required: Yes

service

  • Type:
  • Required: Yes

taskSet

  • Type:
  • Required: Yes

force

  • Type: typing.Optional[bool]

DeleteTaskSetResponse

taskSet

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

Deployment

id

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[str]

taskDefinition

  • Type: typing.Optional[str]

desiredCount

  • Type: typing.Optional[int]

pendingCount

  • Type: typing.Optional[int]

runningCount

  • Type: typing.Optional[int]

failedTasks

  • Type: typing.Optional[int]

createdAt

  • Type: typing.Optional[datetime.datetime]

updatedAt

  • Type: typing.Optional[datetime.datetime]

capacityProviderStrategy

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.CapacityProviderStrategyItem]]

launchType

  • Type: typing.Optional[typing.Literal['EC2', 'EXTERNAL', 'FARGATE']]

platformVersion

  • Type: typing.Optional[str]

platformFamily

  • Type: typing.Optional[str]

networkConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkConfigurationOutput]

rolloutState

  • Type: typing.Optional[typing.Literal['COMPLETED', 'FAILED', 'IN_PROGRESS']]

rolloutStateReason

  • Type: typing.Optional[str]

serviceConnectConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceConnectConfigurationOutput]

serviceConnectResources

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceConnectServiceResource]]

volumeConfigurations

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceVolumeConfigurationOutput]]

fargateEphemeralStorage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.DeploymentEphemeralStorage]

vpcLatticeConfigurations

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.VpcLatticeConfiguration]]

DeploymentAlarms

alarmNames

  • Type: typing.List[str]
  • Required: Yes

rollback

  • Type:
  • Required: Yes

enable

  • Type:
  • Required: Yes

DeploymentAlarmsOutput

alarmNames

  • Type: typing.List[str]
  • Required: Yes

rollback

  • Type:
  • Required: Yes

enable

  • Type:
  • Required: Yes

DeploymentCircuitBreaker

enable

  • Type:
  • Required: Yes

rollback

  • Type:
  • Required: Yes

DeploymentConfiguration

deploymentCircuitBreaker

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.DeploymentCircuitBreaker]

maximumPercent

  • Type: typing.Optional[int]

minimumHealthyPercent

  • Type: typing.Optional[int]

alarms

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.DeploymentAlarms]

DeploymentConfigurationOutput

deploymentCircuitBreaker

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.DeploymentCircuitBreaker]

maximumPercent

  • Type: typing.Optional[int]

minimumHealthyPercent

  • Type: typing.Optional[int]

alarms

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.DeploymentAlarmsOutput]

DeploymentController

type

  • Type: typing.Literal['CODE_DEPLOY', 'ECS', 'EXTERNAL']
  • Required: Yes

DeploymentEphemeralStorage

kmsKeyId

  • Type: typing.Optional[str]

DeregisterContainerInstanceRequest

containerInstance

  • Type:
  • Required: Yes

cluster

  • Type: typing.Optional[str]

force

  • Type: typing.Optional[bool]

DeregisterContainerInstanceResponse

containerInstance

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DeregisterTaskDefinitionRequest

taskDefinition

  • Type:
  • Required: Yes

DeregisterTaskDefinitionResponse

taskDefinition

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeCapacityProvidersRequest

capacityProviders

  • Type: typing.Optional[typing.List[str]]

include

  • Type: typing.Optional[typing.List[typing.Literal['TAGS']]]

maxResults

  • Type: typing.Optional[int]

nextToken

  • Type: typing.Optional[str]

DescribeCapacityProvidersResponse

capacityProviders

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.CapacityProvider]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Failure]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

DescribeClustersRequest

clusters

  • Type: typing.Optional[typing.List[str]]

include

  • Type: typing.Optional[typing.List[typing.Literal['ATTACHMENTS', 'CONFIGURATIONS', 'SETTINGS', 'STATISTICS', 'TAGS']]]

DescribeClustersResponse

clusters

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Cluster]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Failure]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeContainerInstancesRequest

containerInstances

  • Type: typing.List[str]
  • Required: Yes

cluster

  • Type: typing.Optional[str]

include

  • Type: typing.Optional[typing.List[typing.Literal['CONTAINER_INSTANCE_HEALTH', 'TAGS']]]

DescribeContainerInstancesResponse

containerInstances

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ContainerInstance]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Failure]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeServiceDeploymentsRequest

serviceDeploymentArns

  • Type: typing.List[str]
  • Required: Yes

DescribeServiceDeploymentsResponse

serviceDeployments

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceDeployment]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Failure]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeServiceRevisionsRequest

serviceRevisionArns

  • Type: typing.List[str]
  • Required: Yes

DescribeServiceRevisionsResponse

serviceRevisions

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceRevision]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Failure]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeServicesRequest

services

  • Type: typing.List[str]
  • Required: Yes

cluster

  • Type: typing.Optional[str]

include

  • Type: typing.Optional[typing.List[typing.Literal['TAGS']]]

DescribeServicesRequestWait

services

  • Type: typing.List[str]
  • Required: Yes

cluster

  • Type: typing.Optional[str]

include

  • Type: typing.Optional[typing.List[typing.Literal['TAGS']]]

WaiterConfig

  • Type:

DescribeServicesRequestWaitExtra

services

  • Type: typing.List[str]
  • Required: Yes

cluster

  • Type: typing.Optional[str]

include

  • Type: typing.Optional[typing.List[typing.Literal['TAGS']]]

WaiterConfig

  • Type:

DescribeServicesResponse

services

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Service]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Failure]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeTaskDefinitionRequest

taskDefinition

  • Type:
  • Required: Yes

include

  • Type: typing.Optional[typing.List[typing.Literal['TAGS']]]

DescribeTaskDefinitionResponse

taskDefinition

  • Type:
  • Required: Yes

tags

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeTaskSetsRequest

cluster

  • Type:
  • Required: Yes

service

  • Type:
  • Required: Yes

taskSets

  • Type: typing.Optional[typing.List[str]]

include

  • Type: typing.Optional[typing.List[typing.Literal['TAGS']]]

DescribeTaskSetsResponse

taskSets

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.TaskSet]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Failure]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DescribeTasksRequest

tasks

  • Type: typing.List[str]
  • Required: Yes

cluster

  • Type: typing.Optional[str]

include

  • Type: typing.Optional[typing.List[typing.Literal['TAGS']]]

DescribeTasksRequestWait

tasks

  • Type: typing.List[str]
  • Required: Yes

cluster

  • Type: typing.Optional[str]

include

  • Type: typing.Optional[typing.List[typing.Literal['TAGS']]]

WaiterConfig

  • Type:

DescribeTasksRequestWaitExtra

tasks

  • Type: typing.List[str]
  • Required: Yes

cluster

  • Type: typing.Optional[str]

include

  • Type: typing.Optional[typing.List[typing.Literal['TAGS']]]

WaiterConfig

  • Type:

DescribeTasksResponse

tasks

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Task]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Failure]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

Device

hostPath

  • Type:
  • Required: Yes

containerPath

  • Type: typing.Optional[str]

permissions

  • Type: typing.Optional[typing.List[typing.Literal['mknod', 'read', 'write']]]

DeviceOutput

hostPath

  • Type:
  • Required: Yes

containerPath

  • Type: typing.Optional[str]

permissions

  • Type: typing.Optional[typing.List[typing.Literal['mknod', 'read', 'write']]]

DiscoverPollEndpointRequest

containerInstance

  • Type: typing.Optional[str]

cluster

  • Type: typing.Optional[str]

DiscoverPollEndpointResponse

endpoint

  • Type:
  • Required: Yes

telemetryEndpoint

  • Type:
  • Required: Yes

serviceConnectEndpoint

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

DockerVolumeConfiguration

scope

  • Type: typing.Optional[typing.Literal['shared', 'task']]

autoprovision

  • Type: typing.Optional[bool]

driver

  • Type: typing.Optional[str]

driverOpts

  • Type: typing.Optional[typing.Dict[str, str]]

labels

  • Type: typing.Optional[typing.Dict[str, str]]

DockerVolumeConfigurationOutput

scope

  • Type: typing.Optional[typing.Literal['shared', 'task']]

autoprovision

  • Type: typing.Optional[bool]

driver

  • Type: typing.Optional[str]

driverOpts

  • Type: typing.Optional[typing.Dict[str, str]]

labels

  • Type: typing.Optional[typing.Dict[str, str]]

EBSTagSpecification

resourceType

  • Type: typing.Literal['volume']
  • Required: Yes

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]]

propagateTags

  • Type: typing.Optional[typing.Literal['NONE', 'SERVICE', 'TASK_DEFINITION']]

EBSTagSpecificationOutput

resourceType

  • Type: typing.Literal['volume']
  • Required: Yes

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]]

propagateTags

  • Type: typing.Optional[typing.Literal['NONE', 'SERVICE', 'TASK_DEFINITION']]

EFSAuthorizationConfig

accessPointId

  • Type: typing.Optional[str]

iam

  • Type: typing.Optional[typing.Literal['DISABLED', 'ENABLED']]

EFSVolumeConfiguration

fileSystemId

  • Type:
  • Required: Yes

rootDirectory

  • Type: typing.Optional[str]

transitEncryption

  • Type: typing.Optional[typing.Literal['DISABLED', 'ENABLED']]

transitEncryptionPort

  • Type: typing.Optional[int]

authorizationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.EFSAuthorizationConfig]

EnvironmentFile

value

  • Type:
  • Required: Yes

type

  • Type: typing.Literal['s3']
  • Required: Yes

EphemeralStorage

sizeInGiB

  • Type:
  • Required: Yes

ExecuteCommandConfiguration

kmsKeyId

  • Type: typing.Optional[str]

logging

  • Type: typing.Optional[typing.Literal['DEFAULT', 'NONE', 'OVERRIDE']]

logConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ExecuteCommandLogConfiguration]

ExecuteCommandLogConfiguration

cloudWatchLogGroupName

  • Type: typing.Optional[str]

cloudWatchEncryptionEnabled

  • Type: typing.Optional[bool]

s3BucketName

  • Type: typing.Optional[str]

s3EncryptionEnabled

  • Type: typing.Optional[bool]

s3KeyPrefix

  • Type: typing.Optional[str]

ExecuteCommandRequest

command

  • Type:
  • Required: Yes

interactive

  • Type:
  • Required: Yes

task

  • Type:
  • Required: Yes

cluster

  • Type: typing.Optional[str]

container

  • Type: typing.Optional[str]

ExecuteCommandResponse

clusterArn

  • Type:
  • Required: Yes

containerArn

  • Type:
  • Required: Yes

containerName

  • Type:
  • Required: Yes

interactive

  • Type:
  • Required: Yes

session

  • Type:
  • Required: Yes

taskArn

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

FSxWindowsFileServerAuthorizationConfig

credentialsParameter

  • Type:
  • Required: Yes

domain

  • Type:
  • Required: Yes

FSxWindowsFileServerVolumeConfiguration

fileSystemId

  • Type:
  • Required: Yes

rootDirectory

  • Type:
  • Required: Yes

authorizationConfig

  • Type:
  • Required: Yes

Failure

arn

  • Type: typing.Optional[str]

reason

  • Type: typing.Optional[str]

detail

  • Type: typing.Optional[str]

FirelensConfiguration

type

  • Type: typing.Literal['fluentbit', 'fluentd']
  • Required: Yes

options

  • Type: typing.Optional[typing.Dict[str, str]]

FirelensConfigurationOutput

type

  • Type: typing.Literal['fluentbit', 'fluentd']
  • Required: Yes

options

  • Type: typing.Optional[typing.Dict[str, str]]

GetTaskProtectionRequest

cluster

  • Type:
  • Required: Yes

tasks

  • Type: typing.Optional[typing.List[str]]

GetTaskProtectionResponse

protectedTasks

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ProtectedTask]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Failure]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

HealthCheck

command

  • Type: typing.List[str]
  • Required: Yes

interval

  • Type: typing.Optional[int]

timeout

  • Type: typing.Optional[int]

retries

  • Type: typing.Optional[int]

startPeriod

  • Type: typing.Optional[int]

HealthCheckOutput

command

  • Type: typing.List[str]
  • Required: Yes

interval

  • Type: typing.Optional[int]

timeout

  • Type: typing.Optional[int]

retries

  • Type: typing.Optional[int]

startPeriod

  • Type: typing.Optional[int]

HostEntry

hostname

  • Type:
  • Required: Yes

ipAddress

  • Type:
  • Required: Yes

HostVolumeProperties

sourcePath

  • Type: typing.Optional[str]

InferenceAccelerator

deviceName

  • Type:
  • Required: Yes

deviceType

  • Type:
  • Required: Yes

InferenceAcceleratorOverride

deviceName

  • Type: typing.Optional[str]

deviceType

  • Type: typing.Optional[str]

InstanceHealthCheckResult

type

  • Type: typing.Optional[typing.Literal['CONTAINER_RUNTIME']]

status

  • Type: typing.Optional[typing.Literal['IMPAIRED', 'INITIALIZING', 'INSUFFICIENT_DATA', 'OK']]

lastUpdated

  • Type: typing.Optional[datetime.datetime]

lastStatusChange

  • Type: typing.Optional[datetime.datetime]

KernelCapabilities

add

  • Type: typing.Optional[typing.List[str]]

drop

  • Type: typing.Optional[typing.List[str]]

KernelCapabilitiesOutput

add

  • Type: typing.Optional[typing.List[str]]

drop

  • Type: typing.Optional[typing.List[str]]

KeyValuePair

name

  • Type: typing.Optional[str]

value

  • Type: typing.Optional[str]

LinuxParameters

capabilities

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.KernelCapabilities, aws_resource_validator.pydantic_models.ecs.ecs_classes.KernelCapabilitiesOutput, NoneType]

devices

  • Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.Device, aws_resource_validator.pydantic_models.ecs.ecs_classes.DeviceOutput]]]

initProcessEnabled

  • Type: typing.Optional[bool]

sharedMemorySize

  • Type: typing.Optional[int]

tmpfs

  • Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tmpfs, aws_resource_validator.pydantic_models.ecs.ecs_classes.TmpfsOutput]]]

maxSwap

  • Type: typing.Optional[int]

swappiness

  • Type: typing.Optional[int]

LinuxParametersOutput

capabilities

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.KernelCapabilitiesOutput]

devices

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.DeviceOutput]]

initProcessEnabled

  • Type: typing.Optional[bool]

sharedMemorySize

  • Type: typing.Optional[int]

tmpfs

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.TmpfsOutput]]

maxSwap

  • Type: typing.Optional[int]

swappiness

  • Type: typing.Optional[int]

ListAccountSettingsRequest

name

  • Type: typing.Optional[typing.Literal['awsvpcTrunking', 'containerInsights', 'containerInstanceLongArnFormat', 'fargateFIPSMode', 'fargateTaskRetirementWaitPeriod', 'guardDutyActivate', 'serviceLongArnFormat', 'tagResourceAuthorization', 'taskLongArnFormat']]

value

  • Type: typing.Optional[str]

principalArn

  • Type: typing.Optional[str]

effectiveSettings

  • Type: typing.Optional[bool]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListAccountSettingsRequestPaginate

name

  • Type: typing.Optional[typing.Literal['awsvpcTrunking', 'containerInsights', 'containerInstanceLongArnFormat', 'fargateFIPSMode', 'fargateTaskRetirementWaitPeriod', 'guardDutyActivate', 'serviceLongArnFormat', 'tagResourceAuthorization', 'taskLongArnFormat']]

value

  • Type: typing.Optional[str]

principalArn

  • Type: typing.Optional[str]

effectiveSettings

  • Type: typing.Optional[bool]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.PaginatorConfig]

ListAccountSettingsResponse

settings

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Setting]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListAttributesRequest

targetType

  • Type: typing.Literal['container-instance']
  • Required: Yes

cluster

  • Type: typing.Optional[str]

attributeName

  • Type: typing.Optional[str]

attributeValue

  • Type: typing.Optional[str]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListAttributesRequestPaginate

targetType

  • Type: typing.Literal['container-instance']
  • Required: Yes

cluster

  • Type: typing.Optional[str]

attributeName

  • Type: typing.Optional[str]

attributeValue

  • Type: typing.Optional[str]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.PaginatorConfig]

ListAttributesResponse

attributes

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Attribute]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListClustersRequest

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListClustersRequestPaginate

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.PaginatorConfig]

ListClustersResponse

clusterArns

  • Type: typing.List[str]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListContainerInstancesRequest

cluster

  • Type: typing.Optional[str]

filter

  • Type: typing.Optional[str]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

status

  • Type: typing.Optional[typing.Literal['ACTIVE', 'DEREGISTERING', 'DRAINING', 'REGISTERING', 'REGISTRATION_FAILED']]

ListContainerInstancesRequestPaginate

cluster

  • Type: typing.Optional[str]

filter

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[typing.Literal['ACTIVE', 'DEREGISTERING', 'DRAINING', 'REGISTERING', 'REGISTRATION_FAILED']]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.PaginatorConfig]

ListContainerInstancesResponse

containerInstanceArns

  • Type: typing.List[str]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListServiceDeploymentsRequest

service

  • Type:
  • Required: Yes

cluster

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[typing.List[typing.Literal['IN_PROGRESS', 'PENDING', 'ROLLBACK_FAILED', 'ROLLBACK_IN_PROGRESS', 'ROLLBACK_SUCCESSFUL', 'STOPPED', 'STOP_REQUESTED', 'SUCCESSFUL']]]

createdAt

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.CreatedAt]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListServiceDeploymentsResponse

serviceDeployments

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceDeploymentBrief]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListServicesByNamespaceRequest

namespace

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListServicesByNamespaceRequestPaginate

namespace

  • Type:
  • Required: Yes

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.PaginatorConfig]

ListServicesByNamespaceResponse

serviceArns

  • Type: typing.List[str]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListServicesRequest

cluster

  • Type: typing.Optional[str]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

launchType

  • Type: typing.Optional[typing.Literal['EC2', 'EXTERNAL', 'FARGATE']]

schedulingStrategy

  • Type: typing.Optional[typing.Literal['DAEMON', 'REPLICA']]

ListServicesRequestPaginate

cluster

  • Type: typing.Optional[str]

launchType

  • Type: typing.Optional[typing.Literal['EC2', 'EXTERNAL', 'FARGATE']]

schedulingStrategy

  • Type: typing.Optional[typing.Literal['DAEMON', 'REPLICA']]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.PaginatorConfig]

ListServicesResponse

serviceArns

  • Type: typing.List[str]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListTagsForResourceRequest

resourceArn

  • Type:
  • Required: Yes

ListTagsForResourceResponse

tags

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

ListTaskDefinitionFamiliesRequest

familyPrefix

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[typing.Literal['ACTIVE', 'ALL', 'INACTIVE']]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListTaskDefinitionFamiliesRequestPaginate

familyPrefix

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[typing.Literal['ACTIVE', 'ALL', 'INACTIVE']]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.PaginatorConfig]

ListTaskDefinitionFamiliesResponse

families

  • Type: typing.List[str]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListTaskDefinitionsRequest

familyPrefix

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[typing.Literal['ACTIVE', 'DELETE_IN_PROGRESS', 'INACTIVE']]

sort

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

ListTaskDefinitionsRequestPaginate

familyPrefix

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[typing.Literal['ACTIVE', 'DELETE_IN_PROGRESS', 'INACTIVE']]

sort

  • Type: typing.Optional[typing.Literal['ASC', 'DESC']]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.PaginatorConfig]

ListTaskDefinitionsResponse

taskDefinitionArns

  • Type: typing.List[str]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

ListTasksRequest

cluster

  • Type: typing.Optional[str]

containerInstance

  • Type: typing.Optional[str]

family

  • Type: typing.Optional[str]

nextToken

  • Type: typing.Optional[str]

maxResults

  • Type: typing.Optional[int]

startedBy

  • Type: typing.Optional[str]

serviceName

  • Type: typing.Optional[str]

desiredStatus

  • Type: typing.Optional[typing.Literal['PENDING', 'RUNNING', 'STOPPED']]

launchType

  • Type: typing.Optional[typing.Literal['EC2', 'EXTERNAL', 'FARGATE']]

ListTasksRequestPaginate

cluster

  • Type: typing.Optional[str]

containerInstance

  • Type: typing.Optional[str]

family

  • Type: typing.Optional[str]

startedBy

  • Type: typing.Optional[str]

serviceName

  • Type: typing.Optional[str]

desiredStatus

  • Type: typing.Optional[typing.Literal['PENDING', 'RUNNING', 'STOPPED']]

launchType

  • Type: typing.Optional[typing.Literal['EC2', 'EXTERNAL', 'FARGATE']]

PaginationConfig

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.PaginatorConfig]

ListTasksResponse

taskArns

  • Type: typing.List[str]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

nextToken

  • Type: typing.Optional[str]

LoadBalancer

targetGroupArn

  • Type: typing.Optional[str]

loadBalancerName

  • Type: typing.Optional[str]

containerName

  • Type: typing.Optional[str]

containerPort

  • Type: typing.Optional[int]

LogConfiguration

logDriver

  • Type: typing.Literal['awsfirelens', 'awslogs', 'fluentd', 'gelf', 'journald', 'json-file', 'splunk', 'syslog']
  • Required: Yes

options

  • Type: typing.Optional[typing.Dict[str, str]]

secretOptions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Secret]]

LogConfigurationOutput

logDriver

  • Type: typing.Literal['awsfirelens', 'awslogs', 'fluentd', 'gelf', 'journald', 'json-file', 'splunk', 'syslog']
  • Required: Yes

options

  • Type: typing.Optional[typing.Dict[str, str]]

secretOptions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Secret]]

ManagedAgent

lastStartedAt

  • Type: typing.Optional[datetime.datetime]

name

  • Type: typing.Optional[typing.Literal['ExecuteCommandAgent']]

reason

  • Type: typing.Optional[str]

lastStatus

  • Type: typing.Optional[str]

ManagedAgentStateChange

containerName

  • Type:
  • Required: Yes

managedAgentName

  • Type: typing.Literal['ExecuteCommandAgent']
  • Required: Yes

status

  • Type:
  • Required: Yes

reason

  • Type: typing.Optional[str]

ManagedScaling

status

  • Type: typing.Optional[typing.Literal['DISABLED', 'ENABLED']]

targetCapacity

  • Type: typing.Optional[int]

minimumScalingStepSize

  • Type: typing.Optional[int]

maximumScalingStepSize

  • Type: typing.Optional[int]

instanceWarmupPeriod

  • Type: typing.Optional[int]

ManagedStorageConfiguration

kmsKeyId

  • Type: typing.Optional[str]

fargateEphemeralStorageKmsKeyId

  • Type: typing.Optional[str]

MountPoint

sourceVolume

  • Type: typing.Optional[str]

containerPath

  • Type: typing.Optional[str]

readOnly

  • Type: typing.Optional[bool]

NetworkBinding

bindIP

  • Type: typing.Optional[str]

containerPort

  • Type: typing.Optional[int]

hostPort

  • Type: typing.Optional[int]

protocol

  • Type: typing.Optional[typing.Literal['tcp', 'udp']]

containerPortRange

  • Type: typing.Optional[str]

hostPortRange

  • Type: typing.Optional[str]

NetworkConfiguration

awsvpcConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.AwsVpcConfiguration]

NetworkConfigurationOutput

awsvpcConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.AwsVpcConfigurationOutput]

NetworkInterface

attachmentId

  • Type: typing.Optional[str]

privateIpv4Address

  • Type: typing.Optional[str]

ipv6Address

  • Type: typing.Optional[str]

PaginatorConfig

MaxItems

  • Type: typing.Optional[int]

PageSize

  • Type: typing.Optional[int]

StartingToken

  • Type: typing.Optional[str]

PlacementConstraint

type

  • Type: typing.Optional[typing.Literal['distinctInstance', 'memberOf']]

expression

  • Type: typing.Optional[str]

PlacementStrategy

type

  • Type: typing.Optional[typing.Literal['binpack', 'random', 'spread']]

field

  • Type: typing.Optional[str]

PlatformDevice

id

  • Type:
  • Required: Yes

type

  • Type: typing.Literal['GPU']
  • Required: Yes

PortMapping

containerPort

  • Type: typing.Optional[int]

hostPort

  • Type: typing.Optional[int]

protocol

  • Type: typing.Optional[typing.Literal['tcp', 'udp']]

name

  • Type: typing.Optional[str]

appProtocol

  • Type: typing.Optional[typing.Literal['grpc', 'http', 'http2']]

containerPortRange

  • Type: typing.Optional[str]

ProtectedTask

taskArn

  • Type: typing.Optional[str]

protectionEnabled

  • Type: typing.Optional[bool]

expirationDate

  • Type: typing.Optional[datetime.datetime]

ProxyConfiguration

containerName

  • Type:
  • Required: Yes

type

  • Type: typing.Optional[typing.Literal['APPMESH']]

properties

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.KeyValuePair]]

ProxyConfigurationOutput

containerName

  • Type:
  • Required: Yes

type

  • Type: typing.Optional[typing.Literal['APPMESH']]

properties

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.KeyValuePair]]

PutAccountSettingDefaultRequest

name

  • Type: typing.Literal['awsvpcTrunking', 'containerInsights', 'containerInstanceLongArnFormat', 'fargateFIPSMode', 'fargateTaskRetirementWaitPeriod', 'guardDutyActivate', 'serviceLongArnFormat', 'tagResourceAuthorization', 'taskLongArnFormat']
  • Required: Yes

value

  • Type:
  • Required: Yes

PutAccountSettingDefaultResponse

setting

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

PutAccountSettingRequest

name

  • Type: typing.Literal['awsvpcTrunking', 'containerInsights', 'containerInstanceLongArnFormat', 'fargateFIPSMode', 'fargateTaskRetirementWaitPeriod', 'guardDutyActivate', 'serviceLongArnFormat', 'tagResourceAuthorization', 'taskLongArnFormat']
  • Required: Yes

value

  • Type:
  • Required: Yes

principalArn

  • Type: typing.Optional[str]

PutAccountSettingResponse

setting

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

PutAttributesRequest

attributes

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Attribute]
  • Required: Yes

cluster

  • Type: typing.Optional[str]

PutAttributesResponse

attributes

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Attribute]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

PutClusterCapacityProvidersRequest

cluster

  • Type:
  • Required: Yes

capacityProviders

  • Type: typing.List[str]
  • Required: Yes

defaultCapacityProviderStrategy

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.CapacityProviderStrategyItem]
  • Required: Yes

PutClusterCapacityProvidersResponse

cluster

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

RegisterContainerInstanceRequest

cluster

  • Type: typing.Optional[str]

instanceIdentityDocument

  • Type: typing.Optional[str]

instanceIdentityDocumentSignature

  • Type: typing.Optional[str]

totalResources

  • Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.Resource, aws_resource_validator.pydantic_models.ecs.ecs_classes.ResourceOutput]]]

versionInfo

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.VersionInfo]

containerInstanceArn

  • Type: typing.Optional[str]

attributes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Attribute]]

platformDevices

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.PlatformDevice]]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]]

RegisterContainerInstanceResponse

containerInstance

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

RegisterTaskDefinitionRequest

family

  • Type:
  • Required: Yes

containerDefinitions

  • Type: typing.List[typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.ContainerDefinition, aws_resource_validator.pydantic_models.ecs.ecs_classes.ContainerDefinitionOutput]]
  • Required: Yes

taskRoleArn

  • Type: typing.Optional[str]

executionRoleArn

  • Type: typing.Optional[str]

networkMode

  • Type: typing.Optional[typing.Literal['awsvpc', 'bridge', 'host', 'none']]

volumes

  • Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.Volume, aws_resource_validator.pydantic_models.ecs.ecs_classes.VolumeOutput]]]

placementConstraints

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.TaskDefinitionPlacementConstraint]]

requiresCompatibilities

  • Type: typing.Optional[typing.List[typing.Literal['EC2', 'EXTERNAL', 'FARGATE']]]

cpu

  • Type: typing.Optional[str]

memory

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]]

pidMode

  • Type: typing.Optional[typing.Literal['host', 'task']]

ipcMode

  • Type: typing.Optional[typing.Literal['host', 'none', 'task']]

proxyConfiguration

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.ProxyConfiguration, aws_resource_validator.pydantic_models.ecs.ecs_classes.ProxyConfigurationOutput, NoneType]

inferenceAccelerators

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.InferenceAccelerator]]

ephemeralStorage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.EphemeralStorage]

runtimePlatform

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.RuntimePlatform]

enableFaultInjection

  • Type: typing.Optional[bool]

RegisterTaskDefinitionResponse

taskDefinition

  • Type:
  • Required: Yes

tags

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

RepositoryCredentials

credentialsParameter

  • Type:
  • Required: Yes

Resource

name

  • Type: typing.Optional[str]

type

  • Type: typing.Optional[str]

doubleValue

  • Type: typing.Optional[float]

longValue

  • Type: typing.Optional[int]

integerValue

  • Type: typing.Optional[int]

stringSetValue

  • Type: typing.Optional[typing.List[str]]

ResourceOutput

name

  • Type: typing.Optional[str]

type

  • Type: typing.Optional[str]

doubleValue

  • Type: typing.Optional[float]

longValue

  • Type: typing.Optional[int]

integerValue

  • Type: typing.Optional[int]

stringSetValue

  • Type: typing.Optional[typing.List[str]]

ResourceRequirement

value

  • Type:
  • Required: Yes

type

  • Type: typing.Literal['GPU', 'InferenceAccelerator']
  • Required: Yes

ResponseMetadata

RequestId

  • Type:
  • Required: Yes

HTTPStatusCode

  • Type:
  • Required: Yes

HTTPHeaders

  • Type: typing.Dict[str, str]
  • Required: Yes

RetryAttempts

  • Type:
  • Required: Yes

HostId

  • Type: typing.Optional[str]

Rollback

reason

  • Type: typing.Optional[str]

startedAt

  • Type: typing.Optional[datetime.datetime]

serviceRevisionArn

  • Type: typing.Optional[str]

RunTaskRequest

taskDefinition

  • Type:
  • Required: Yes

capacityProviderStrategy

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.CapacityProviderStrategyItem]]

cluster

  • Type: typing.Optional[str]

count

  • Type: typing.Optional[int]

enableECSManagedTags

  • Type: typing.Optional[bool]

enableExecuteCommand

  • Type: typing.Optional[bool]

group

  • Type: typing.Optional[str]

launchType

  • Type: typing.Optional[typing.Literal['EC2', 'EXTERNAL', 'FARGATE']]

networkConfiguration

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkConfiguration, aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkConfigurationOutput, NoneType]

overrides

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.TaskOverride, aws_resource_validator.pydantic_models.ecs.ecs_classes.TaskOverrideOutput, NoneType]

placementConstraints

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.PlacementConstraint]]

placementStrategy

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.PlacementStrategy]]

platformVersion

  • Type: typing.Optional[str]

propagateTags

  • Type: typing.Optional[typing.Literal['NONE', 'SERVICE', 'TASK_DEFINITION']]

referenceId

  • Type: typing.Optional[str]

startedBy

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]]

clientToken

  • Type: typing.Optional[str]

volumeConfigurations

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.TaskVolumeConfiguration]]

RunTaskResponse

tasks

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Task]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Failure]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

RuntimePlatform

cpuArchitecture

  • Type: typing.Optional[typing.Literal['ARM64', 'X86_64']]

operatingSystemFamily

  • Type: typing.Optional[typing.Literal['LINUX', 'WINDOWS_SERVER_2004_CORE', 'WINDOWS_SERVER_2016_FULL', 'WINDOWS_SERVER_2019_CORE', 'WINDOWS_SERVER_2019_FULL', 'WINDOWS_SERVER_2022_CORE', 'WINDOWS_SERVER_2022_FULL', 'WINDOWS_SERVER_20H2_CORE']]

Scale

value

  • Type: typing.Optional[float]

unit

  • Type: typing.Optional[typing.Literal['PERCENT']]

Secret

name

  • Type:
  • Required: Yes

valueFrom

  • Type:
  • Required: Yes

Service

serviceArn

  • Type: typing.Optional[str]

serviceName

  • Type: typing.Optional[str]

clusterArn

  • Type: typing.Optional[str]

loadBalancers

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.LoadBalancer]]

serviceRegistries

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceRegistry]]

status

  • Type: typing.Optional[str]

desiredCount

  • Type: typing.Optional[int]

runningCount

  • Type: typing.Optional[int]

pendingCount

  • Type: typing.Optional[int]

launchType

  • Type: typing.Optional[typing.Literal['EC2', 'EXTERNAL', 'FARGATE']]

capacityProviderStrategy

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.CapacityProviderStrategyItem]]

platformVersion

  • Type: typing.Optional[str]

platformFamily

  • Type: typing.Optional[str]

taskDefinition

  • Type: typing.Optional[str]

deploymentConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.DeploymentConfigurationOutput]

taskSets

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.TaskSet]]

deployments

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Deployment]]

roleArn

  • Type: typing.Optional[str]

events

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceEvent]]

createdAt

  • Type: typing.Optional[datetime.datetime]

placementConstraints

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.PlacementConstraint]]

placementStrategy

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.PlacementStrategy]]

networkConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkConfigurationOutput]

healthCheckGracePeriodSeconds

  • Type: typing.Optional[int]

schedulingStrategy

  • Type: typing.Optional[typing.Literal['DAEMON', 'REPLICA']]

deploymentController

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.DeploymentController]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]]

createdBy

  • Type: typing.Optional[str]

enableECSManagedTags

  • Type: typing.Optional[bool]

propagateTags

  • Type: typing.Optional[typing.Literal['NONE', 'SERVICE', 'TASK_DEFINITION']]

enableExecuteCommand

  • Type: typing.Optional[bool]

availabilityZoneRebalancing

  • Type: typing.Optional[typing.Literal['DISABLED', 'ENABLED']]

ServiceConnectClientAlias

port

  • Type:
  • Required: Yes

dnsName

  • Type: typing.Optional[str]

ServiceConnectConfiguration

enabled

  • Type:
  • Required: Yes

namespace

  • Type: typing.Optional[str]

services

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceConnectService]]

logConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.LogConfiguration]

ServiceConnectConfigurationOutput

enabled

  • Type:
  • Required: Yes

namespace

  • Type: typing.Optional[str]

services

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceConnectServiceOutput]]

logConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.LogConfigurationOutput]

ServiceConnectService

portName

  • Type:
  • Required: Yes

discoveryName

  • Type: typing.Optional[str]

clientAliases

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceConnectClientAlias]]

ingressPortOverride

  • Type: typing.Optional[int]

timeout

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.TimeoutConfiguration]

tls

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceConnectTlsConfiguration]

ServiceConnectServiceOutput

portName

  • Type:
  • Required: Yes

discoveryName

  • Type: typing.Optional[str]

clientAliases

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceConnectClientAlias]]

ingressPortOverride

  • Type: typing.Optional[int]

timeout

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.TimeoutConfiguration]

tls

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceConnectTlsConfiguration]

ServiceConnectServiceResource

discoveryName

  • Type: typing.Optional[str]

discoveryArn

  • Type: typing.Optional[str]

ServiceConnectTlsCertificateAuthority

awsPcaAuthorityArn

  • Type: typing.Optional[str]

ServiceConnectTlsConfiguration

issuerCertificateAuthority

  • Type:
  • Required: Yes

kmsKey

  • Type: typing.Optional[str]

roleArn

  • Type: typing.Optional[str]

ServiceDeployment

serviceDeploymentArn

  • Type: typing.Optional[str]

serviceArn

  • Type: typing.Optional[str]

clusterArn

  • Type: typing.Optional[str]

createdAt

  • Type: typing.Optional[datetime.datetime]

startedAt

  • Type: typing.Optional[datetime.datetime]

finishedAt

  • Type: typing.Optional[datetime.datetime]

stoppedAt

  • Type: typing.Optional[datetime.datetime]

updatedAt

  • Type: typing.Optional[datetime.datetime]

sourceServiceRevisions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceRevisionSummary]]

targetServiceRevision

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceRevisionSummary]

status

  • Type: typing.Optional[typing.Literal['IN_PROGRESS', 'PENDING', 'ROLLBACK_FAILED', 'ROLLBACK_IN_PROGRESS', 'ROLLBACK_SUCCESSFUL', 'STOPPED', 'STOP_REQUESTED', 'SUCCESSFUL']]

statusReason

  • Type: typing.Optional[str]

deploymentConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.DeploymentConfigurationOutput]

rollback

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.Rollback]

deploymentCircuitBreaker

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceDeploymentCircuitBreaker]

alarms

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceDeploymentAlarms]

ServiceDeploymentAlarms

status

  • Type: typing.Optional[typing.Literal['DISABLED', 'MONITORING', 'MONITORING_COMPLETE', 'TRIGGERED']]

alarmNames

  • Type: typing.Optional[typing.List[str]]

triggeredAlarmNames

  • Type: typing.Optional[typing.List[str]]

ServiceDeploymentBrief

serviceDeploymentArn

  • Type: typing.Optional[str]

serviceArn

  • Type: typing.Optional[str]

clusterArn

  • Type: typing.Optional[str]

startedAt

  • Type: typing.Optional[datetime.datetime]

createdAt

  • Type: typing.Optional[datetime.datetime]

finishedAt

  • Type: typing.Optional[datetime.datetime]

targetServiceRevisionArn

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[typing.Literal['IN_PROGRESS', 'PENDING', 'ROLLBACK_FAILED', 'ROLLBACK_IN_PROGRESS', 'ROLLBACK_SUCCESSFUL', 'STOPPED', 'STOP_REQUESTED', 'SUCCESSFUL']]

statusReason

  • Type: typing.Optional[str]

ServiceDeploymentCircuitBreaker

status

  • Type: typing.Optional[typing.Literal['DISABLED', 'MONITORING', 'MONITORING_COMPLETE', 'TRIGGERED']]

failureCount

  • Type: typing.Optional[int]

threshold

  • Type: typing.Optional[int]

ServiceEvent

id

  • Type: typing.Optional[str]

createdAt

  • Type: typing.Optional[datetime.datetime]

message

  • Type: typing.Optional[str]

ServiceManagedEBSVolumeConfiguration

roleArn

  • Type:
  • Required: Yes

encrypted

  • Type: typing.Optional[bool]

kmsKeyId

  • Type: typing.Optional[str]

volumeType

  • Type: typing.Optional[str]

sizeInGiB

  • Type: typing.Optional[int]

snapshotId

  • Type: typing.Optional[str]

iops

  • Type: typing.Optional[int]

throughput

  • Type: typing.Optional[int]

tagSpecifications

  • Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.EBSTagSpecification, aws_resource_validator.pydantic_models.ecs.ecs_classes.EBSTagSpecificationOutput]]]

filesystemType

  • Type: typing.Optional[typing.Literal['ext3', 'ext4', 'ntfs', 'xfs']]

ServiceManagedEBSVolumeConfigurationOutput

roleArn

  • Type:
  • Required: Yes

encrypted

  • Type: typing.Optional[bool]

kmsKeyId

  • Type: typing.Optional[str]

volumeType

  • Type: typing.Optional[str]

sizeInGiB

  • Type: typing.Optional[int]

snapshotId

  • Type: typing.Optional[str]

iops

  • Type: typing.Optional[int]

throughput

  • Type: typing.Optional[int]

tagSpecifications

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.EBSTagSpecificationOutput]]

filesystemType

  • Type: typing.Optional[typing.Literal['ext3', 'ext4', 'ntfs', 'xfs']]

ServiceRegistry

registryArn

  • Type: typing.Optional[str]

port

  • Type: typing.Optional[int]

containerName

  • Type: typing.Optional[str]

containerPort

  • Type: typing.Optional[int]

ServiceRevision

serviceRevisionArn

  • Type: typing.Optional[str]

serviceArn

  • Type: typing.Optional[str]

clusterArn

  • Type: typing.Optional[str]

taskDefinition

  • Type: typing.Optional[str]

capacityProviderStrategy

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.CapacityProviderStrategyItem]]

launchType

  • Type: typing.Optional[typing.Literal['EC2', 'EXTERNAL', 'FARGATE']]

platformVersion

  • Type: typing.Optional[str]

platformFamily

  • Type: typing.Optional[str]

loadBalancers

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.LoadBalancer]]

serviceRegistries

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceRegistry]]

networkConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkConfigurationOutput]

containerImages

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ContainerImage]]

guardDutyEnabled

  • Type: typing.Optional[bool]

serviceConnectConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceConnectConfigurationOutput]

volumeConfigurations

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceVolumeConfigurationOutput]]

fargateEphemeralStorage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.DeploymentEphemeralStorage]

createdAt

  • Type: typing.Optional[datetime.datetime]

vpcLatticeConfigurations

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.VpcLatticeConfiguration]]

ServiceRevisionSummary

arn

  • Type: typing.Optional[str]

requestedTaskCount

  • Type: typing.Optional[int]

runningTaskCount

  • Type: typing.Optional[int]

pendingTaskCount

  • Type: typing.Optional[int]

ServiceVolumeConfiguration

name

  • Type:
  • Required: Yes

managedEBSVolume

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceManagedEBSVolumeConfiguration, aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceManagedEBSVolumeConfigurationOutput, NoneType]

ServiceVolumeConfigurationOutput

name

  • Type:
  • Required: Yes

managedEBSVolume

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceManagedEBSVolumeConfigurationOutput]

Session

sessionId

  • Type: typing.Optional[str]

streamUrl

  • Type: typing.Optional[str]

tokenValue

  • Type: typing.Optional[str]

Setting

name

  • Type: typing.Optional[typing.Literal['awsvpcTrunking', 'containerInsights', 'containerInstanceLongArnFormat', 'fargateFIPSMode', 'fargateTaskRetirementWaitPeriod', 'guardDutyActivate', 'serviceLongArnFormat', 'tagResourceAuthorization', 'taskLongArnFormat']]

value

  • Type: typing.Optional[str]

principalArn

  • Type: typing.Optional[str]

type

  • Type: typing.Optional[typing.Literal['aws_managed', 'user']]

StartTaskRequest

containerInstances

  • Type: typing.List[str]
  • Required: Yes

taskDefinition

  • Type:
  • Required: Yes

cluster

  • Type: typing.Optional[str]

enableECSManagedTags

  • Type: typing.Optional[bool]

enableExecuteCommand

  • Type: typing.Optional[bool]

group

  • Type: typing.Optional[str]

networkConfiguration

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkConfiguration, aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkConfigurationOutput, NoneType]

overrides

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.TaskOverride, aws_resource_validator.pydantic_models.ecs.ecs_classes.TaskOverrideOutput, NoneType]

propagateTags

  • Type: typing.Optional[typing.Literal['NONE', 'SERVICE', 'TASK_DEFINITION']]

referenceId

  • Type: typing.Optional[str]

startedBy

  • Type: typing.Optional[str]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]]

volumeConfigurations

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.TaskVolumeConfiguration]]

StartTaskResponse

tasks

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Task]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Failure]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

StopTaskRequest

task

  • Type:
  • Required: Yes

cluster

  • Type: typing.Optional[str]

reason

  • Type: typing.Optional[str]

StopTaskResponse

task

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

SubmitAttachmentStateChangesRequest

attachments

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.AttachmentStateChange]
  • Required: Yes

cluster

  • Type: typing.Optional[str]

SubmitAttachmentStateChangesResponse

acknowledgment

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

SubmitContainerStateChangeRequest

cluster

  • Type: typing.Optional[str]

task

  • Type: typing.Optional[str]

containerName

  • Type: typing.Optional[str]

runtimeId

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[str]

exitCode

  • Type: typing.Optional[int]

reason

  • Type: typing.Optional[str]

networkBindings

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkBinding]]

SubmitContainerStateChangeResponse

acknowledgment

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

SubmitTaskStateChangeRequest

cluster

  • Type: typing.Optional[str]

task

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[str]

reason

  • Type: typing.Optional[str]

containers

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ContainerStateChange]]

attachments

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.AttachmentStateChange]]

managedAgents

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ManagedAgentStateChange]]

pullStartedAt

  • Type: typing.Union[datetime.datetime, str, NoneType]

pullStoppedAt

  • Type: typing.Union[datetime.datetime, str, NoneType]

executionStoppedAt

  • Type: typing.Union[datetime.datetime, str, NoneType]

SubmitTaskStateChangeResponse

acknowledgment

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

SystemControl

namespace

  • Type: typing.Optional[str]

value

  • Type: typing.Optional[str]

Tag

key

  • Type: typing.Optional[str]

value

  • Type: typing.Optional[str]

TagResourceRequest

resourceArn

  • Type:
  • Required: Yes

tags

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]
  • Required: Yes

Task

attachments

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Attachment]]

attributes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Attribute]]

availabilityZone

  • Type: typing.Optional[str]

capacityProviderName

  • Type: typing.Optional[str]

clusterArn

  • Type: typing.Optional[str]

connectivity

  • Type: typing.Optional[typing.Literal['CONNECTED', 'DISCONNECTED']]

connectivityAt

  • Type: typing.Optional[datetime.datetime]

containerInstanceArn

  • Type: typing.Optional[str]

containers

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Container]]

cpu

  • Type: typing.Optional[str]

createdAt

  • Type: typing.Optional[datetime.datetime]

desiredStatus

  • Type: typing.Optional[str]

enableExecuteCommand

  • Type: typing.Optional[bool]

executionStoppedAt

  • Type: typing.Optional[datetime.datetime]

group

  • Type: typing.Optional[str]

healthStatus

  • Type: typing.Optional[typing.Literal['HEALTHY', 'UNHEALTHY', 'UNKNOWN']]

inferenceAccelerators

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.InferenceAccelerator]]

lastStatus

  • Type: typing.Optional[str]

launchType

  • Type: typing.Optional[typing.Literal['EC2', 'EXTERNAL', 'FARGATE']]

memory

  • Type: typing.Optional[str]

overrides

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.TaskOverrideOutput]

platformVersion

  • Type: typing.Optional[str]

platformFamily

  • Type: typing.Optional[str]

pullStartedAt

  • Type: typing.Optional[datetime.datetime]

pullStoppedAt

  • Type: typing.Optional[datetime.datetime]

startedAt

  • Type: typing.Optional[datetime.datetime]

startedBy

  • Type: typing.Optional[str]

stopCode

  • Type: typing.Optional[typing.Literal['EssentialContainerExited', 'ServiceSchedulerInitiated', 'SpotInterruption', 'TaskFailedToStart', 'TerminationNotice', 'UserInitiated']]

stoppedAt

  • Type: typing.Optional[datetime.datetime]

stoppedReason

  • Type: typing.Optional[str]

stoppingAt

  • Type: typing.Optional[datetime.datetime]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]]

taskArn

  • Type: typing.Optional[str]

taskDefinitionArn

  • Type: typing.Optional[str]

version

  • Type: typing.Optional[int]

ephemeralStorage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.EphemeralStorage]

fargateEphemeralStorage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.TaskEphemeralStorage]

TaskDefinition

taskDefinitionArn

  • Type: typing.Optional[str]

containerDefinitions

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ContainerDefinitionOutput]]

family

  • Type: typing.Optional[str]

taskRoleArn

  • Type: typing.Optional[str]

executionRoleArn

  • Type: typing.Optional[str]

networkMode

  • Type: typing.Optional[typing.Literal['awsvpc', 'bridge', 'host', 'none']]

revision

  • Type: typing.Optional[int]

volumes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.VolumeOutput]]

status

  • Type: typing.Optional[typing.Literal['ACTIVE', 'DELETE_IN_PROGRESS', 'INACTIVE']]

requiresAttributes

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Attribute]]

placementConstraints

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.TaskDefinitionPlacementConstraint]]

compatibilities

  • Type: typing.Optional[typing.List[typing.Literal['EC2', 'EXTERNAL', 'FARGATE']]]

runtimePlatform

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.RuntimePlatform]

requiresCompatibilities

  • Type: typing.Optional[typing.List[typing.Literal['EC2', 'EXTERNAL', 'FARGATE']]]

cpu

  • Type: typing.Optional[str]

memory

  • Type: typing.Optional[str]

inferenceAccelerators

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.InferenceAccelerator]]

pidMode

  • Type: typing.Optional[typing.Literal['host', 'task']]

ipcMode

  • Type: typing.Optional[typing.Literal['host', 'none', 'task']]

proxyConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ProxyConfigurationOutput]

registeredAt

  • Type: typing.Optional[datetime.datetime]

deregisteredAt

  • Type: typing.Optional[datetime.datetime]

registeredBy

  • Type: typing.Optional[str]

ephemeralStorage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.EphemeralStorage]

enableFaultInjection

  • Type: typing.Optional[bool]

TaskDefinitionPlacementConstraint

type

  • Type: typing.Optional[typing.Literal['memberOf']]

expression

  • Type: typing.Optional[str]

TaskEphemeralStorage

sizeInGiB

  • Type: typing.Optional[int]

kmsKeyId

  • Type: typing.Optional[str]

TaskManagedEBSVolumeConfiguration

roleArn

  • Type:
  • Required: Yes

encrypted

  • Type: typing.Optional[bool]

kmsKeyId

  • Type: typing.Optional[str]

volumeType

  • Type: typing.Optional[str]

sizeInGiB

  • Type: typing.Optional[int]

snapshotId

  • Type: typing.Optional[str]

iops

  • Type: typing.Optional[int]

throughput

  • Type: typing.Optional[int]

tagSpecifications

  • Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.EBSTagSpecification, aws_resource_validator.pydantic_models.ecs.ecs_classes.EBSTagSpecificationOutput]]]

terminationPolicy

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.TaskManagedEBSVolumeTerminationPolicy]

filesystemType

  • Type: typing.Optional[typing.Literal['ext3', 'ext4', 'ntfs', 'xfs']]

TaskManagedEBSVolumeTerminationPolicy

deleteOnTermination

  • Type:
  • Required: Yes

TaskOverride

containerOverrides

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ContainerOverride]]

cpu

  • Type: typing.Optional[str]

inferenceAcceleratorOverrides

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.InferenceAcceleratorOverride]]

executionRoleArn

  • Type: typing.Optional[str]

memory

  • Type: typing.Optional[str]

taskRoleArn

  • Type: typing.Optional[str]

ephemeralStorage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.EphemeralStorage]

TaskOverrideOutput

containerOverrides

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ContainerOverrideOutput]]

cpu

  • Type: typing.Optional[str]

inferenceAcceleratorOverrides

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.InferenceAcceleratorOverride]]

executionRoleArn

  • Type: typing.Optional[str]

memory

  • Type: typing.Optional[str]

taskRoleArn

  • Type: typing.Optional[str]

ephemeralStorage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.EphemeralStorage]

TaskSet

id

  • Type: typing.Optional[str]

taskSetArn

  • Type: typing.Optional[str]

serviceArn

  • Type: typing.Optional[str]

clusterArn

  • Type: typing.Optional[str]

startedBy

  • Type: typing.Optional[str]

externalId

  • Type: typing.Optional[str]

status

  • Type: typing.Optional[str]

taskDefinition

  • Type: typing.Optional[str]

computedDesiredCount

  • Type: typing.Optional[int]

pendingCount

  • Type: typing.Optional[int]

runningCount

  • Type: typing.Optional[int]

createdAt

  • Type: typing.Optional[datetime.datetime]

updatedAt

  • Type: typing.Optional[datetime.datetime]

launchType

  • Type: typing.Optional[typing.Literal['EC2', 'EXTERNAL', 'FARGATE']]

capacityProviderStrategy

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.CapacityProviderStrategyItem]]

platformVersion

  • Type: typing.Optional[str]

platformFamily

  • Type: typing.Optional[str]

networkConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkConfigurationOutput]

loadBalancers

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.LoadBalancer]]

serviceRegistries

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceRegistry]]

scale

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.Scale]

stabilityStatus

  • Type: typing.Optional[typing.Literal['STABILIZING', 'STEADY_STATE']]

stabilityStatusAt

  • Type: typing.Optional[datetime.datetime]

tags

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Tag]]

fargateEphemeralStorage

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.DeploymentEphemeralStorage]

TaskVolumeConfiguration

name

  • Type:
  • Required: Yes

managedEBSVolume

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.TaskManagedEBSVolumeConfiguration]

TimeoutConfiguration

idleTimeoutSeconds

  • Type: typing.Optional[int]

perRequestTimeoutSeconds

  • Type: typing.Optional[int]

Tmpfs

containerPath

  • Type:
  • Required: Yes

size

  • Type:
  • Required: Yes

mountOptions

  • Type: typing.Optional[typing.List[str]]

TmpfsOutput

containerPath

  • Type:
  • Required: Yes

size

  • Type:
  • Required: Yes

mountOptions

  • Type: typing.Optional[typing.List[str]]

Ulimit

name

  • Type: typing.Literal['core', 'cpu', 'data', 'fsize', 'locks', 'memlock', 'msgqueue', 'nice', 'nofile', 'nproc', 'rss', 'rtprio', 'rttime', 'sigpending', 'stack']
  • Required: Yes

softLimit

  • Type:
  • Required: Yes

hardLimit

  • Type:
  • Required: Yes

UntagResourceRequest

resourceArn

  • Type:
  • Required: Yes

tagKeys

  • Type: typing.List[str]
  • Required: Yes

UpdateCapacityProviderRequest

name

  • Type:
  • Required: Yes

autoScalingGroupProvider

  • Type:
  • Required: Yes

UpdateCapacityProviderResponse

capacityProvider

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateClusterRequest

cluster

  • Type:
  • Required: Yes

settings

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ClusterSetting]]

configuration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ClusterConfiguration]

serviceConnectDefaults

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.ClusterServiceConnectDefaultsRequest]

UpdateClusterResponse

cluster

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateClusterSettingsRequest

cluster

  • Type:
  • Required: Yes

settings

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ClusterSetting]
  • Required: Yes

UpdateClusterSettingsResponse

cluster

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateContainerAgentRequest

containerInstance

  • Type:
  • Required: Yes

cluster

  • Type: typing.Optional[str]

UpdateContainerAgentResponse

containerInstance

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateContainerInstancesStateRequest

containerInstances

  • Type: typing.List[str]
  • Required: Yes

status

  • Type: typing.Literal['ACTIVE', 'DEREGISTERING', 'DRAINING', 'REGISTERING', 'REGISTRATION_FAILED']
  • Required: Yes

cluster

  • Type: typing.Optional[str]

UpdateContainerInstancesStateResponse

containerInstances

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ContainerInstance]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Failure]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateServicePrimaryTaskSetRequest

cluster

  • Type:
  • Required: Yes

service

  • Type:
  • Required: Yes

primaryTaskSet

  • Type:
  • Required: Yes

UpdateServicePrimaryTaskSetResponse

taskSet

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateServiceRequest

service

  • Type:
  • Required: Yes

cluster

  • Type: typing.Optional[str]

desiredCount

  • Type: typing.Optional[int]

taskDefinition

  • Type: typing.Optional[str]

capacityProviderStrategy

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.CapacityProviderStrategyItem]]

deploymentConfiguration

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.DeploymentConfiguration, aws_resource_validator.pydantic_models.ecs.ecs_classes.DeploymentConfigurationOutput, NoneType]

availabilityZoneRebalancing

  • Type: typing.Optional[typing.Literal['DISABLED', 'ENABLED']]

networkConfiguration

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkConfiguration, aws_resource_validator.pydantic_models.ecs.ecs_classes.NetworkConfigurationOutput, NoneType]

placementConstraints

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.PlacementConstraint]]

placementStrategy

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.PlacementStrategy]]

platformVersion

  • Type: typing.Optional[str]

forceNewDeployment

  • Type: typing.Optional[bool]

healthCheckGracePeriodSeconds

  • Type: typing.Optional[int]

enableExecuteCommand

  • Type: typing.Optional[bool]

enableECSManagedTags

  • Type: typing.Optional[bool]

loadBalancers

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.LoadBalancer]]

propagateTags

  • Type: typing.Optional[typing.Literal['NONE', 'SERVICE', 'TASK_DEFINITION']]

serviceRegistries

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceRegistry]]

serviceConnectConfiguration

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceConnectConfiguration, aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceConnectConfigurationOutput, NoneType]

volumeConfigurations

  • Type: typing.Optional[typing.List[typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceVolumeConfiguration, aws_resource_validator.pydantic_models.ecs.ecs_classes.ServiceVolumeConfigurationOutput]]]

vpcLatticeConfigurations

  • Type: typing.Optional[typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.VpcLatticeConfiguration]]

UpdateServiceResponse

service

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateTaskProtectionRequest

cluster

  • Type:
  • Required: Yes

tasks

  • Type: typing.List[str]
  • Required: Yes

protectionEnabled

  • Type:
  • Required: Yes

expiresInMinutes

  • Type: typing.Optional[int]

UpdateTaskProtectionResponse

protectedTasks

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.ProtectedTask]
  • Required: Yes

failures

  • Type: typing.List[aws_resource_validator.pydantic_models.ecs.ecs_classes.Failure]
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

UpdateTaskSetRequest

cluster

  • Type:
  • Required: Yes

service

  • Type:
  • Required: Yes

taskSet

  • Type:
  • Required: Yes

scale

  • Type:
  • Required: Yes

UpdateTaskSetResponse

taskSet

  • Type:
  • Required: Yes

ResponseMetadata

  • Type:
  • Required: Yes

VersionInfo

agentVersion

  • Type: typing.Optional[str]

agentHash

  • Type: typing.Optional[str]

dockerVersion

  • Type: typing.Optional[str]

Volume

name

  • Type: typing.Optional[str]

host

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.HostVolumeProperties]

dockerVolumeConfiguration

  • Type: typing.Union[aws_resource_validator.pydantic_models.ecs.ecs_classes.DockerVolumeConfiguration, aws_resource_validator.pydantic_models.ecs.ecs_classes.DockerVolumeConfigurationOutput, NoneType]

efsVolumeConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.EFSVolumeConfiguration]

fsxWindowsFileServerVolumeConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.FSxWindowsFileServerVolumeConfiguration]

configuredAtLaunch

  • Type: typing.Optional[bool]

VolumeFrom

sourceContainer

  • Type: typing.Optional[str]

readOnly

  • Type: typing.Optional[bool]

VolumeOutput

name

  • Type: typing.Optional[str]

host

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.HostVolumeProperties]

dockerVolumeConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.DockerVolumeConfigurationOutput]

efsVolumeConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.EFSVolumeConfiguration]

fsxWindowsFileServerVolumeConfiguration

  • Type: typing.Optional[aws_resource_validator.pydantic_models.ecs.ecs_classes.FSxWindowsFileServerVolumeConfiguration]

configuredAtLaunch

  • Type: typing.Optional[bool]

VpcLatticeConfiguration

roleArn

  • Type:
  • Required: Yes

targetGroupArn

  • Type:
  • Required: Yes

portName

  • Type:
  • Required: Yes

WaiterConfig

Delay

  • Type: typing.Optional[int]

MaxAttempts

  • Type: typing.Optional[int]