Class: AWSCDK::ElasticLoadBalancingv2::CfnListenerRule::ForwardConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
elastic_load_balancingv2/cfn_listener_rule.rb

Overview

Information for creating an action that distributes requests among multiple target groups. Specify only when Type is forward .

If you specify both ForwardConfig and TargetGroupArn , you can specify only one target group using ForwardConfig and it must be the same target group specified in TargetGroupArn .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(target_groups: nil, target_group_stickiness_config: nil) ⇒ ForwardConfigProperty

Returns a new instance of ForwardConfigProperty.

Parameters:



1027
1028
1029
1030
1031
1032
# File 'elastic_load_balancingv2/cfn_listener_rule.rb', line 1027

def initialize(target_groups: nil, target_group_stickiness_config: nil)
  @target_groups = target_groups
  Jsii::Type.check_type(@target_groups, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi5DZm5MaXN0ZW5lclJ1bGUuVGFyZ2V0R3JvdXBUdXBsZVByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "targetGroups") unless @target_groups.nil?
  @target_group_stickiness_config = target_group_stickiness_config.is_a?(Hash) ? ::AWSCDK::ElasticLoadBalancingv2::CfnListenerRule::TargetGroupStickinessConfigProperty.new(**target_group_stickiness_config.transform_keys(&:to_sym)) : target_group_stickiness_config
  Jsii::Type.check_type(@target_group_stickiness_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbGFzdGljbG9hZGJhbGFuY2luZ3YyLkNmbkxpc3RlbmVyUnVsZS5UYXJnZXRHcm91cFN0aWNraW5lc3NDb25maWdQcm9wZXJ0eSJ9XX19")), "targetGroupStickinessConfig") unless @target_group_stickiness_config.nil?
end

Instance Attribute Details

#target_group_stickiness_configAWSCDK::IResolvable, ... (readonly)

Information about the target group stickiness for a rule.



1043
1044
1045
# File 'elastic_load_balancingv2/cfn_listener_rule.rb', line 1043

def target_group_stickiness_config
  @target_group_stickiness_config
end

#target_groupsAWSCDK::IResolvable, ... (readonly)

Information about how traffic will be distributed between multiple target groups in a forward rule.



1038
1039
1040
# File 'elastic_load_balancingv2/cfn_listener_rule.rb', line 1038

def target_groups
  @target_groups
end

Class Method Details

.jsii_propertiesObject



1045
1046
1047
1048
1049
1050
# File 'elastic_load_balancingv2/cfn_listener_rule.rb', line 1045

def self.jsii_properties
  {
    :target_groups => "targetGroups",
    :target_group_stickiness_config => "targetGroupStickinessConfig",
  }
end

Instance Method Details

#to_jsiiObject



1052
1053
1054
1055
1056
1057
1058
1059
# File 'elastic_load_balancingv2/cfn_listener_rule.rb', line 1052

def to_jsii
  result = {}
  result.merge!({
    "targetGroups" => @target_groups,
    "targetGroupStickinessConfig" => @target_group_stickiness_config,
  })
  result.compact
end