Class: AWSCDK::ElasticLoadBalancingv2::BaseListenerLookupOptions
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ElasticLoadBalancingv2::BaseListenerLookupOptions
- Defined in:
- elastic_load_balancingv2/base_listener_lookup_options.rb
Overview
Options for listener lookup.
Direct Known Subclasses
ApplicationListenerLookupOptions, NetworkListenerLookupOptions
Instance Attribute Summary collapse
-
#listener_port ⇒ Numeric?
readonly
Filter listeners by 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) ⇒ BaseListenerLookupOptions
constructor
A new instance of BaseListenerLookupOptions.
- #to_jsii ⇒ Object
Constructor Details
#initialize(listener_port: nil, load_balancer_arn: nil, load_balancer_tags: nil) ⇒ BaseListenerLookupOptions
Returns a new instance of BaseListenerLookupOptions.
10 11 12 13 14 15 16 17 |
# File 'elastic_load_balancingv2/base_listener_lookup_options.rb', line 10 def initialize(listener_port: nil, load_balancer_arn: nil, load_balancer_tags: 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? end |
Instance Attribute Details
#listener_port ⇒ Numeric? (readonly)
Note:
Default: - does not filter by listener port
Filter listeners by listener port.
23 24 25 |
# File 'elastic_load_balancingv2/base_listener_lookup_options.rb', line 23 def listener_port @listener_port end |
#load_balancer_arn ⇒ String? (readonly)
Note:
Default: - does not filter by load balancer arn
Filter listeners by associated load balancer arn.
28 29 30 |
# File 'elastic_load_balancingv2/base_listener_lookup_options.rb', line 28 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.
33 34 35 |
# File 'elastic_load_balancingv2/base_listener_lookup_options.rb', line 33 def @load_balancer_tags end |
Class Method Details
.jsii_properties ⇒ Object
35 36 37 38 39 40 41 |
# File 'elastic_load_balancingv2/base_listener_lookup_options.rb', line 35 def self.jsii_properties { :listener_port => "listenerPort", :load_balancer_arn => "loadBalancerArn", :load_balancer_tags => "loadBalancerTags", } end |
Instance Method Details
#to_jsii ⇒ Object
43 44 45 46 47 48 49 50 51 |
# File 'elastic_load_balancingv2/base_listener_lookup_options.rb', line 43 def to_jsii result = {} result.merge!({ "listenerPort" => @listener_port, "loadBalancerArn" => @load_balancer_arn, "loadBalancerTags" => @load_balancer_tags, }) result.compact end |