Class: AWSCDK::EC2::CfnSpotFleet::LoadBalancersConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(classic_load_balancers_config: nil, target_groups_config: nil) ⇒ LoadBalancersConfigProperty

Returns a new instance of LoadBalancersConfigProperty.

Parameters:



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_configAWSCDK::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_configAWSCDK::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_propertiesObject



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_jsiiObject



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