Class: AWSCDK::ElasticLoadBalancing::ListenerPort

Inherits:
Jsii::Object
  • Object
show all
Includes:
AWSCDK::EC2::IConnectable
Defined in:
elastic_load_balancing/listener_port.rb

Overview

Reference to a listener's port just created.

This implements IConnectable with a default port (the port that an ELB listener was just created on) for a given security group so that it can be conveniently used just like any Connectable. E.g:

const listener = elb.addListener(...);

listener.connections.allowDefaultPortFromAnyIPv4(); // or instance.connections.allowToDefaultPort(listener);

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(security_group, default_port) ⇒ ListenerPort

Returns a new instance of ListenerPort.

Parameters:



21
22
23
24
25
# File 'elastic_load_balancing/listener_port.rb', line 21

def initialize(security_group, default_port)
  Jsii::Type.check_type(security_group, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLklTZWN1cml0eUdyb3VwIn0=")), "securityGroup")
  Jsii::Type.check_type(default_port, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLlBvcnQifQ==")), "defaultPort")
  Jsii::Object.instance_method(:initialize).bind(self).call(security_group, default_port)
end

Class Method Details

.jsii_overridable_methodsObject



27
28
29
30
31
# File 'elastic_load_balancing/listener_port.rb', line 27

def self.jsii_overridable_methods
  {
    :connections => { kind: :property, name: "connections", is_optional: false },
  }
end

Instance Method Details

#connectionsAWSCDK::EC2::Connections

The network connections associated with this resource.



36
37
38
# File 'elastic_load_balancing/listener_port.rb', line 36

def connections()
  jsii_get_property("connections")
end