Class: AWSCDK::Autoscaling::CfnAutoScalingGroup::AvailabilityZoneDistributionProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Autoscaling::CfnAutoScalingGroup::AvailabilityZoneDistributionProperty
- Defined in:
- autoscaling/cfn_auto_scaling_group.rb
Overview
AvailabilityZoneDistribution is a property of the AWS::AutoScaling::AutoScalingGroup resource.
Instance Attribute Summary collapse
-
#capacity_distribution_strategy ⇒ String?
readonly
If launches fail in an Availability Zone, the following strategies are available.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(capacity_distribution_strategy: nil) ⇒ AvailabilityZoneDistributionProperty
constructor
A new instance of AvailabilityZoneDistributionProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(capacity_distribution_strategy: nil) ⇒ AvailabilityZoneDistributionProperty
Returns a new instance of AvailabilityZoneDistributionProperty.
1099 1100 1101 1102 |
# File 'autoscaling/cfn_auto_scaling_group.rb', line 1099 def initialize(capacity_distribution_strategy: nil) @capacity_distribution_strategy = capacity_distribution_strategy Jsii::Type.check_type(@capacity_distribution_strategy, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "capacityDistributionStrategy") unless @capacity_distribution_strategy.nil? end |
Instance Attribute Details
#capacity_distribution_strategy ⇒ String? (readonly)
If launches fail in an Availability Zone, the following strategies are available. The default is balanced-best-effort .
balanced-only- If launches fail in an Availability Zone, Auto Scaling will continue to attempt to launch in the unhealthy zone to preserve a balanced distribution.balanced-best-effort- If launches fail in an Availability Zone, Auto Scaling will attempt to launch in another healthy Availability Zone instead.
1111 1112 1113 |
# File 'autoscaling/cfn_auto_scaling_group.rb', line 1111 def capacity_distribution_strategy @capacity_distribution_strategy end |
Class Method Details
.jsii_properties ⇒ Object
1113 1114 1115 1116 1117 |
# File 'autoscaling/cfn_auto_scaling_group.rb', line 1113 def self.jsii_properties { :capacity_distribution_strategy => "capacityDistributionStrategy", } end |
Instance Method Details
#to_jsii ⇒ Object
1119 1120 1121 1122 1123 1124 1125 |
# File 'autoscaling/cfn_auto_scaling_group.rb', line 1119 def to_jsii result = {} result.merge!({ "capacityDistributionStrategy" => @capacity_distribution_strategy, }) result.compact end |