ApplicationLoadBalancerProps

class aws_cdk.aws_ecs_patterns.ApplicationLoadBalancerProps(*, listeners, name, domain_name=None, domain_zone=None, public_load_balancer=None)

Bases: object

Properties to define an application load balancer.

Parameters:
  • listeners (Sequence[Union[ApplicationListenerProps, Dict[str, Any]]]) – Listeners (at least one listener) attached to this load balancer.

  • name (str) – Name of the load balancer.

  • domain_name (Optional[str]) – The domain name for the service, e.g. “api.example.com.”. Default: - No domain name.

  • domain_zone (Optional[IHostedZone]) – The Route53 hosted zone for the domain, e.g. “example.com.”. Default: - No Route53 hosted domain zone.

  • public_load_balancer (Optional[bool]) – Determines whether the Load Balancer will be internet-facing. Default: true

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
import aws_cdk.aws_certificatemanager as certificatemanager
import aws_cdk.aws_ecs_patterns as ecs_patterns
import aws_cdk.aws_elasticloadbalancingv2 as elbv2
import aws_cdk.aws_route53 as route53

# certificate: certificatemanager.Certificate
# hosted_zone: route53.HostedZone

application_load_balancer_props = ecs_patterns.ApplicationLoadBalancerProps(
    listeners=[ecs_patterns.ApplicationListenerProps(
        name="name",

        # the properties below are optional
        certificate=certificate,
        port=123,
        protocol=elbv2.ApplicationProtocol.HTTP,
        ssl_policy=elbv2.SslPolicy.RECOMMENDED
    )],
    name="name",

    # the properties below are optional
    domain_name="domainName",
    domain_zone=hosted_zone,
    public_load_balancer=False
)

Attributes

domain_name

The domain name for the service, e.g. “api.example.com.”.

Default:
  • No domain name.

domain_zone

The Route53 hosted zone for the domain, e.g. “example.com.”.

Default:
  • No Route53 hosted domain zone.

listeners

Listeners (at least one listener) attached to this load balancer.

name

Name of the load balancer.

public_load_balancer

Determines whether the Load Balancer will be internet-facing.

Default:

true