AwsEcsTaskDefinitionCapabilityArgs

interface AwsEcsTaskDefinitionCapabilityArgs { capacityProvider?: undefined; cluster?: undefined; service?: undefined; taskDefinition: Omit<AwsEcsTaskDefinitionArgs, 'name'> & { name: string }; }

ECS task-definition capability wrapper for AwsEcsArgs.

Remarks

Use this capability when creating a task definition only.

Logical identity is sourced from taskDefinition.name.

Example

CODE
const args: AwsEcsTaskDefinitionCapabilityArgs = {
  taskDefinition: {
    name: 'app',
    cpu: '256',
    memory: '512',
    networkMode: 'awsvpc',
    requiresCompatibilities: ['FARGATE'],
    executionRole: 'ecsTaskExecutionRoleName',
    taskRole: 'ecsTaskRoleName',
    containerDefinitions: JSON.stringify([{ name: 'app', image: 'nginx', essential: true }]),
  },
};

Properties

capacityProvider: undefined

cluster: undefined

service: undefined

taskDefinition: Omit<AwsEcsTaskDefinitionArgs, 'name'> & { name: string }

ECS task-definition capability.