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.