Class: AWSCDK::ElasticLoadBalancingv2::AddApplicationTargetGroupsProps
- Inherits:
-
AddRuleProps
- Object
- AddRuleProps
- AWSCDK::ElasticLoadBalancingv2::AddApplicationTargetGroupsProps
- Defined in:
- elastic_load_balancingv2/add_application_target_groups_props.rb
Overview
Properties for adding a new target group to a listener.
Instance Attribute Summary collapse
-
#conditions ⇒ Array<AWSCDK::ElasticLoadBalancingv2::ListenerCondition>?
readonly
Rule applies if matches the conditions.
-
#priority ⇒ Numeric?
readonly
Priority of this target group.
-
#target_groups ⇒ Array<AWSCDK::ElasticLoadBalancingv2::IApplicationTargetGroup>
readonly
Target groups to forward requests to.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(conditions: nil, priority: nil, target_groups:) ⇒ AddApplicationTargetGroupsProps
constructor
A new instance of AddApplicationTargetGroupsProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(conditions: nil, priority: nil, target_groups:) ⇒ AddApplicationTargetGroupsProps
Returns a new instance of AddApplicationTargetGroupsProps.
10 11 12 13 14 15 16 17 |
# File 'elastic_load_balancingv2/add_application_target_groups_props.rb', line 10 def initialize(conditions: nil, priority: nil, target_groups:) @conditions = conditions Jsii::Type.check_type(@conditions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbGFzdGljbG9hZGJhbGFuY2luZ3YyLkxpc3RlbmVyQ29uZGl0aW9uIn0sImtpbmQiOiJhcnJheSJ9fQ==")), "conditions") unless @conditions.nil? @priority = priority Jsii::Type.check_type(@priority, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "priority") unless @priority.nil? @target_groups = target_groups Jsii::Type.check_type(@target_groups, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbGFzdGljbG9hZGJhbGFuY2luZ3YyLklBcHBsaWNhdGlvblRhcmdldEdyb3VwIn0sImtpbmQiOiJhcnJheSJ9fQ==")), "targetGroups") end |
Instance Attribute Details
#conditions ⇒ Array<AWSCDK::ElasticLoadBalancingv2::ListenerCondition>? (readonly)
Note:
Default: - No conditions.
Rule applies if matches the conditions.
24 25 26 |
# File 'elastic_load_balancingv2/add_application_target_groups_props.rb', line 24 def conditions @conditions end |
#priority ⇒ Numeric? (readonly)
Note:
Default: Target groups are used as defaults
Priority of this target group.
The rule with the lowest priority will be used for every request. If priority is not given, these target groups will be added as defaults, and must not have conditions.
Priorities must be unique.
35 36 37 |
# File 'elastic_load_balancingv2/add_application_target_groups_props.rb', line 35 def priority @priority end |
#target_groups ⇒ Array<AWSCDK::ElasticLoadBalancingv2::IApplicationTargetGroup> (readonly)
Target groups to forward requests to.
39 40 41 |
# File 'elastic_load_balancingv2/add_application_target_groups_props.rb', line 39 def target_groups @target_groups end |
Class Method Details
.jsii_properties ⇒ Object
41 42 43 44 45 46 47 |
# File 'elastic_load_balancingv2/add_application_target_groups_props.rb', line 41 def self.jsii_properties { :conditions => "conditions", :priority => "priority", :target_groups => "targetGroups", } end |
Instance Method Details
#to_jsii ⇒ Object
49 50 51 52 53 54 55 56 57 58 |
# File 'elastic_load_balancingv2/add_application_target_groups_props.rb', line 49 def to_jsii result = {} result.merge!(super) result.merge!({ "conditions" => @conditions, "priority" => @priority, "targetGroups" => @target_groups, }) result.compact end |