Class: AWSCDK::CodeBuild::CfnFleet::ScalingConfigurationInputProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CodeBuild::CfnFleet::ScalingConfigurationInputProperty
- Defined in:
- code_build/cfn_fleet.rb
Overview
The scaling configuration input of a compute fleet.
Instance Attribute Summary collapse
-
#max_capacity ⇒ Numeric?
readonly
The maximum number of instances in the fleet when auto-scaling.
-
#scaling_type ⇒ String?
readonly
The scaling type for a compute fleet.
-
#target_tracking_scaling_configs ⇒ AWSCDK::IResolvable, ...
readonly
A list of
TargetTrackingScalingConfigurationobjects.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(max_capacity: nil, scaling_type: nil, target_tracking_scaling_configs: nil) ⇒ ScalingConfigurationInputProperty
constructor
A new instance of ScalingConfigurationInputProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(max_capacity: nil, scaling_type: nil, target_tracking_scaling_configs: nil) ⇒ ScalingConfigurationInputProperty
Returns a new instance of ScalingConfigurationInputProperty.
839 840 841 842 843 844 845 846 |
# File 'code_build/cfn_fleet.rb', line 839 def initialize(max_capacity: nil, scaling_type: nil, target_tracking_scaling_configs: nil) @max_capacity = max_capacity Jsii::Type.check_type(@max_capacity, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxCapacity") unless @max_capacity.nil? @scaling_type = scaling_type Jsii::Type.check_type(@scaling_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "scalingType") unless @scaling_type.nil? @target_tracking_scaling_configs = target_tracking_scaling_configs Jsii::Type.check_type(@target_tracking_scaling_configs, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29kZWJ1aWxkLkNmbkZsZWV0LlRhcmdldFRyYWNraW5nU2NhbGluZ0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "targetTrackingScalingConfigs") unless @target_tracking_scaling_configs.nil? end |
Instance Attribute Details
#max_capacity ⇒ Numeric? (readonly)
The maximum number of instances in the fleet when auto-scaling.
852 853 854 |
# File 'code_build/cfn_fleet.rb', line 852 def max_capacity @max_capacity end |
#scaling_type ⇒ String? (readonly)
The scaling type for a compute fleet.
857 858 859 |
# File 'code_build/cfn_fleet.rb', line 857 def scaling_type @scaling_type end |
#target_tracking_scaling_configs ⇒ AWSCDK::IResolvable, ... (readonly)
A list of TargetTrackingScalingConfiguration objects.
862 863 864 |
# File 'code_build/cfn_fleet.rb', line 862 def target_tracking_scaling_configs @target_tracking_scaling_configs end |
Class Method Details
.jsii_properties ⇒ Object
864 865 866 867 868 869 870 |
# File 'code_build/cfn_fleet.rb', line 864 def self.jsii_properties { :max_capacity => "maxCapacity", :scaling_type => "scalingType", :target_tracking_scaling_configs => "targetTrackingScalingConfigs", } end |
Instance Method Details
#to_jsii ⇒ Object
872 873 874 875 876 877 878 879 880 |
# File 'code_build/cfn_fleet.rb', line 872 def to_jsii result = {} result.merge!({ "maxCapacity" => @max_capacity, "scalingType" => @scaling_type, "targetTrackingScalingConfigs" => @target_tracking_scaling_configs, }) result.compact end |