Provides a proxy protocol policy, which allows an ELB to carry a client connection information to a backend.
resource "aws_elb" "lb" {
name = "test-lb"
availability_zones = ["us-east-1a"]
listener {
instance_port = 25
instance_protocol = "tcp"
lb_port = 25
lb_protocol = "tcp"
}
listener {
instance_port = 587
instance_protocol = "tcp"
lb_port = 587
lb_protocol = "tcp"
}
}
resource "aws_proxy_protocol_policy" "smtp" {
load_balancer = aws_elb.lb.name
instance_ports = ["25", "587"]
}
This resource supports the following arguments:
load_balancer
- (Required) The load balancer to which the policy
should be attached.instance_ports
- (Required) List of instance ports to which the policy
should be applied. This can be specified if the protocol is SSL or TCP.This resource exports the following attributes in addition to the arguments above:
id
- The ID of the policy.load_balancer
- The load balancer to which the policy is attached.