Class: AWSCDK::EC2::CfnLaunchTemplate::ReferenceProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::CfnLaunchTemplate::ReferenceProperty
- Defined in:
- ec2/cfn_launch_template.rb
Overview
Specifies an instance family to use as the baseline reference for CPU performance.
Instance Attribute Summary collapse
-
#instance_family ⇒ String?
readonly
The instance family to use as a baseline reference.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(instance_family: nil) ⇒ ReferenceProperty
constructor
A new instance of ReferenceProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(instance_family: nil) ⇒ ReferenceProperty
Returns a new instance of ReferenceProperty.
3582 3583 3584 3585 |
# File 'ec2/cfn_launch_template.rb', line 3582 def initialize(instance_family: nil) @instance_family = instance_family Jsii::Type.check_type(@instance_family, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "instanceFamily") unless @instance_family.nil? end |
Instance Attribute Details
#instance_family ⇒ String? (readonly)
The instance family to use as a baseline reference.
Ensure that you specify the correct value for the instance family. The instance family is everything before the period (
.) in the instance type name. For example, in the instance typec6i.large, the instance family isc6i, notc6. For more information, see Amazon EC2 instance type naming conventions in Amazon EC2 Instance Types .
The following instance families are not supported for performance protection:
c1g3|g3shpc7gm1|m2mac1|mac2|mac2-m1ultra|mac2-m2|mac2-m2prop3dn|p4d|p5t1u-12tb1|u-18tb1|u-24tb1|u-3tb1|u-6tb1|u-9tb1|u7i-12tb|u7in-16tb|u7in-24tb|u7in-32tb
If you enable performance protection by specifying a supported instance family, the returned instance types will exclude the above unsupported instance families.
3606 3607 3608 |
# File 'ec2/cfn_launch_template.rb', line 3606 def instance_family @instance_family end |
Class Method Details
.jsii_properties ⇒ Object
3608 3609 3610 3611 3612 |
# File 'ec2/cfn_launch_template.rb', line 3608 def self.jsii_properties { :instance_family => "instanceFamily", } end |
Instance Method Details
#to_jsii ⇒ Object
3614 3615 3616 3617 3618 3619 3620 |
# File 'ec2/cfn_launch_template.rb', line 3614 def to_jsii result = {} result.merge!({ "instanceFamily" => @instance_family, }) result.compact end |