Class: AWSCDK::ElasticLoadBalancingv2::ApplicationListenerAttributes

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
elastic_load_balancingv2/application_listener_attributes.rb

Overview

Properties to reference an existing listener.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(listener_arn:, security_group:, default_port: nil) ⇒ ApplicationListenerAttributes

Returns a new instance of ApplicationListenerAttributes.

Parameters:

  • listener_arn (String)

    ARN of the listener.

  • security_group (AWSCDK::EC2::ISecurityGroup)

    Security group of the load balancer this listener is associated with.

  • default_port (Numeric, nil) (defaults to: nil)

    The default port on which this listener is listening.



10
11
12
13
14
15
16
17
# File 'elastic_load_balancingv2/application_listener_attributes.rb', line 10

def initialize(listener_arn:, security_group:, default_port: nil)
  @listener_arn = listener_arn
  Jsii::Type.check_type(@listener_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "listenerArn")
  @security_group = security_group
  Jsii::Type.check_type(@security_group, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLklTZWN1cml0eUdyb3VwIn0=")), "securityGroup")
  @default_port = default_port
  Jsii::Type.check_type(@default_port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "defaultPort") unless @default_port.nil?
end

Instance Attribute Details

#default_portNumeric? (readonly)

The default port on which this listener is listening.

Returns:

  • (Numeric, nil)


30
31
32
# File 'elastic_load_balancingv2/application_listener_attributes.rb', line 30

def default_port
  @default_port
end

#listener_arnString (readonly)

ARN of the listener.

Returns:

  • (String)


22
23
24
# File 'elastic_load_balancingv2/application_listener_attributes.rb', line 22

def listener_arn
  @listener_arn
end

#security_groupAWSCDK::EC2::ISecurityGroup (readonly)

Security group of the load balancer this listener is associated with.



26
27
28
# File 'elastic_load_balancingv2/application_listener_attributes.rb', line 26

def security_group
  @security_group
end

Class Method Details

.jsii_propertiesObject



32
33
34
35
36
37
38
# File 'elastic_load_balancingv2/application_listener_attributes.rb', line 32

def self.jsii_properties
  {
    :listener_arn => "listenerArn",
    :security_group => "securityGroup",
    :default_port => "defaultPort",
  }
end

Instance Method Details

#to_jsiiObject



40
41
42
43
44
45
46
47
48
# File 'elastic_load_balancingv2/application_listener_attributes.rb', line 40

def to_jsii
  result = {}
  result.merge!({
    "listenerArn" => @listener_arn,
    "securityGroup" => @security_group,
    "defaultPort" => @default_port,
  })
  result.compact
end