AWS Elastic Load Balancing V2 Listener
This page shows how to write Terraform and CloudFormation for Elastic Load Balancing V2 Listener and write them securely.
aws_lb_listener (Terraform)
The Listener in Elastic Load Balancing V2 can be configured in Terraform with the resource name aws_lb_listener
. The following sections describe 4 examples of how to use the resource and its parameters.
Example Usage from GitHub
resource "aws_lb_listener" "http_redirect" {
load_balancer_arn = var.aws_lb_arn
protocol = "HTTP"
port = "80"
default_action {
resource "aws_lb_listener" "listener_good_1" {
load_balancer_arn = aws_lb.lb_good_1.arn
port = "443"
protocol = "HTTPS"
default_action {
resource "aws_lb_listener" "http_redirect" {
load_balancer_arn = var.aws_lb_arn
# ok: insecure-load-balancer-tls-version
protocol = "HTTP"
port = "80"
resource "aws_lb_listener" "http_redirect" {
load_balancer_arn = var.aws_lb_arn
protocol = "HTTP"
port = "80"
default_action {
Parameters
-
alpn_policy
optional - string -
arn
optional computed - string -
certificate_arn
optional - string -
id
optional computed - string -
load_balancer_arn
required - string -
port
optional - number -
protocol
optional computed - string -
ssl_policy
optional computed - string -
default_action
list block-
order
optional computed - number -
target_group_arn
optional - string -
type
required - string -
authenticate_cognito
list block-
authentication_request_extra_params
optional - map from string to string -
on_unauthenticated_request
optional computed - string -
scope
optional computed - string -
session_cookie_name
optional computed - string -
session_timeout
optional computed - number -
user_pool_arn
required - string -
user_pool_client_id
required - string -
user_pool_domain
required - string
-
-
authenticate_oidc
list block-
authentication_request_extra_params
optional - map from string to string -
authorization_endpoint
required - string -
client_id
required - string -
client_secret
required - string -
issuer
required - string -
on_unauthenticated_request
optional computed - string -
scope
optional computed - string -
session_cookie_name
optional computed - string -
session_timeout
optional computed - number -
token_endpoint
required - string -
user_info_endpoint
required - string
-
-
fixed_response
list block-
content_type
required - string -
message_body
optional - string -
status_code
optional computed - string
-
-
forward
list block-
stickiness
list block -
target_group
set block
-
-
redirect
list block
-
-
timeouts
single block-
read
optional - string
-
Explanation in Terraform Registry
Provides a Load Balancer Listener resource.
Note:
aws_alb_listener
is known asaws_lb_listener
. The functionality is identical.
AWS::ElasticLoadBalancingV2::Listener (CloudFormation)
The Listener in ElasticLoadBalancingV2 can be configured in CloudFormation with the resource name AWS::ElasticLoadBalancingV2::Listener
. The following sections describe how to use the resource and its parameters.
Example Usage from GitHub
An example could not be found in GitHub.
Parameters
-
SslPolicy
optional - String -
LoadBalancerArn
required - String -
DefaultActions
required - List of Action -
Port
optional - Integer -
Certificates
optional - List of Certificate -
Protocol
optional - String -
AlpnPolicy
optional - List
Explanation in CloudFormation Registry
Specifies a listener for an Application Load Balancer or Network Load Balancer.
Frequently asked questions
What is AWS Elastic Load Balancing V2 Listener?
AWS Elastic Load Balancing V2 Listener is a resource for Elastic Load Balancing V2 of Amazon Web Service. Settings can be wrote in Terraform and CloudFormation.
Where can I find the example code for the AWS Elastic Load Balancing V2 Listener?
For Terraform, the melscoop-test/check, melscoop-test/check and returntocorp/semgrep-rules source code examples are useful. See the Terraform Example section for further details.