class Aws::ElasticLoadBalancing::Types::Listener

Information about a listener.

For information about the protocols and the ports supported by Elastic Load Balancing, see [Listeners for Your Classic Load Balancer] in the *Classic Load Balancers Guide*.

[1]: docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-listener-config.html

@note When making an API call, you may pass Listener

data as a hash:

    {
      protocol: "Protocol", # required
      load_balancer_port: 1, # required
      instance_protocol: "Protocol",
      instance_port: 1, # required
      ssl_certificate_id: "SSLCertificateId",
    }

@!attribute [rw] protocol

The load balancer transport protocol to use for routing: HTTP,
HTTPS, TCP, or SSL.
@return [String]

@!attribute [rw] load_balancer_port

The port on which the load balancer is listening. On EC2-VPC, you
can specify any port from the range 1-65535. On EC2-Classic, you can
specify any port from the following list: 25, 80, 443, 465, 587,
1024-65535.
@return [Integer]

@!attribute [rw] instance_protocol

The protocol to use for routing traffic to instances: HTTP, HTTPS,
TCP, or SSL.

If the front-end protocol is TCP or SSL, the back-end protocol must
be TCP or SSL. If the front-end protocol is HTTP or HTTPS, the
back-end protocol must be HTTP or HTTPS.

If there is another listener with the same `InstancePort` whose
`InstanceProtocol` is secure, (HTTPS or SSL), the listener's
`InstanceProtocol` must also be secure.

If there is another listener with the same `InstancePort` whose
`InstanceProtocol` is HTTP or TCP, the listener's
`InstanceProtocol` must be HTTP or TCP.
@return [String]

@!attribute [rw] instance_port

The port on which the instance is listening.
@return [Integer]

@!attribute [rw] ssl_certificate_id

The Amazon Resource Name (ARN) of the server certificate.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/elasticloadbalancing-2012-06-01/Listener AWS API Documentation

Constants

SENSITIVE