aws-cdk-lib.aws_ecs.ListenerConfig

class ListenerConfig

LanguageType name
.NETAmazon.CDK.AWS.ECS.ListenerConfig
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsecs#ListenerConfig
Javasoftware.amazon.awscdk.services.ecs.ListenerConfig
Pythonaws_cdk.aws_ecs.ListenerConfig
TypeScript (source)aws-cdk-lib » aws_ecs » ListenerConfig

Base class for configuring listener when registering targets.

Example

declare const cluster: ecs.Cluster;
declare const taskDefinition: ecs.TaskDefinition;
declare const vpc: ec2.Vpc;
const service = new ecs.FargateService(this, 'Service', { cluster, taskDefinition });

const lb = new elbv2.ApplicationLoadBalancer(this, 'LB', { vpc, internetFacing: true });
const listener = lb.addListener('Listener', { port: 80 });
service.registerLoadBalancerTargets(
  {
    containerName: 'web',
    containerPort: 80,
    newTargetGroupId: 'ECS',
    listener: ecs.ListenerConfig.applicationListener(listener, {
      protocol: elbv2.ApplicationProtocol.HTTPS
    }),
  },
);

Initializer

new ListenerConfig()

Methods

NameDescription
addTargets(id, target, service)Create and attach a target group to listener.
static applicationListener(listener, props?)Create a config for adding target group to ALB listener.
static networkListener(listener, props?)Create a config for adding target group to NLB listener.

addTargets(id, target, service)

public addTargets(id: string, target: LoadBalancerTargetOptions, service: BaseService): void

Parameters

  • id string
  • target LoadBalancerTargetOptions
  • service BaseService

Create and attach a target group to listener.


static applicationListener(listener, props?)

public static applicationListener(listener: ApplicationListener, props?: AddApplicationTargetsProps): ListenerConfig

Parameters

  • listener ApplicationListener
  • props AddApplicationTargetsProps

Returns

  • ListenerConfig

Create a config for adding target group to ALB listener.


static networkListener(listener, props?)

public static networkListener(listener: NetworkListener, props?: AddNetworkTargetsProps): ListenerConfig

Parameters

  • listener NetworkListener
  • props AddNetworkTargetsProps

Returns

  • ListenerConfig

Create a config for adding target group to NLB listener.