Class: AWSCDK::GlobalAccelerator::PortOverride

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
global_accelerator/port_override.rb

Overview

Override specific listener ports used to route traffic to endpoints that are part of an endpoint group.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(endpoint_port:, listener_port:) ⇒ PortOverride

Returns a new instance of PortOverride.

Parameters:

  • endpoint_port (Numeric)

    The endpoint port that you want a listener port to be mapped to.

  • listener_port (Numeric)

    The listener port that you want to map to a specific endpoint port.



9
10
11
12
13
14
# File 'global_accelerator/port_override.rb', line 9

def initialize(endpoint_port:, listener_port:)
  @endpoint_port = endpoint_port
  Jsii::Type.check_type(@endpoint_port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "endpointPort")
  @listener_port = listener_port
  Jsii::Type.check_type(@listener_port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "listenerPort")
end

Instance Attribute Details

#endpoint_portNumeric (readonly)

The endpoint port that you want a listener port to be mapped to.

This is the port on the endpoint, such as the Application Load Balancer or Amazon EC2 instance.

Returns:

  • (Numeric)


21
22
23
# File 'global_accelerator/port_override.rb', line 21

def endpoint_port
  @endpoint_port
end

#listener_portNumeric (readonly)

The listener port that you want to map to a specific endpoint port.

This is the port that user traffic arrives to the Global Accelerator on.

Returns:

  • (Numeric)


27
28
29
# File 'global_accelerator/port_override.rb', line 27

def listener_port
  @listener_port
end

Class Method Details

.jsii_propertiesObject



29
30
31
32
33
34
# File 'global_accelerator/port_override.rb', line 29

def self.jsii_properties
  {
    :endpoint_port => "endpointPort",
    :listener_port => "listenerPort",
  }
end

Instance Method Details

#to_jsiiObject



36
37
38
39
40
41
42
43
# File 'global_accelerator/port_override.rb', line 36

def to_jsii
  result = {}
  result.merge!({
    "endpointPort" => @endpoint_port,
    "listenerPort" => @listener_port,
  })
  result.compact
end