aws-cdk-lib.aws_codedeploy.LoadBalancer

class LoadBalancer

LanguageType name
.NETAmazon.CDK.AWS.CodeDeploy.LoadBalancer
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awscodedeploy#LoadBalancer
Javasoftware.amazon.awscdk.services.codedeploy.LoadBalancer
Pythonaws_cdk.aws_codedeploy.LoadBalancer
TypeScript (source)aws-cdk-lib » aws_codedeploy » LoadBalancer

An interface of an abstract load balancer, as needed by CodeDeploy.

Create instances using the static factory methods: #classic, #application and #network.

Example

import * as elb from 'aws-cdk-lib/aws-elasticloadbalancing';

declare const lb: elb.LoadBalancer;
lb.addListener({
  externalPort: 80,
});

const deploymentGroup = new codedeploy.ServerDeploymentGroup(this, 'DeploymentGroup', {
  loadBalancer: codedeploy.LoadBalancer.classic(lb),
});

Initializer

new LoadBalancer()

Properties

NameTypeDescription
generationLoadBalancerGeneration
namestring

generation

Type: LoadBalancerGeneration


name

Type: string

Methods

NameDescription
static application(albTargetGroup)Creates a new CodeDeploy load balancer from an Application Load Balancer Target Group.
static classic(loadBalancer)Creates a new CodeDeploy load balancer from a Classic ELB Load Balancer.
static network(nlbTargetGroup)Creates a new CodeDeploy load balancer from a Network Load Balancer Target Group.

static application(albTargetGroup)

public static application(albTargetGroup: IApplicationTargetGroup): LoadBalancer

Parameters

  • albTargetGroup IApplicationTargetGroup — an ALB Target Group.

Returns

  • LoadBalancer

Creates a new CodeDeploy load balancer from an Application Load Balancer Target Group.


static classic(loadBalancer)

public static classic(loadBalancer: LoadBalancer): LoadBalancer

Parameters

  • loadBalancer LoadBalancer — a classic ELB Load Balancer.

Returns

  • LoadBalancer

Creates a new CodeDeploy load balancer from a Classic ELB Load Balancer.


static network(nlbTargetGroup)

public static network(nlbTargetGroup: INetworkTargetGroup): LoadBalancer

Parameters

  • nlbTargetGroup INetworkTargetGroup — an NLB Target Group.

Returns

  • LoadBalancer

Creates a new CodeDeploy load balancer from a Network Load Balancer Target Group.