AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
The details of a task definition which describes the container and volume definitions of an Amazon Elastic Container Service task. You can specify which Docker images to use, the required resources, and other configurations related to launching the task definition through an Amazon ECS service or task.
Namespace: Amazon.ECS.Model
Assembly: AWSSDK.ECS.dll
Version: 3.x.y.z
public class TaskDefinition
The TaskDefinition type exposes the following members
Name | Description | |
---|---|---|
TaskDefinition() |
Name | Type | Description | |
---|---|---|---|
Compatibilities | System.Collections.Generic.List<System.String> |
Gets and sets the property Compatibilities. Amazon ECS validates the task definition parameters with those supported by the launch type. For more information, see Amazon ECS launch types in the Amazon Elastic Container Service Developer Guide. |
|
ContainerDefinitions | System.Collections.Generic.List<Amazon.ECS.Model.ContainerDefinition> |
Gets and sets the property ContainerDefinitions. A list of container definitions in JSON format that describe the different containers that make up your task. For more information about container definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon Elastic Container Service Developer Guide. |
|
Cpu | System.String |
Gets and sets the property Cpu.
The number of
If you use the EC2 launch type, this field is optional. Supported values are between
The CPU units cannot be less than 1 vCPU when you use Windows containers on Fargate.
|
|
DeregisteredAt | System.DateTime |
Gets and sets the property DeregisteredAt. The Unix timestamp for the time when the task definition was deregistered. |
|
EphemeralStorage | Amazon.ECS.Model.EphemeralStorage |
Gets and sets the property EphemeralStorage. The ephemeral storage settings to use for tasks run with the task definition. |
|
ExecutionRoleArn | System.String |
Gets and sets the property ExecutionRoleArn. The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make Amazon Web Services API calls on your behalf. For informationabout the required IAM roles for Amazon ECS, see IAM roles for Amazon ECS in the Amazon Elastic Container Service Developer Guide. |
|
Family | System.String |
Gets and sets the property Family. The name of a family that this task definition is registered to. Up to 255 characters are allowed. Letters (both uppercase and lowercase letters), numbers, hyphens (-), and underscores (_) are allowed. A family groups multiple versions of a task definition. Amazon ECS gives the first task definition that you registered to a family a revision number of 1. Amazon ECS gives sequential revision numbers to each task definition that you add. |
|
InferenceAccelerators | System.Collections.Generic.List<Amazon.ECS.Model.InferenceAccelerator> |
Gets and sets the property InferenceAccelerators. The Elastic Inference accelerator that's associated with the task. |
|
IpcMode | Amazon.ECS.IpcMode |
Gets and sets the property IpcMode.
The IPC resource namespace to use for the containers in the task. The valid values
are
If the
If you are setting namespaced kernel parameters using
This parameter is not supported for Windows containers or tasks run on Fargate. |
|
Memory | System.String |
Gets and sets the property Memory. The amount (in MiB) of memory used by the task. If your tasks runs on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified, the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see ContainerDefinition.
If your tasks runs on Fargate, this field is required. You must use one of the following
values. The value you choose determines your range of valid values for the
|
|
NetworkMode | Amazon.ECS.NetworkMode |
Gets and sets the property NetworkMode.
The Docker networking mode to use for the containers in the task. The valid values
are
For Amazon ECS tasks on Fargate, the
With the
When using the
If the network mode is
If the network mode is |
|
PidMode | Amazon.ECS.PidMode |
Gets and sets the property PidMode.
The process namespace to use for the containers in the task. The valid values are
If
If If no value is specified, the default is a private namespace for each container.
If the This parameter is not supported for Windows containers.
This parameter is only supported for tasks that are hosted on Fargate if the tasks
are using platform version |
|
PlacementConstraints | System.Collections.Generic.List<Amazon.ECS.Model.TaskDefinitionPlacementConstraint> |
Gets and sets the property PlacementConstraints. An array of placement constraint objects to use for tasks. This parameter isn't supported for tasks run on Fargate. |
|
ProxyConfiguration | Amazon.ECS.Model.ProxyConfiguration |
Gets and sets the property ProxyConfiguration. The configuration details for the App Mesh proxy.
Your Amazon ECS container instances require at least version 1.26.0 of the container
agent and at least version 1.26.0-1 of the |
|
RegisteredAt | System.DateTime |
Gets and sets the property RegisteredAt. The Unix timestamp for the time when the task definition was registered. |
|
RegisteredBy | System.String |
Gets and sets the property RegisteredBy. The principal that registered the task definition. |
|
RequiresAttributes | System.Collections.Generic.List<Amazon.ECS.Model.Attribute> |
Gets and sets the property RequiresAttributes. The container instance attributes required by your task. When an Amazon EC2 instance is registered to your cluster, the Amazon ECS container agent assigns some standard attributes to the instance. You can apply custom attributes. These are specified as key-value pairs using the Amazon ECS console or the PutAttributes API. These attributes are used when determining task placement for tasks hosted on Amazon EC2 instances. For more information, see Attributes in the Amazon Elastic Container Service Developer Guide. This parameter isn't supported for tasks run on Fargate. |
|
RequiresCompatibilities | System.Collections.Generic.List<System.String> |
Gets and sets the property RequiresCompatibilities.
The task launch types the task definition was validated against. The valid values
are |
|
Revision | System.Int32 |
Gets and sets the property Revision.
The revision of the task in a particular family. The revision is a version number
of a task definition in a family. When you register a task definition for the first
time, the revision is |
|
RuntimePlatform | Amazon.ECS.Model.RuntimePlatform |
Gets and sets the property RuntimePlatform. The operating system that your task definitions are running on. A platform family is specified only for tasks using the Fargate launch type.
When you specify a task in a service, this value must match the |
|
Status | Amazon.ECS.TaskDefinitionStatus |
Gets and sets the property Status. The status of the task definition. |
|
TaskDefinitionArn | System.String |
Gets and sets the property TaskDefinitionArn. The full Amazon Resource Name (ARN) of the task definition. |
|
TaskRoleArn | System.String |
Gets and sets the property TaskRoleArn. The short name or full Amazon Resource Name (ARN) of the Identity and Access Management role that grants containers in the task permission to call Amazon Web Services APIs on your behalf. For informationabout the required IAM roles for Amazon ECS, see IAM roles for Amazon ECS in the Amazon Elastic Container Service Developer Guide. |
|
Volumes | System.Collections.Generic.List<Amazon.ECS.Model.Volume> |
Gets and sets the property Volumes. The list of data volume definitions for the task. For more information, see Using data volumes in tasks in the Amazon Elastic Container Service Developer Guide.
The |
.NET:
Supported in: 8.0 and newer, Core 3.1
.NET Standard:
Supported in: 2.0
.NET Framework:
Supported in: 4.5 and newer, 3.5