PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` # Generated by default/object.tt package Paws::ECS::TaskDefinition; use Moose; has Compatibilities => (is => 'ro', isa => 'ArrayRef[Str|Undef]', request_name => 'compatibilities', traits => ['NameInRequest']); has ContainerDefinitions => (is => 'ro', isa => 'ArrayRef[Paws::ECS::ContainerDefinition]', request_name => 'containerDefinitions', traits => ['NameInRequest']); has Cpu => (is => 'ro', isa => 'Str', request_name => 'cpu', traits => ['NameInRequest']); has DeregisteredAt => (is => 'ro', isa => 'Str', request_name => 'deregisteredAt', traits => ['NameInRequest']); has EphemeralStorage => (is => 'ro', isa => 'Paws::ECS::EphemeralStorage', request_name => 'ephemeralStorage', traits => ['NameInRequest']); has ExecutionRoleArn => (is => 'ro', isa => 'Str', request_name => 'executionRoleArn', traits => ['NameInRequest']); has Family => (is => 'ro', isa => 'Str', request_name => 'family', traits => ['NameInRequest']); has InferenceAccelerators => (is => 'ro', isa => 'ArrayRef[Paws::ECS::InferenceAccelerator]', request_name => 'inferenceAccelerators', traits => ['NameInRequest']); has IpcMode => (is => 'ro', isa => 'Str', request_name => 'ipcMode', traits => ['NameInRequest']); has Memory => (is => 'ro', isa => 'Str', request_name => 'memory', traits => ['NameInRequest']); has NetworkMode => (is => 'ro', isa => 'Str', request_name => 'networkMode', traits => ['NameInRequest']); has PidMode => (is => 'ro', isa => 'Str', request_name => 'pidMode', traits => ['NameInRequest']); has PlacementConstraints => (is => 'ro', isa => 'ArrayRef[Paws::ECS::TaskDefinitionPlacementConstraint]', request_name => 'placementConstraints', traits => ['NameInRequest']); has ProxyConfiguration => (is => 'ro', isa => 'Paws::ECS::ProxyConfiguration', request_name => 'proxyConfiguration', traits => ['NameInRequest']); has RegisteredAt => (is => 'ro', isa => 'Str', request_name => 'registeredAt', traits => ['NameInRequest']); has RegisteredBy => (is => 'ro', isa => 'Str', request_name => 'registeredBy', traits => ['NameInRequest']); has RequiresAttributes => (is => 'ro', isa => 'ArrayRef[Paws::ECS::Attribute]', request_name => 'requiresAttributes', traits => ['NameInRequest']); has RequiresCompatibilities => (is => 'ro', isa => 'ArrayRef[Str|Undef]', request_name => 'requiresCompatibilities', traits => ['NameInRequest']); has Revision => (is => 'ro', isa => 'Int', request_name => 'revision', traits => ['NameInRequest']); has Status => (is => 'ro', isa => 'Str', request_name => 'status', traits => ['NameInRequest']); has TaskDefinitionArn => (is => 'ro', isa => 'Str', request_name => 'taskDefinitionArn', traits => ['NameInRequest']); has TaskRoleArn => (is => 'ro', isa => 'Str', request_name => 'taskRoleArn', traits => ['NameInRequest']); has Volumes => (is => 'ro', isa => 'ArrayRef[Paws::ECS::Volume]', request_name => 'volumes', traits => ['NameInRequest']); 1; ### main pod documentation begin ### =head1 NAME Paws::ECS::TaskDefinition =head1 USAGE This class represents one of two things: =head3 Arguments in a call to a service Use the attributes of this class as arguments to methods. You shouldn't make instances of this class. Each attribute should be used as a named argument in the calls that expect this type of object. As an example, if Att1 is expected to be a Paws::ECS::TaskDefinition object: $service_obj->Method(Att1 => { Compatibilities => $value, ..., Volumes => $value }); =head3 Results returned from an API call Use accessors for each attribute. If Att1 is expected to be an Paws::ECS::TaskDefinition object: $result = $service_obj->Method(...); $result->Att1->Compatibilities =head1 DESCRIPTION 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. =head1 ATTRIBUTES =head2 Compatibilities => ArrayRef[Str|Undef] The task launch types the task definition validated against during task definition registration. For more information, see Amazon ECS launch types (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) in the I. =head2 ContainerDefinitions => ArrayRef[L] 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 (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_defintions.html) in the I. =head2 Cpu => Str The number of C units used by the task. If you are using the EC2 launch type, this field is optional and any value can be used. If you are using the Fargate launch type, this field is required and you must use one of the following values, which determines your range of valid values for the C parameter: =over =item * 256 (.25 vCPU) - Available C values: 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) =item * 512 (.5 vCPU) - Available C values: 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) =item * 1024 (1 vCPU) - Available C values: 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) =item * 2048 (2 vCPU) - Available C values: Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) =item * 4096 (4 vCPU) - Available C values: Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) =back =head2 DeregisteredAt => Str The Unix timestamp for when the task definition was deregistered. =head2 EphemeralStorage => L The ephemeral storage settings to use for tasks run with the task definition. =head2 ExecutionRoleArn => Str The Amazon Resource Name (ARN) of the task execution role that grants the Amazon ECS container agent permission to make AWS API calls on your behalf. The task execution IAM role is required depending on the requirements of your task. For more information, see Amazon ECS task execution IAM role (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html) in the I. =head2 Family => Str The name of a family that this task definition is registered to. Up to 255 letters (uppercase and lowercase), numbers, hyphens, and underscores are allowed. A family groups multiple versions of a task definition. Amazon ECS gives the first task definition that you registered to a family a revision number of 1. Amazon ECS gives sequential revision numbers to each task definition that you add. =head2 InferenceAccelerators => ArrayRef[L] The Elastic Inference accelerator associated with the task. =head2 IpcMode => Str The IPC resource namespace to use for the containers in the task. The valid values are C, C, or C. If C is specified, then all containers within the tasks that specified the C IPC mode on the same container instance share the same IPC resources with the host Amazon EC2 instance. If C is specified, all containers within the specified task share the same IPC resources. If C is specified, then IPC resources within the containers of a task are private and not shared with other containers in a task or on the container instance. If no value is specified, then the IPC resource namespace sharing depends on the Docker daemon setting on the container instance. For more information, see IPC settings (https://docs.docker.com/engine/reference/run/#ipc-settings---ipc) in the I. If the C IPC mode is used, be aware that there is a heightened risk of undesired IPC namespace expose. For more information, see Docker security (https://docs.docker.com/engine/security/security/). If you are setting namespaced kernel parameters using C for the containers in the task, the following will apply to your IPC resource namespace. For more information, see System Controls (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html) in the I. =over =item * For tasks that use the C IPC mode, IPC namespace related C are not supported. =item * For tasks that use the C IPC mode, IPC namespace related C will apply to all containers within a task. =back This parameter is not supported for Windows containers or tasks run on AWS Fargate. =head2 Memory => Str The amount (in MiB) of memory used by the task. If your tasks will be run on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified then the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see ContainerDefinition (https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDefinition.html). If your tasks will be run on AWS Fargate, this field is required and you must use one of the following values, which determines your range of valid values for the C parameter: =over =item * 512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available C values: 256 (.25 vCPU) =item * 1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available C values: 512 (.5 vCPU) =item * 2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available C values: 1024 (1 vCPU) =item * Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available C values: 2048 (2 vCPU) =item * Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available C values: 4096 (4 vCPU) =back =head2 NetworkMode => Str The Docker networking mode to use for the containers in the task. The valid values are C, C, C, and C. If no network mode is specified, the default is C. For Amazon ECS tasks on Fargate, the C network mode is required. For Amazon ECS tasks on Amazon EC2 instances, any network mode can be used. If the network mode is set to C, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The C and C network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the C mode. With the C and C network modes, exposed container ports are mapped directly to the corresponding host port (for the C network mode) or the attached elastic network interface port (for the C network mode), so you cannot take advantage of dynamic host port mappings. When using the C network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user. If the network mode is C, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html) in the I. Currently, only Amazon ECS-optimized AMIs, other Amazon Linux variants with the C package, or AWS Fargate infrastructure support the C network mode. If the network mode is C, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used. Docker for Windows uses different network modes than Docker for Linux. When you register a task definition with Windows containers, you must not specify a network mode. If you use the console to register a task definition with Windows containers, you must choose the CdefaultE> network mode object. For more information, see Network settings (https://docs.docker.com/engine/reference/run/#network-settings) in the I. =head2 PidMode => Str The process namespace to use for the containers in the task. The valid values are C or C. If C is specified, then all containers within the tasks that specified the C PID mode on the same container instance share the same process namespace with the host Amazon EC2 instance. If C is specified, all containers within the specified task share the same process namespace. If no value is specified, the default is a private namespace. For more information, see PID settings (https://docs.docker.com/engine/reference/run/#pid-settings---pid) in the I. If the C PID mode is used, be aware that there is a heightened risk of undesired process namespace expose. For more information, see Docker security (https://docs.docker.com/engine/security/security/). This parameter is not supported for Windows containers or tasks run on AWS Fargate. =head2 PlacementConstraints => ArrayRef[L] An array of placement constraint objects to use for tasks. This parameter is not supported for tasks run on AWS Fargate. =head2 ProxyConfiguration => L 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 C package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version C<20190301> or later, then they contain the required versions of the container agent and C. For more information, see Amazon ECS-optimized Linux AMI (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html) in the I. =head2 RegisteredAt => Str The Unix timestamp for when the task definition was registered. =head2 RegisteredBy => Str The principal that registered the task definition. =head2 RequiresAttributes => ArrayRef[L] The container instance attributes required by your task. When an Amazon EC2 instance is registered to your cluster, the Amazon ECS container agent assigns some standard attributes to the instance. You can apply custom attributes, specified as key-value pairs using the Amazon ECS console or the PutAttributes API. These attributes are used when considering task placement for tasks hosted on Amazon EC2 instances. For more information, see Attributes (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-constraints.html#attributes) in the I. This parameter is not supported for tasks run on AWS Fargate. =head2 RequiresCompatibilities => ArrayRef[Str|Undef] The task launch types the task definition was validated against. To determine which task launch types the task definition is validated for, see the TaskDefinition$compatibilities parameter. =head2 Revision => Int The revision of the task in a particular family. The revision is a version number of a task definition in a family. When you register a task definition for the first time, the revision is C<1>. Each time that you register a new revision of a task definition in the same family, the revision value always increases by one, even if you have deregistered previous revisions in this family. =head2 Status => Str The status of the task definition. =head2 TaskDefinitionArn => Str The full Amazon Resource Name (ARN) of the task definition. =head2 TaskRoleArn => Str The short name or full Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that grants containers in the task permission to call AWS APIs on your behalf. For more information, see Amazon ECS Task Role (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html) in the I. IAM roles for tasks on Windows require that the C<-EnableTaskIAMRole> option is set when you launch the Amazon ECS-optimized Windows AMI. Your containers must also run some configuration code in order to take advantage of the feature. For more information, see Windows IAM roles for tasks (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/windows_task_IAM_roles.html) in the I. =head2 Volumes => ArrayRef[L] The list of data volume definitions for the task. For more information, see Using data volumes in tasks (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_data_volumes.html) in the I. The C and C parameters are not supported for tasks run on AWS Fargate. =head1 SEE ALSO This class forms part of L, describing an object used in L =head1 BUGS and CONTRIBUTIONS The source code is located here: L Please report bugs to: L =cut