Class: AWSCDK::ECS::ListenerConfig

Inherits:
Jsii::Object
  • Object
show all
Defined in:
ecs/listener_config.rb

Overview

Base class for configuring listener when registering targets.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeListenerConfig

Returns a new instance of ListenerConfig.



8
9
10
# File 'ecs/listener_config.rb', line 8

def initialize
  Jsii::Object.instance_method(:initialize).bind(self).call
end

Class Method Details

.application_listener(listener, props = nil) ⇒ AWSCDK::ECS::ListenerConfig

Create a config for adding target group to ALB listener.

Parameters:

Returns:

  • (AWSCDK::ECS::ListenerConfig)


23
24
25
26
27
28
# File 'ecs/listener_config.rb', line 23

def self.application_listener(listener, props = nil)
  Jsii::Type.check_type(listener, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi5BcHBsaWNhdGlvbkxpc3RlbmVyIn0=")), "listener")
  props = props.is_a?(Hash) ? ::AWSCDK::ElasticLoadBalancingv2::AddApplicationTargetsProps.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi5BZGRBcHBsaWNhdGlvblRhcmdldHNQcm9wcyJ9")), "props") unless props.nil?
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ecs.ListenerConfig", "applicationListener", [listener, props])
end

.jsii_overridable_methodsObject



12
13
14
15
16
# File 'ecs/listener_config.rb', line 12

def self.jsii_overridable_methods
  {
    :add_targets => { kind: :method, name: "addTargets", is_optional: false },
  }
end

.network_listener(listener, props = nil) ⇒ AWSCDK::ECS::ListenerConfig

Create a config for adding target group to NLB listener.

Parameters:

Returns:

  • (AWSCDK::ECS::ListenerConfig)


35
36
37
38
39
40
# File 'ecs/listener_config.rb', line 35

def self.network_listener(listener, props = nil)
  Jsii::Type.check_type(listener, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi5OZXR3b3JrTGlzdGVuZXIifQ==")), "listener")
  props = props.is_a?(Hash) ? ::AWSCDK::ElasticLoadBalancingv2::AddNetworkTargetsProps.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi5BZGROZXR3b3JrVGFyZ2V0c1Byb3BzIn0=")), "props") unless props.nil?
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_ecs.ListenerConfig", "networkListener", [listener, props])
end

Instance Method Details

#add_targets(id, target, service) ⇒ void

This method returns an undefined value.

Create and attach a target group to listener.

Parameters:



48
49
50
51
52
53
54
# File 'ecs/listener_config.rb', line 48

def add_targets(id, target, service)
  Jsii::Type.check_type(id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id")
  target = target.is_a?(Hash) ? ::AWSCDK::ECS::LoadBalancerTargetOptions.new(**target.transform_keys(&:to_sym)) : target
  Jsii::Type.check_type(target, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWNzLkxvYWRCYWxhbmNlclRhcmdldE9wdGlvbnMifQ==")), "target")
  Jsii::Type.check_type(service, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWNzLkJhc2VTZXJ2aWNlIn0=")), "service")
  jsii_call_method("addTargets", [id, target, service])
end