Class: AWSCDK::Autoscaling::CfnAutoScalingGroup::MemoryMiBRequestProperty

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

Overview

MemoryMiBRequest is a property of the InstanceRequirements property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum instance memory size for an instance type, in MiB.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of MemoryMiBRequestProperty.

Parameters:

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

    The memory maximum in MiB.

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

    The memory minimum in MiB.



2393
2394
2395
2396
2397
2398
# File 'autoscaling/cfn_auto_scaling_group.rb', line 2393

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 memory maximum in MiB.



2404
2405
2406
# File 'autoscaling/cfn_auto_scaling_group.rb', line 2404

def max
  @max
end

#minNumeric? (readonly)

The memory minimum in MiB.



2409
2410
2411
# File 'autoscaling/cfn_auto_scaling_group.rb', line 2409

def min
  @min
end

Class Method Details

.jsii_propertiesObject



2411
2412
2413
2414
2415
2416
# File 'autoscaling/cfn_auto_scaling_group.rb', line 2411

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

Instance Method Details

#to_jsiiObject



2418
2419
2420
2421
2422
2423
2424
2425
# File 'autoscaling/cfn_auto_scaling_group.rb', line 2418

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