Class: AWSCDK::EC2::CfnSpotFleet::LoadBalancersConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnSpotFleet::LoadBalancersConfigProperty
- Defined in:
- ec2/cfn_spot_fleet.rb
Overview
Specifies the Classic Load Balancers and target groups to attach to a Spot Fleet request.
Instance Attribute Summary collapse
-
#classic_load_balancers_config ⇒ AWSCDK::IResolvable, ...
readonly
The Classic Load Balancers.
-
#target_groups_config ⇒ AWSCDK::IResolvable, ...
readonly
The target groups.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(classic_load_balancers_config: nil, target_groups_config: nil) ⇒ LoadBalancersConfigProperty
constructor
A new instance of LoadBalancersConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(classic_load_balancers_config: nil, target_groups_config: nil) ⇒ LoadBalancersConfigProperty
Returns a new instance of LoadBalancersConfigProperty.
1965 1966 1967 1968 1969 1970 |
# File 'ec2/cfn_spot_fleet.rb', line 1965 def initialize(classic_load_balancers_config: nil, target_groups_config: nil) @classic_load_balancers_config = classic_load_balancers_config.is_a?(Hash) ? ::AWSCDK::EC2::CfnSpotFleet::ClassicLoadBalancersConfigProperty.new(**classic_load_balancers_config.transform_keys(&:to_sym)) : classic_load_balancers_config Jsii::Type.check_type(@classic_load_balancers_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuU3BvdEZsZWV0LkNsYXNzaWNMb2FkQmFsYW5jZXJzQ29uZmlnUHJvcGVydHkifV19fQ==")), "classicLoadBalancersConfig") unless @classic_load_balancers_config.nil? @target_groups_config = target_groups_config.is_a?(Hash) ? ::AWSCDK::EC2::CfnSpotFleet::TargetGroupsConfigProperty.new(**target_groups_config.transform_keys(&:to_sym)) : target_groups_config Jsii::Type.check_type(@target_groups_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuQ2ZuU3BvdEZsZWV0LlRhcmdldEdyb3Vwc0NvbmZpZ1Byb3BlcnR5In1dfX0=")), "targetGroupsConfig") unless @target_groups_config.nil? end |
Instance Attribute Details
#classic_load_balancers_config ⇒ AWSCDK::IResolvable, ... (readonly)
The Classic Load Balancers.
1976 1977 1978 |
# File 'ec2/cfn_spot_fleet.rb', line 1976 def classic_load_balancers_config @classic_load_balancers_config end |
#target_groups_config ⇒ AWSCDK::IResolvable, ... (readonly)
The target groups.
1981 1982 1983 |
# File 'ec2/cfn_spot_fleet.rb', line 1981 def target_groups_config @target_groups_config end |
Class Method Details
.jsii_properties ⇒ Object
1983 1984 1985 1986 1987 1988 |
# File 'ec2/cfn_spot_fleet.rb', line 1983 def self.jsii_properties { :classic_load_balancers_config => "classicLoadBalancersConfig", :target_groups_config => "targetGroupsConfig", } end |
Instance Method Details
#to_jsii ⇒ Object
1990 1991 1992 1993 1994 1995 1996 1997 |
# File 'ec2/cfn_spot_fleet.rb', line 1990 def to_jsii result = {} result.merge!({ "classicLoadBalancersConfig" => @classic_load_balancers_config, "targetGroupsConfig" => @target_groups_config, }) result.compact end |