Class: AWSCDK::ElasticLoadBalancingv2::ApplicationListenerLookupOptions
- Inherits:
-
BaseListenerLookupOptions
- Object
- BaseListenerLookupOptions
- AWSCDK::ElasticLoadBalancingv2::ApplicationListenerLookupOptions
- Defined in:
- elastic_load_balancingv2/application_listener_lookup_options.rb
Overview
Options for ApplicationListener lookup.
Instance Attribute Summary collapse
-
#listener_arn ⇒ String?
readonly
ARN of the listener to look up.
-
#listener_port ⇒ Numeric?
readonly
Filter listeners by listener port.
-
#listener_protocol ⇒ AWSCDK::ElasticLoadBalancingv2::ApplicationProtocol?
readonly
Filter listeners by listener protocol.
-
#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_arn: nil, listener_protocol: nil) ⇒ ApplicationListenerLookupOptions
constructor
A new instance of ApplicationListenerLookupOptions.
- #to_jsii ⇒ Object
Constructor Details
#initialize(listener_port: nil, load_balancer_arn: nil, load_balancer_tags: nil, listener_arn: nil, listener_protocol: nil) ⇒ ApplicationListenerLookupOptions
Returns a new instance of ApplicationListenerLookupOptions.
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'elastic_load_balancingv2/application_listener_lookup_options.rb', line 12 def initialize(listener_port: nil, load_balancer_arn: nil, load_balancer_tags: nil, listener_arn: 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_arn = listener_arn Jsii::Type.check_type(@listener_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "listenerArn") unless @listener_arn.nil? @listener_protocol = listener_protocol Jsii::Type.check_type(@listener_protocol, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi5BcHBsaWNhdGlvblByb3RvY29sIn0=")), "listenerProtocol") unless @listener_protocol.nil? end |
Instance Attribute Details
#listener_arn ⇒ String? (readonly)
Default: - does not filter by listener arn
ARN of the listener to look up.
44 45 46 |
# File 'elastic_load_balancingv2/application_listener_lookup_options.rb', line 44 def listener_arn @listener_arn end |
#listener_port ⇒ Numeric? (readonly)
Default: - does not filter by listener port
Filter listeners by listener port.
29 30 31 |
# File 'elastic_load_balancingv2/application_listener_lookup_options.rb', line 29 def listener_port @listener_port end |
#listener_protocol ⇒ AWSCDK::ElasticLoadBalancingv2::ApplicationProtocol? (readonly)
Default: - does not filter by listener protocol
Filter listeners by listener protocol.
49 50 51 |
# File 'elastic_load_balancingv2/application_listener_lookup_options.rb', line 49 def listener_protocol @listener_protocol end |
#load_balancer_arn ⇒ String? (readonly)
Default: - does not filter by load balancer arn
Filter listeners by associated load balancer arn.
34 35 36 |
# File 'elastic_load_balancingv2/application_listener_lookup_options.rb', line 34 def load_balancer_arn @load_balancer_arn end |
#load_balancer_tags ⇒ Hash{String => String}? (readonly)
Default: - does not filter by load balancer tags
Filter listeners by associated load balancer tags.
39 40 41 |
# File 'elastic_load_balancingv2/application_listener_lookup_options.rb', line 39 def @load_balancer_tags end |
Class Method Details
.jsii_properties ⇒ Object
51 52 53 54 55 56 57 58 59 |
# File 'elastic_load_balancingv2/application_listener_lookup_options.rb', line 51 def self.jsii_properties { :listener_port => "listenerPort", :load_balancer_arn => "loadBalancerArn", :load_balancer_tags => "loadBalancerTags", :listener_arn => "listenerArn", :listener_protocol => "listenerProtocol", } end |
Instance Method Details
#to_jsii ⇒ Object
61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'elastic_load_balancingv2/application_listener_lookup_options.rb', line 61 def to_jsii result = {} result.merge!(super) result.merge!({ "listenerPort" => @listener_port, "loadBalancerArn" => @load_balancer_arn, "loadBalancerTags" => @load_balancer_tags, "listenerArn" => @listener_arn, "listenerProtocol" => @listener_protocol, }) result.compact end |