Class: Aws::ElasticLoadBalancing::Types::Listener
- Inherits:
-
Struct
- Object
- Struct
- Aws::ElasticLoadBalancing::Types::Listener
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-elasticloadbalancing/types.rb
Overview
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",
}
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
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#instance_port ⇒ Integer
The port on which the instance is listening.
-
#instance_protocol ⇒ String
The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL.
-
#load_balancer_port ⇒ Integer
The port on which the load balancer is listening.
-
#protocol ⇒ String
The load balancer transport protocol to use for routing: HTTP, HTTPS, TCP, or SSL.
-
#ssl_certificate_id ⇒ String
The Amazon Resource Name (ARN) of the server certificate.
Instance Attribute Details
#instance_port ⇒ Integer
The port on which the instance is listening.
1532 1533 1534 1535 1536 1537 1538 1539 1540 |
# File 'lib/aws-sdk-elasticloadbalancing/types.rb', line 1532 class Listener < Struct.new( :protocol, :load_balancer_port, :instance_protocol, :instance_port, :ssl_certificate_id) SENSITIVE = [] include Aws::Structure end |
#instance_protocol ⇒ String
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.
1532 1533 1534 1535 1536 1537 1538 1539 1540 |
# File 'lib/aws-sdk-elasticloadbalancing/types.rb', line 1532 class Listener < Struct.new( :protocol, :load_balancer_port, :instance_protocol, :instance_port, :ssl_certificate_id) SENSITIVE = [] include Aws::Structure end |
#load_balancer_port ⇒ Integer
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.
1532 1533 1534 1535 1536 1537 1538 1539 1540 |
# File 'lib/aws-sdk-elasticloadbalancing/types.rb', line 1532 class Listener < Struct.new( :protocol, :load_balancer_port, :instance_protocol, :instance_port, :ssl_certificate_id) SENSITIVE = [] include Aws::Structure end |
#protocol ⇒ String
The load balancer transport protocol to use for routing: HTTP, HTTPS, TCP, or SSL.
1532 1533 1534 1535 1536 1537 1538 1539 1540 |
# File 'lib/aws-sdk-elasticloadbalancing/types.rb', line 1532 class Listener < Struct.new( :protocol, :load_balancer_port, :instance_protocol, :instance_port, :ssl_certificate_id) SENSITIVE = [] include Aws::Structure end |
#ssl_certificate_id ⇒ String
The Amazon Resource Name (ARN) of the server certificate.
1532 1533 1534 1535 1536 1537 1538 1539 1540 |
# File 'lib/aws-sdk-elasticloadbalancing/types.rb', line 1532 class Listener < Struct.new( :protocol, :load_balancer_port, :instance_protocol, :instance_port, :ssl_certificate_id) SENSITIVE = [] include Aws::Structure end |