import { Value } from '../../../cloudformation/Value';
import { EcsInferenceAcceleratorOverrideProps } from './EcsInferenceAcceleratorOverrideProps';
import { EcsEphemeralStorageProps } from './EcsEphemeralStorageProps';
import { EcsContainerOverrideProps } from './EcsContainerOverrideProps';
/**
  The overrides that are associated with a task.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-ecstaskoverride.html">the AWS Docs</a>
*/
export interface EcsTaskOverrideProps {
    /** <code>ExecutionRoleArn</code>  <a name="cfn-pipes-pipe-ecstaskoverride-executionrolearn"></a>
  The Amazon Resource Name (ARN) of the task execution IAM role override for the task. For more information, see <a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html">Amazon ECS task execution IAM role</a> in the
  Amazon Elastic Container Service Developer Guide: br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    executionRoleArn?: Value<string>;
    /** <code>TaskRoleArn</code>  <a name="cfn-pipes-pipe-ecstaskoverride-taskrolearn"></a>
  The Amazon Resource Name (ARN) of the IAM role that containers in this task can assume. All containers in this task are granted the permissions that are specified in this role. For more information, see <a href="https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html">IAM Role for Tasks</a> in the
  Amazon Elastic Container Service Developer Guide: br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    taskRoleArn?: Value<string>;
    /** <code>Memory</code>  <a name="cfn-pipes-pipe-ecstaskoverride-memory"></a>
  The memory override for the task.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    memory?: Value<string>;
    /** <code>Cpu</code>  <a name="cfn-pipes-pipe-ecstaskoverride-cpu"></a>
  The cpu override for the task.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    cpu?: Value<string>;
    /** <code>InferenceAcceleratorOverrides</code>  <a name="cfn-pipes-pipe-ecstaskoverride-inferenceacceleratoroverrides"></a>
  The Elastic Inference accelerator override for the task.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    inferenceAcceleratorOverrides?: EcsInferenceAcceleratorOverrideProps[];
    /** <p> */
    ephemeralStorage?: EcsEphemeralStorageProps;
    /** <code>ContainerOverrides</code>  <a name="cfn-pipes-pipe-ecstaskoverride-containeroverrides"></a>
  One or more container overrides that are sent to a task.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    containerOverrides?: EcsContainerOverrideProps[];
}
