Class: Awsrm::AlbListener
Constant Summary
collapse
- FILTER_MAP =
{
id: 'listener_arn',
arn: 'listener_arn',
alb: ->(value) { { load_balancer_arn: Awsrm::Alb.one(name: value).load_balancer_arn } }
}.freeze
Constants inherited
from Resource
Resource::CLIENTS, Resource::CLIENT_OPTIONS
Class Method Summary
collapse
Methods inherited from Resource
check_one, one
Class Method Details
.all(params) ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/awsrm/resources/alb_listener.rb', line 10
def all(params)
listeners = params.map do |key, value|
raise UndefinedFilterParamError, key unless self::FILTER_MAP.key?(key)
if self::FILTER_MAP[key].is_a?(Proc)
next elbv2_client.describe_listeners(self::FILTER_MAP[key].call(value)).map do |responce|
responce.listeners
end.flatten
end
elbv2_client.describe_listeners(listener_arns: [value]).map do |responce|
responce.listeners
end.flatten
end.flatten
listeners.map do |listener|
AlbListenerReader.new(listener)
end
end
|
.filters(_params) ⇒ Object
27
28
29
|
# File 'lib/awsrm/resources/alb_listener.rb', line 27
def filters(_params)
raise NoMethodError
end
|