Class: AWSCDK::ElasticLoadBalancingv2::NetworkListenerLookupOptions
- Inherits:
-
BaseListenerLookupOptions
- Object
- BaseListenerLookupOptions
- AWSCDK::ElasticLoadBalancingv2::NetworkListenerLookupOptions
- Defined in:
- elastic_load_balancingv2/network_listener_lookup_options.rb
Overview
Options for looking up a network listener.
Instance Attribute Summary collapse
-
#listener_port ⇒ Numeric?
readonly
Filter listeners by listener port.
-
#listener_protocol ⇒ AWSCDK::ElasticLoadBalancingv2::Protocol?
readonly
Protocol of the listener port.
-
#load_balancer_arn ⇒ String?
readonly
Filter listeners by associated load balancer arn.
-
#load_balancer_tags ⇒ Hash{String => String}?
readonly
Filter listeners by associated load balancer tags.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(listener_port: nil, load_balancer_arn: nil, load_balancer_tags: nil, listener_protocol: nil) ⇒ NetworkListenerLookupOptions
constructor
A new instance of NetworkListenerLookupOptions.
- #to_jsii ⇒ Object
Constructor Details
#initialize(listener_port: nil, load_balancer_arn: nil, load_balancer_tags: nil, listener_protocol: nil) ⇒ NetworkListenerLookupOptions
Returns a new instance of NetworkListenerLookupOptions.
11 12 13 14 15 16 17 18 19 20 |
# File 'elastic_load_balancingv2/network_listener_lookup_options.rb', line 11 def initialize(listener_port: nil, load_balancer_arn: nil, load_balancer_tags: nil, listener_protocol: nil) @listener_port = listener_port Jsii::Type.check_type(@listener_port, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "listenerPort") unless @listener_port.nil? @load_balancer_arn = load_balancer_arn Jsii::Type.check_type(@load_balancer_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "loadBalancerArn") unless @load_balancer_arn.nil? @load_balancer_tags = Jsii::Type.check_type(@load_balancer_tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoibWFwIn19")), "loadBalancerTags") unless @load_balancer_tags.nil? @listener_protocol = listener_protocol Jsii::Type.check_type(@listener_protocol, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi5Qcm90b2NvbCJ9")), "listenerProtocol") unless @listener_protocol.nil? end |
Instance Attribute Details
#listener_port ⇒ Numeric? (readonly)
Note:
Default: - does not filter by listener port
Filter listeners by listener port.
26 27 28 |
# File 'elastic_load_balancingv2/network_listener_lookup_options.rb', line 26 def listener_port @listener_port end |
#listener_protocol ⇒ AWSCDK::ElasticLoadBalancingv2::Protocol? (readonly)
Note:
Default: - listener is not filtered by protocol
Protocol of the listener port.
41 42 43 |
# File 'elastic_load_balancingv2/network_listener_lookup_options.rb', line 41 def listener_protocol @listener_protocol end |
#load_balancer_arn ⇒ String? (readonly)
Note:
Default: - does not filter by load balancer arn
Filter listeners by associated load balancer arn.
31 32 33 |
# File 'elastic_load_balancingv2/network_listener_lookup_options.rb', line 31 def load_balancer_arn @load_balancer_arn end |
#load_balancer_tags ⇒ Hash{String => String}? (readonly)
Note:
Default: - does not filter by load balancer tags
Filter listeners by associated load balancer tags.
36 37 38 |
# File 'elastic_load_balancingv2/network_listener_lookup_options.rb', line 36 def @load_balancer_tags end |
Class Method Details
.jsii_properties ⇒ Object
43 44 45 46 47 48 49 50 |
# File 'elastic_load_balancingv2/network_listener_lookup_options.rb', line 43 def self.jsii_properties { :listener_port => "listenerPort", :load_balancer_arn => "loadBalancerArn", :load_balancer_tags => "loadBalancerTags", :listener_protocol => "listenerProtocol", } end |
Instance Method Details
#to_jsii ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 |
# File 'elastic_load_balancingv2/network_listener_lookup_options.rb', line 52 def to_jsii result = {} result.merge!(super) result.merge!({ "listenerPort" => @listener_port, "loadBalancerArn" => @load_balancer_arn, "loadBalancerTags" => @load_balancer_tags, "listenerProtocol" => @listener_protocol, }) result.compact end |