Class: AWSCDK::Autoscaling::CfnAutoScalingGroup::VCpuCountRequestProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
autoscaling/cfn_auto_scaling_group.rb

Overview

VCpuCountRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of vCPUs for an instance type.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(max: nil, min: nil) ⇒ VCpuCountRequestProperty

Returns a new instance of VCpuCountRequestProperty.

Parameters:

  • max (Numeric, nil) (defaults to: nil)

    The maximum number of vCPUs.

  • min (Numeric, nil) (defaults to: nil)

    The minimum number of vCPUs.



2971
2972
2973
2974
2975
2976
# File 'autoscaling/cfn_auto_scaling_group.rb', line 2971

def initialize(max: nil, min: nil)
  @max = max
  Jsii::Type.check_type(@max, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "max") unless @max.nil?
  @min = min
  Jsii::Type.check_type(@min, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "min") unless @min.nil?
end

Instance Attribute Details

#maxNumeric? (readonly)

The maximum number of vCPUs.



2982
2983
2984
# File 'autoscaling/cfn_auto_scaling_group.rb', line 2982

def max
  @max
end

#minNumeric? (readonly)

The minimum number of vCPUs.



2987
2988
2989
# File 'autoscaling/cfn_auto_scaling_group.rb', line 2987

def min
  @min
end

Class Method Details

.jsii_propertiesObject



2989
2990
2991
2992
2993
2994
# File 'autoscaling/cfn_auto_scaling_group.rb', line 2989

def self.jsii_properties
  {
    :max => "max",
    :min => "min",
  }
end

Instance Method Details

#to_jsiiObject



2996
2997
2998
2999
3000
3001
3002
3003
# File 'autoscaling/cfn_auto_scaling_group.rb', line 2996

def to_jsii
  result = {}
  result.merge!({
    "max" => @max,
    "min" => @min,
  })
  result.compact
end