Class: AWSCDK::ElasticLoadBalancingv2::ApplicationListenerRule

Inherits:
Constructs::Construct
  • Object
show all
Defined in:
elastic_load_balancingv2/application_listener_rule.rb

Overview

Define a new listener rule.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scope, id, props) ⇒ ApplicationListenerRule

Returns a new instance of ApplicationListenerRule.

Parameters:



11
12
13
14
15
16
17
# File 'elastic_load_balancingv2/application_listener_rule.rb', line 11

def initialize(scope, id, props)
  props = props.is_a?(Hash) ? ::AWSCDK::ElasticLoadBalancingv2::ApplicationListenerRuleProps.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(scope, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLkNvbnN0cnVjdCJ9")), "scope")
  Jsii::Type.check_type(id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id")
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi5BcHBsaWNhdGlvbkxpc3RlbmVyUnVsZVByb3BzIn0=")), "props")
  Jsii::Object.instance_method(:initialize).bind(self).call(scope, id, props)
end

Class Method Details

.jsii_overridable_methodsObject



19
20
21
22
23
24
25
26
27
28
# File 'elastic_load_balancingv2/application_listener_rule.rb', line 19

def self.jsii_overridable_methods
  {
    :node => { kind: :property, name: "node", is_optional: false },
    :listener_rule_arn => { kind: :property, name: "listenerRuleArn", is_optional: false },
    :to_string => { kind: :method, name: "toString", is_optional: false },
    :with => { kind: :method, name: "with", is_optional: false },
    :add_condition => { kind: :method, name: "addCondition", is_optional: false },
    :configure_action => { kind: :method, name: "configureAction", is_optional: false },
  }
end

Instance Method Details

#add_condition(condition) ⇒ void

This method returns an undefined value.

Add a non-standard condition to this rule.



71
72
73
74
# File 'elastic_load_balancingv2/application_listener_rule.rb', line 71

def add_condition(condition)
  Jsii::Type.check_type(condition, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi5MaXN0ZW5lckNvbmRpdGlvbiJ9")), "condition")
  jsii_call_method("addCondition", [condition])
end

#configure_action(action) ⇒ void

This method returns an undefined value.

Configure the action to perform for this rule.



80
81
82
83
# File 'elastic_load_balancingv2/application_listener_rule.rb', line 80

def configure_action(action)
  Jsii::Type.check_type(action, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi5MaXN0ZW5lckFjdGlvbiJ9")), "action")
  jsii_call_method("configureAction", [action])
end

#listener_rule_arnString

The ARN of this rule.

Returns:

  • (String)


40
41
42
# File 'elastic_load_balancingv2/application_listener_rule.rb', line 40

def listener_rule_arn()
  jsii_get_property("listenerRuleArn")
end

#nodeConstructs::Node

The tree node.

Returns:

  • (Constructs::Node)


33
34
35
# File 'elastic_load_balancingv2/application_listener_rule.rb', line 33

def node()
  jsii_get_property("node")
end

#to_stringString

Returns a string representation of this construct.

Returns:

  • (String)


47
48
49
# File 'elastic_load_balancingv2/application_listener_rule.rb', line 47

def to_string()
  jsii_call_method("toString", [])
end

#with(*mixins) ⇒ Constructs::IConstruct

Applies one or more mixins to this construct.

Mixins are applied in order. The list of constructs is captured at the start of the call, so constructs added by a mixin will not be visited. Use multiple with() calls if subsequent mixins should apply to added constructs.

Parameters:

  • mixins (Array<Constructs::IMixin>)

    The mixins to apply.

Returns:

  • (Constructs::IConstruct)

    This construct for chaining



60
61
62
63
64
65
# File 'elastic_load_balancingv2/application_listener_rule.rb', line 60

def with(*mixins)
  mixins.each_with_index do |item, index|
    Jsii::Type.check_type(item, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLklNaXhpbiJ9")), "mixins[#{index}]")
  end
  jsii_call_method("with", [*mixins])
end