AwsEcsServiceCapabilityArgs

interface AwsEcsServiceCapabilityArgs { capacityProvider?: undefined; cluster?: undefined; service: Omit<AwsEcsServiceArgs, 'service'> & { service: Omit<AwsEcsServiceServiceArgs, 'name'> & { name: string } }; taskDefinition?: undefined; }

ECS service capability wrapper for AwsEcsArgs.

Remarks

Use this capability when creating a service only.

Logical identity is sourced from service.service.name.

Example

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

Properties

capacityProvider: undefined

cluster: undefined

service: Omit<AwsEcsServiceArgs, 'service'> & { service: Omit<AwsEcsServiceServiceArgs, 'name'> & { name: string } }

ECS service capability.

taskDefinition: undefined